Formateur SQL
Collez une requête SQL mal structurée et obtenez-la proprement indentée et en majuscules, avec la prise en charge de MySQL, PostgreSQL, SQLite, T-SQL et plus. Tout s'exécute dans votre navigateur, vos requêtes ne sont donc jamais envoyées.
Comment formater du SQL
- Choisissez le dialecte SQL qui correspond à votre base de données.
- Collez votre requête dans le champ de saisie.
- Copiez le SQL proprement formaté depuis le champ de sortie.
À propos du formatage SQL
Un formateur SQL réindente une requête et uniformise la casse des mots-clés et les sauts de ligne afin que sa structure — clauses, jointures, sous-requêtes — soit facile à parcourir. Un formatage cohérent rend les longues requêtes relisibles, réduit les erreurs et garde les diffs propres lorsque les requêtes sont versionnées.
Chaque base de données étend le SQL avec ses propres mots-clés et sa propre syntaxe, le choix du bon dialecte produit donc le résultat le plus précis. Ce formateur s'exécute entièrement dans votre navigateur, ainsi même les requêtes contenant des noms de tables ou de la logique métier ne quittent jamais votre appareil.
La plupart des requêtes SQL illisibles n’ont jamais été saisies par une personne. Les ORM et les générateurs de requêtes produisent des instructions sous la forme d’une seule longue ligne ; les outils de journalisation et de surveillance suppriment les sauts de ligne lorsqu’ils enregistrent les requêtes ; et les outils de BI génèrent des requêtes SQL avec des alias créés automatiquement. Lorsqu’une de ces requêtes pose problème, la formater est la première étape logique : une fois que chaque clause est placée sur sa propre ligne, on peut réellement voir quelle jointure a fait exploser le nombre de lignes ou où un filtre a disparu.
Les règles qu’un formateur applique sont basées sur une logique précise. L’utilisation de mots-clés en majuscules remonte à l’époque précédant la coloration syntaxique, où les majuscules étaient le seul moyen de faire ressortir les commandes SELECT et WHERE parmi les noms de tables et de colonnes, et cette habitude s’est maintenue car elle reste utile dans les contextes de texte brut, comme les journaux, les comparaisons de fichiers et la documentation. Une clause par ligne, avec une indentation indiquant l’imbrication, reflète la façon dont on raisonne sur une requête : que suis-je en train de sélectionner, à partir de quoi, et comment est-ce filtré.
Questions fréquentes
Comment formater du SQL ?
Choisissez votre dialecte, collez la requête, et la version formatée apparaît instantanément avec une indentation cohérente et une casse uniforme des mots-clés. Copiez-la en un clic.
Quels dialectes sont pris en charge ?
Le SQL standard, plus MySQL, PostgreSQL, MariaDB, SQLite, SQL Server (T-SQL), Oracle (PL/SQL) et BigQuery — choisissez celui qui correspond à votre base de données pour un formatage le plus précis possible.
Cela modifie-t-il le comportement de ma requête ?
Non. Le formatage n'ajuste que les espaces et la casse pour améliorer la lisibilité ; la requête elle-même reste inchangée.
Mon SQL est-il envoyé en ligne ?
Non. La requête est formatée entièrement dans votre navigateur ; rien n'est envoyé à un serveur.
Le formatage peut-il réparer une requête corrompue ?
Non. Un outil de formatage réorganise les espaces et la casse du texte ; il ne vérifie pas la syntaxe ni ne corrige les erreurs. Ainsi, une requête contenant une virgule manquante ou une parenthèse non fermée restera incorrecte, mais elle sera plus facile à lire. Cela dit, le formatage est une étape de débogage véritablement utile : une fois que la structure est décomposée en clauses, il est beaucoup plus facile de repérer visuellement les erreurs, comme une accolade superflue ou une jointure sans condition.