Mettez en forme le SQL générique avec des retours à la ligne par clause et une indentation. Le SQL pris en charge peut être réduit à une ligne ; les commentaires sont alors supprimés. La casse des mots-clés est facultative.
Exemples
Cet outil formate le SQL, mais ne le valide pas, ne confirme pas sa compatibilité avec une base donnée et ne vérifie pas le sens de la requête.
Le SQL est traité uniquement sur cet appareil.
SQL formaté
Seul le début de ce résultat long est affiché. Copiez-le pour obtenir le résultat complet.
Un SQL sur une seule ligne ou généré par un ORM devient difficile à lire à mesure que les jointures s'accumulent. Le découper en clauses (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, etc.) avec une indentation cohérente permet de voir immédiatement quelles tables sont jointes, selon quelle condition, et quels filtres applique le WHERE, ce qui accélère la revue de code et le débogage.
02
2. Comment cet outil met en forme
Le formateur commence une nouvelle ligne avant les clauses comme SELECT, FROM, WHERE et JOIN, puis indente AND et OR d'un niveau pour séparer les conditions. Les listes séparées par des virgules sont placées sur des lignes distinctes, et le contenu entre parenthèses reçoit un niveau d'indentation supplémentaire. Il s'agit d'un formateur fondé sur les tokens, pas d'un validateur SQL ni d'un analyseur capable de gérer tous les dialectes. Les syntaxes qu'il ne peut pas conserver en toute sécurité, comme les paramètres nommés ou les littéraux propres à un fournisseur, produisent une erreur. Dans ce cas, ne modifiez pas la requête et utilisez l'original dans un outil SQL compatible avec cette syntaxe.
03
3. Minifier et quand l'utiliser
La minification supprime les commentaires et réduit les espaces blancs / retours à la ligne inutiles à une seule ligne. Pratique pour journaliser une requête, réduire la taille d'un script de procédure stockée ou de migration, ou coller une version compacte dans un autre outil. Le contenu à l'intérieur des littéraux de chaîne (valeurs entre guillemets) est conservé exactement, afin que vos données ne soient jamais modifiées.
Questions fréquentes
Prend-il en charge tous les dialectes SQL (MySQL, PostgreSQL, Oracle, etc.) ?
Non. Cet outil n'est ni un validateur SQL ni un analyseur propre à un dialecte. Il met en forme les tokens SQL courants et les formes habituelles de JOIN, mais affiche une erreur lorsqu'il ne peut pas conserver une syntaxe en toute sécurité, notamment les paramètres nommés et les littéraux propres à un fournisseur. Dans ce cas, ne modifiez pas la requête et utilisez l'original avec votre base de données ou un outil SQL compatible.
Met-il en majuscules les mots-clés SQL trouvés à l'intérieur des chaînes ?
Non. Les littéraux de chaîne encadrés par des guillemets ('...', "...", `...`) sont identifiés séparément lors de la tokenisation et sont exclus de la conversion de casse ou de la logique de retours à la ligne.
Ma requête est-elle envoyée à un serveur ?
Non. Le formatage et la minification s'effectuent entièrement dans votre navigateur et ne sont jamais envoyés à un serveur.
Puis-je modifier la largeur du retrait ?
Oui — choisissez 2 ou 4 espaces dans la liste déroulante du retrait.