Formateur SQL
Formatez des requêtes SQL pour 16 dialectes dont MySQL, PostgreSQL, SQL Server, Oracle et BigQuery. Casse des mots-clés et indentation au choix. En local.
S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Outils Connexes
Voir ToutQu'est-ce que Formateur SQL ?
Le formateur SQL réécrit le SQL avec chaque clause sur sa propre ligne et son contenu indenté, ce qui rend les longues requêtes lisibles. Choisissez le dialecte pour que la syntaxe propre à chaque éditeur (accents graves, conversions ::, TOP, QUALIFY…) soit comprise, puis la casse des mots-clés : majuscules, minuscules ou conservée.
Comment utiliser Formateur SQL
- Sélectionnez le Dialecte SQL (par exemple MySQL ou PostgreSQL).
- Choisissez la Casse des mots-clés et l'Indentation.
- Collez votre requête dans la zone de saisie.
- Cliquez sur Formater (le résultat se met aussi à jour pendant la saisie) et copiez le résultat.
Exemple
select id,name from users where active=1 order by name
SELECT id, name FROM users WHERE active = 1 ORDER BY name
Dialecte MySQL, mots-clés en MAJUSCULES, 2 espaces.
Quand utiliser Formateur SQL
Utilisez-le pour lire des requêtes issues de journaux ou d'ORM, ou préparer du SQL pour une revue de code ou la documentation. Il ne valide pas les noms de tables ou de colonnes et n'exécute rien. Le code procédural (blocs PL/SQL, procédures T-SQL) est formaté au mieux.
Comment fonctionne Formateur SQL
Le formatage est assuré par la bibliothèque sql-formatter. Elle découpe la requête selon les règles du dialecte choisi (guillemets, commentaires, paramètres, opérateurs), l'analyse en clauses et expressions, puis écrit SELECT, FROM, WHERE, JOIN, GROUP BY et les autres clauses sur des lignes séparées avec leurs éléments indentés. La casse n'est appliquée qu'aux mots réservés ; les identifiants et littéraux de chaîne ne sont jamais modifiés. Les erreurs d'analyse indiquent la ligne et la colonne.
Cas d'utilisation courants
- Lire une longue requête sur une ligne dans un journal d'application
- Formater du SQL généré par un ORM
- Passer les mots-clés en majuscules avant une revue de code
- Préparer du SQL lisible pour la documentation
Note de Sécurité
Tout s'exécute localement dans votre navigateur : le code que vous collez n'est pas envoyé.
Questions Fréquentes
Quels dialectes sont pris en charge ?
SQL standard, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Hive, Trino, DuckDB, ClickHouse et Db2.
Modifie-t-il mes identifiants ?
Non, seule la casse des mots-clés change, si vous le demandez.
Vérifie-t-il que les tables existent ?
Non, il ne fait que formater le texte.