Formateur SQL 🔒 Vos données ne quittent jamais votre navigateur.

Embellissez du SQL désordonné — MySQL, PostgreSQL, SQLite, T-SQL et plus.

Ctrl+STélécharger

À propos de cet outil

Une requête de 400 caractères sur une ligne devient lisible en un collage : mots-clés alignés, sous-requêtes indentées, clauses sur leurs propres lignes. Choisissez votre dialecte — MySQL, PostgreSQL, SQLite, SQL Server (T-SQL), BigQuery et plus.

Le formatage tourne localement avec la bibliothèque sql-formatter, chargée uniquement sur cette page. Les requêtes contenant noms de tables ou données ne quittent jamais votre machine.

Questions fréquentes

Quels dialectes SQL sont pris en charge ?

SQL standard, MySQL, PostgreSQL, SQLite, SQL Server (T-SQL), BigQuery et MariaDB. Le dialecte compte pour des choses comme la mise entre guillemets des identifiants avec des accents graves ou des crochets, et des mots-clés propres à chaque dialecte — choisissez donc celui qui correspond à votre base de données pour un formatage plus précis.

Vérifie-t-il que mon SQL est correct, ou se contente-t-il de le reformater ?

Il analyse la requête afin de la formater, donc les erreurs de syntaxe sont détectées et signalées avec un repère de ligne et de colonne — mais il ne vérifie pas la sémantique, comme le fait qu'une table ou une colonne référencée existe réellement.

Puis-je formater plusieurs instructions à la fois ?

Oui. Séparez les instructions par des points-virgules et l'outil les formate et les compte toutes en une seule passe ; la dernière instruction n'a pas besoin de point-virgule final.

Pourquoi choisirais-je des mots-clés en majuscules ou en minuscules ?

C'est une préférence de style. Les majuscules (SELECT, FROM, WHERE) sont une convention SQL de longue date qui sépare visuellement les mots-clés des identifiants, tandis que les minuscules ressemblent davantage au code applicatif moderne. « Conserver » garde la casse que vous avez saisie à l'origine.

Ma requête SQL est-elle envoyée quelque part ?

Non. Le formatage s'exécute entièrement dans votre navigateur via une bibliothèque JavaScript — les requêtes, y compris les valeurs littérales qu'elles contiennent, ne quittent jamais votre appareil.