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.

Sortie

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Outils Connexes

Voir Tout

Qu'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

  1. Sélectionnez le Dialecte SQL (par exemple MySQL ou PostgreSQL).
  2. Choisissez la Casse des mots-clés et l'Indentation.
  3. Collez votre requête dans la zone de saisie.
  4. Cliquez sur Formater (le résultat se met aussi à jour pendant la saisie) et copiez le résultat.

Exemple

Entrée
select id,name from users where active=1 order by name
Sortie
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.

Étapes suivantes conseillées

Explorer d'autres catégories