🌐 FR

🗄️ Formateur SQL

Ajoutez des retours à la ligne et des retraits aux requêtes SQL par clause pour les rendre plus lisibles, ou réduisez-les en une seule ligne pour la journalisation ou le stockage. La mise en majuscules des mots-clés est facultative.

GUIDE

En savoir plus

01

1. Pourquoi mettre SQL en forme

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

Des retours à la ligne sont insérés avant les principales clauses (variantes de SELECT/FROM/WHERE/JOIN/GROUP BY/ORDER BY/HAVING/LIMIT, etc.), et AND/OR sont décalés d'un niveau pour séparer les conditions. Les listes de colonnes séparées par des virgules reçoivent chacune leur propre ligne, et le contenu entre parenthèses (sous-requêtes, etc.) obtient un niveau de retrait supplémentaire. Il s'agit d'un formateur basé sur les jetons, pas d'un analyseur SQL complet : les sous-requêtes très imbriquées ou la syntaxe spécifique à un éditeur peuvent nécessiter une petite retouche manuelle après le formatage.

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.) ?
C'est un formateur basé sur les jetons qui reconnaît les mots-clés courants, pas un analyseur complet. Il gère bien SELECT/INSERT/UPDATE/DELETE/CREATE TABLE et la syntaxe de jointure courante, mais les extensions spécifiques à un éditeur peuvent ne pas suivre exactement les règles de mise en forme.
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.