Formateur SQL en ligne

Collez une requête SQL illisible, obtenez une requête propre et indentée. Compatible MySQL, PostgreSQL, SQL Server, Oracle, SQLite et une dizaine d'autres dialectes.

Votre requêteCtrl + Entrée
Résultat

Pourquoi formater une requête SQL ?

Une requête écrite sur une seule ligne, générée par un ORM ou copiée depuis des logs, est difficile à relire. Le formatage place chaque clause (SELECT, FROM, JOIN, WHERE, GROUP BY…) sur sa propre ligne et indente les colonnes et les conditions. On repère alors en un coup d'œil une jointure manquante, une condition mal placée dans un OR ou une colonne absente du GROUP BY.

Un code SQL homogène facilite aussi les revues de code et réduit les conflits dans Git : quand toute l'équipe utilise le même style, les différences entre deux versions ne portent que sur la logique.

Comment utiliser le formateur SQL

  1. Collez votre requête dans la zone de gauche (ou cliquez sur « Exemple »).
  2. Choisissez le dialecte de votre base de données : la syntaxe propre à chacun (backticks MySQL, :: de PostgreSQL, crochets de SQL Server…) est alors correctement reconnue.
  3. Réglez la casse des mots-clés et l'indentation, puis cliquez sur Formater ou appuyez sur Ctrl + Entrée.
  4. Copiez le résultat ou téléchargez-le en fichier .sql.

Minifier une requête SQL

Le bouton Minifier fait l'inverse : il supprime les commentaires (-- et /* */) et les espaces inutiles pour produire une requête sur une seule ligne, pratique pour l'insérer dans une chaîne de caractères en code ou dans un fichier de configuration. Le contenu des chaînes entre apostrophes n'est jamais modifié.

Vos données restent sur votre ordinateur

Le formatage est effectué entièrement par votre navigateur, en JavaScript. Aucune requête n'est envoyée à un serveur : vous pouvez formater sans crainte des requêtes contenant des noms de tables internes ou des données sensibles.

Questions fréquentes

Le formateur corrige-t-il les erreurs de syntaxe SQL ?

Non. Il réorganise la mise en page sans changer le sens de la requête. Si la requête contient une erreur, elle sera toujours présente après formatage, mais elle sera généralement plus facile à repérer.

Quels dialectes SQL sont pris en charge ?

SQL standard, MySQL, MariaDB, PostgreSQL, SQL Server (T-SQL), Oracle PL/SQL, SQLite, BigQuery, Snowflake, Redshift, Spark SQL et DB2.

Faut-il écrire les mots-clés SQL en majuscules ?

Ce n'est pas obligatoire : SQL ne tient pas compte de la casse des mots-clés. Les majuscules restent toutefois la convention la plus répandue, car elles distinguent clairement les mots-clés des noms de tables et de colonnes.

Puis-je formater plusieurs requêtes à la fois ?

Oui. Séparez-les par un point-virgule : chaque requête sera formatée et séparée des autres par une ligne vide.

Autres outils gratuits