Aller au contenu
MagicWebBox
Connexion

Formateur SQL

Des requêtes SQL lisibles

Réglages

Requête SQL

Résultat

Collez une requête SQL pour la formater.

À propos de l'outil

Le formateur SQL remet en forme une requête écrite d’un bloc, copiée depuis un journal ou générée par un ORM, pour la relire, la commenter dans une revue de code ou la coller dans une documentation. Il reconnaît 13 dialectes : SQL standard, PostgreSQL, MySQL, MariaDB, SQLite, SQL Server (T-SQL), BigQuery, Oracle (PL/SQL), Snowflake, Redshift, Spark SQL, Trino / Presto et IBM Db2.

Vous choisissez la casse des mots-clés (majuscules, minuscules ou inchangée), une indentation de 2 ou 4 espaces ou une tabulation, et le nombre de lignes vides entre plusieurs requêtes. Le mode Minifier fait l’inverse : il supprime espaces et commentaires sur une seule ligne, sans toucher aux chaînes ni aux identifiants entre guillemets. Si la requête ne passe pas, l’erreur indique la ligne et la colonne.

Comment l'utiliser

  1. Choisissez l’action « Formater » ou « Minifier ».
  2. Sélectionnez le « Dialecte » de votre base, puis réglez la « Casse des mots-clés », l’« Indentation » et les « Lignes entre les requêtes ».
  3. Collez votre code dans le champ « Requête SQL », ou cliquez sur « Exemple » pour essayer.
  4. Récupérez le « Résultat » avec « Copier » ou « Télécharger » (fichier query.sql).

Questions fréquentes

Pourquoi le choix du dialecte compte-t-il ?

Chaque base a sa syntaxe : guillemets inversés de MySQL, crochets de SQL Server, opérateurs propres à PostgreSQL. Avec le bon dialecte, ces éléments sont reconnus et la requête est découpée correctement. Avec un autre, le formatage peut échouer et l’outil affiche alors la ligne et la colonne du problème.

Que fait exactement le mode Minifier ?

Il réduit la requête à une seule ligne en supprimant les espaces superflus et les commentaires (--, /* */ et # pour MySQL, MariaDB et BigQuery). Le contenu des chaînes et des identifiants entre guillemets est conservé tel quel.

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

Oui. Collez plusieurs instructions séparées par des points-virgules : elles sont formatées l’une après l’autre, avec 0 à 3 lignes vides entre elles selon le réglage « Lignes entre les requêtes ». Les commentaires sont conservés en mode Formater.

Ma requête est-elle envoyée à un serveur ?

Non. Le formatage utilise la bibliothèque sql-formatter, chargée dans la page, et la minification est faite par du code local : la requête reste dans votre navigateur. Seuls les réglages sont mémorisés pour votre prochaine visite, pas le texte collé.