Que fait un formatter SQL ?
Vous collez une longue requête SQL non formatée. Vous obtenez une requête propre et lisible avec indentation, mots-clés en majuscules, et une mise en page de colonnes sensée. Même idée que Prettier pour JavaScript, mais pour SQL.
Vous choisissez le dialecte (PostgreSQL, MySQL, SQLite, MSSQL, BigQuery, MariaDB, Oracle), parce que chaque base de données a ses propres mots-clés et petites particularités de syntaxe. Vous pouvez définir la casse des mots-clés (UPPER vs lower), la position des virgules (après chaque colonne, ou au début de la ligne suivante), et la largeur d'indent.
Le mode Minify fait l'inverse : supprime les commentaires et plie tout sur une seule ligne. Pratique quand vous collez une requête dans un log ou un littéral string en code.
Comment l'utiliser
- Collez votre requête SQL dans le panneau de gauche. Ça peut être une ligne, sans indentation, casse mixte, n'importe quoi.
- Choisissez le dialecte de votre base depuis le dropdown. Pour PostgreSQL, choisissez PostgreSQL, pour MySQL/MariaDB, choisissez la variante correspondante.
- Choisissez la casse des mots-clés : `UPPER` (classique), `lower` (populaire avec les équipes modernes), ou `preserve` (laisser tel quel).
- Choisissez la position des virgules : `after` (virgule en fin de ligne, classique) ou `before` (au début de la ligne suivante, plus facile d'ajouter/enlever des colonnes sans casser les diffs).
- Copiez le résultat avec le bouton Copy. Collez dans votre IDE, outil de migration, ou documentation.
- Le mode Minify réduit la requête à une seule ligne. Utilisez-le quand vous voulez coller du SQL dans un littéral string en code, ou dans un log à une ligne.
Quand c'est utile
Situations typiques où un formatter SQL fait gagner du temps :
- Code review où un collègue a collé une requête sur une ligne. Collez-la ici, formatez, lisez calmement.
- Migration de base avec des dizaines d'instructions CREATE TABLE et ALTER. Après formatage, le fichier est prêt pour une PR propre.
- Débogage de requêtes ORM (Prisma, TypeORM, Drizzle). Les ORMs émettent du SQL sur une longue ligne. Le formatter montre ce qui a vraiment frappé la base.
- Documentation technique, rapports, présentations. Le SQL formaté a l'air professionnel.
- Porter du SQL entre dialectes. Formattez d'abord dans un dialecte, puis utilisez notre convertisseur de dialecte SQL pour échanger AUTO_INCREMENT pour SERIAL et différences similaires.
- Minify pour des logs ou pour des littéraux string en code : une longue ligne, pas de commentaires, prête à coller dans `db.query('...')` en Node.js ou Python.
Vous avez un CREATE TABLE et voulez un schéma Prisma ou Drizzle ? Utilisez notre convertisseur SQL vers ORM. Vous travaillez avec DBML (Database Markup Language) ? Voir DBML vers SQL.