Formatez et embellissez du SQL pour PostgreSQL, MySQL, SQL Server et d'autres
Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part.Une requête non formatée cesse d'être lisible dès qu'elle dépasse 20 lignes. Cet outil indente le SQL pour PostgreSQL, MySQL, SQL Server et d'autres dialectes, en alignant les clauses pour que jointures et conditions se suivent. La requête est formatée dans votre navigateur, donc le SQL de production n'est jamais envoyé nulle part.
Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais
Choisissez votre base de données sous Dialecte.
Collez la requête dans le panneau SQL ou cliquez sur Essayer un exemple.
Choisissez MAJUSCULES, minuscules ou Tel quel pour Mots-clés et une largeur d'Indentation ; Minifier la met plutôt sur une seule ligne.
Cliquez sur Copier, ou sur l'icône de téléchargement pour enregistrer un fichier .sql.
Ce formateur SQL prend une requête de n'importe quelle longueur et la met en page pour qu'on puisse la lire : chaque clause sur sa propre ligne, les colonnes sélectionnées une par ligne, les jointures et conditions indentées, et les mots-clés dans la casse que vous préférez. Collez à gauche et le SQL formaté apparaît à droite pendant la saisie.
Il aide chaque fois que le SQL vous arrive sous une forme que personne n'a écrite à la main. Une requête capturée dans le journal d'un ORM ou un rapport de requêtes lentes arrive sur une seule longue ligne ; la définition de vue d'un collègue a une indentation incohérente ; un rapport d'un outil de BI imbrique trois sous-requêtes sans un seul retour à la ligne. Formater d'abord rend une revue de code ou une analyse de performance bien plus rapide.
Choisissez le dialecte pour que sa syntaxe propre soit comprise : conversions et corps entre dollars de PostgreSQL, noms entre accents graves de MySQL, crochets et TOP de SQL Server, chemins de projet BigQuery, SQLite ou SQL standard. Choisissez des mots-clés en majuscules, en minuscules ou inchangés, deux espaces, quatre espaces ou des tabulations, ou minifiez la requête sur une seule ligne sans commentaires pour l'intégrer dans du code.
Si le formateur ne peut pas lire la requête, vous obtenez la ligne et la colonne et une indication claire, comme une chaîne jamais fermée ou une requête qui se termine trop tôt, au lieu d'un mur de sortie d'analyseur. Le formatage ne change que la mise en page et la casse ; il ne change jamais ce que fait la requête. Tout s'exécute dans votre navigateur, donc les requêtes contenant des noms de tables ou des données clients ne quittent jamais votre appareil. Outils associés : JSON Formatter, Diff Checker.
Oui, gratuit, sans inscription, sans compte et sans limite de longueur de requête ni de nombre de requêtes formatées. La page est financée par quelques publicités affichées en dehors de l'outil, jamais dans l'éditeur, et aucun dialecte ni option n'est réservé à une offre payante.
Non. Le formatage s'exécute dans votre navigateur avec JavaScript, donc une requête ne quitte jamais votre appareil. Les noms de tables, chaînes de connexion et données clients présents dans le SQL restent en local, et rien n'est journalisé. Seuls les quatre réglages choisis, dialecte, casse des mots-clés, indentation et minification, sont mémorisés sur cet appareil.
Six dialectes : PostgreSQL, MySQL, SQLite, SQL Server (T-SQL), BigQuery et SQL standard. Choisir le bon permet au formateur de comprendre la syntaxe propre à cette base, comme les conversions :: de PostgreSQL, les noms entre accents graves de MySQL, les crochets et TOP de SQL Server et les chemins de tables BigQuery entre accents graves.
Oui. Choisissez MAJUSCULES pour écrire SELECT, FROM et des fonctions comme COUNT en capitales, minuscules pour les minuscules, ou Tel quel pour garder la casse saisie. Les noms de tables et de colonnes ne sont jamais modifiés.
Non. Seuls les espaces, les retours à la ligne et la casse des mots-clés changent, donc la requête obtenue s'exécute exactement comme celle collée. Les chaînes, les identifiants entre guillemets et les valeurs sont copiés caractère par caractère. Minifier retire aussi les commentaires, seul changement à remarquer avant de valider le résultat.
Le formateur a atteint la fin alors qu'une parenthèse ou une clause était encore ouverte, par exemple un WHERE sans condition ou un ( sans son ). Vérifiez la fin de la requête, ou changez de dialecte si la syntaxe appartient à une autre base de données.
Toujours bloqué ? Poser une question sur Formateur SQL et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.