Formateur SQL

Collez une instruction SQL ou un script. Les mots-clés s'écrivent en majuscules, chaque clause commence sur sa propre ligne, et les conditions et colonnes sont indentées. Rien de ce que vous collez ne quitte votre navigateur.

Gratuit Fonctionne dans votre navigateur Vérifié le mardi 10 novembre 2026

Une instruction ou plusieurs, séparées par des points-virgules. Les chaînes, les commentaires et les noms entre guillemets sont conservés tels quels.

Indentation

Supprime les sauts de ligne et l'indentation.

Résultat

SQL mis en forme — Copiez-le, ou téléchargez-le sous le nom formatted.sql.
Instructions — Le nombre d'instructions contenues dans le texte.
SQL mis en forme

Cet outil fonctionne dans votre navigateur. Ce que vous saisissez ne nous est pas envoyé.

Mode d'emploi

  1. Collez l'instruction dans SQL. La mise en forme se fait pendant la saisie.
  2. Choisissez une Indentation de 2 ou 4 espaces pour la mise en forme.
  3. Cochez Minifier : tout sur une ligne si l'instruction doit tenir sur une seule ligne, pour un fichier de configuration ou un journal.
  4. Copiez le SQL mis en forme, ou téléchargez-le sous le nom formatted.sql.

Comment la mise en forme est faite

Le formateur lit le texte en jetons : mots, nombres, chaînes, noms entre guillemets, commentaires, opérateurs et ponctuation. Les mots de la liste des mots-clés SQL s'écrivent en majuscules, et les autres, noms compris, gardent leur orthographe. Une clause comme SELECT, FROM, WHERE, GROUP BY, HAVING ou ORDER BY commence une nouvelle ligne, et son contenu est indenté d'un cran sous elle.

À l'intérieur de SELECT, FROM, GROUP BY, ORDER BY, SET et VALUES, chaque virgule commence une nouvelle ligne. AND et OR commencent une ligne sous WHERE, HAVING et ON. Une jointure comme LEFT OUTER JOIN commence une ligne sous FROM, et sa condition ON reste sur cette ligne. Une sous-requête entre parenthèses est indentée d'un cran de plus que la ligne où se trouve sa parenthèse, et sa parenthèse fermante s'aligne sur cette ligne.

  • Les chaînes avec guillemets doublés, les identifiants entre guillemets doubles, accents graves ou crochets, et le texte entre guillemets de dollar sont conservés exactement.
  • Les commentaires de ligne et les commentaires de bloc sont conservés. Lorsque la mise en forme est minifiée, un commentaire de ligne devient un commentaire de bloc pour que l'instruction puisse rester sur une ligne.

Ce que le formateur ne fait pas

Le formateur n'analyse pas l'instruction : il ne vérifie donc pas qu'elle est du SQL valide et ne change pas son sens. Il ne connaît pas les règles d'une base de données particulière : un mot-clé spécial dans un dialecte et un nom ordinaire dans un autre s'écrit donc en majuscules dans les deux cas. Vérifiez le résultat avec votre propre base avant de l'utiliser en production.

Exemple détaillé : une requête de rapport

L'instruction par défaut sélectionne l'identifiant et le nom des utilisateurs actifs avec le nombre de leurs commandes, les regroupe et trie par ce nombre. Mise en forme avec deux espaces, la liste de sélection a une colonne par ligne, chaque clause commence sa propre ligne, et LIMIT 10 est la dernière ligne.

Minifiée, la même instruction tient sur une ligne, avec une espace simple entre les mots. Le compteur affiche 1 instruction.

Questions fréquentes

Quel dialecte SQL le formateur prend-il en charge ?

Il fonctionne pour les parties que la plupart des dialectes partagent, comme SELECT, INSERT, UPDATE, DELETE, les jointures, les sous-requêtes et CASE. Il accepte les styles de guillemets de MySQL, PostgreSQL, SQL Server et SQLite, mais ne vérifie pas la syntaxe propre à chaque dialecte.

La mise en forme modifie-t-elle le résultat de ma requête ?

Non. Seuls les espaces, les sauts de ligne et la casse des mots-clés changent. Les noms, les chaînes, les nombres et les commentaires sont conservés exactement, si bien que l'instruction a le même sens.

Pourquoi un mot de mon nom de table ou de colonne est-il passé en majuscules ?

Le mot figure dans la liste des mots-clés, comme USE ou ORDER, et il s'écrit donc en majuscules partout où il se trouve. Les noms qui ne figurent pas dans la liste sont conservés exactement. Mettez un tel nom entre guillemets doubles ou accents graves pour le garder tel que saisi.

Pourquoi un commentaire de ligne devient-il un commentaire de bloc une fois minifié ?

Un commentaire de ligne se termine à la fin de sa ligne : sur une seule ligne, il masquerait le reste de l'instruction. Le commentaire de bloc garde le texte sans masquer le code qui le suit.

Mon SQL est-il envoyé à un serveur ?

Non. La mise en forme se fait dans votre navigateur. Rien de ce que vous collez n'est envoyé à notre serveur ni stocké là-bas, ce qui compte lorsque l'instruction contient des données privées.

Sources

Chiffres et texte vérifiés pour la dernière fois le mardi 10 novembre 2026.

Nous utilisons des cookies nécessaires au fonctionnement du site. Avec votre accord, Google utilise aussi des cookies publicitaires pour afficher des annonces personnalisées. Si vous les refusez, vous voyez toujours des annonces, mais elles ne sont pas personnalisées.