Formateur SQL

Formatez ou minifiez du SQL pour PostgreSQL, MySQL et SQL Server, remplissez les paramètres et collez-le dans du code — directement dans votre navigateur.

À propos de Formateur SQL

De quoi s’agit-il

Cet outil rend le SQL lisible : une clause par ligne, sous-requêtes indentées, mots-clés dans la casse voulue et virgules avant ou après les colonnes. Il connaît la syntaxe du SQL standard, de PostgreSQL, MySQL et SQL Server. Il peut aussi placer les vraies valeurs dans les paramètres $1 ou ? d’un journal de requêtes et emballer le résultat en chaîne pour JavaScript, Python, Java/C# ou JSON.

Fonctionnalités principales

  • Mise en forme ou minification d’une requête.
  • Dialectes : SQL standard, PostgreSQL, MySQL et SQL Server.
  • Casse des mots-clés — conservée, MAJUSCULES ou minuscules — et virgules en début ou en fin.
  • Bind Variables : $1, $2… ou ? remplis à partir d’un tableau ou d’un objet JSON.
  • La requête en chaîne prête pour JS/TS, Python, Java/C# ou JSON.

Comment l’utiliser

  1. Collez une requête, déposez un fichier .sql sur l’éditeur ou cliquez sur « Coller un exemple ».
  2. Choisissez mise en forme ou minification, le dialecte, la casse et la position des virgules.
  3. Si la requête a des paramètres, saisissez leurs valeurs en JSON.
  4. Copiez le résultat ou l’extrait de code.

Quand c’est utile

  • Lire une longue requête issue d’un journal d’ORM.
  • Ranger du SQL avant une revue de code ou une migration.
  • Exécuter une requête journalisée avec ses vraies valeurs de paramètres.

Confidentialité et limites

Vos données

Votre SQL est mis en forme dans votre navigateur et n’est envoyé ni à un serveur ni à une base de données — le site reçoit seulement un événement anonyme « outil ouvert », sans le contenu. Un résultat envoyé vers un autre outil reste 24 heures sur cet appareil dans « Activité récente ».

Limites

  • L’outil se contente de mettre en forme ; il n’exécute pas la requête et ne la vérifie pas sur une base.
  • Une syntaxe propre à un éditeur hors des quatre dialectes peut être mise en forme moins finement.

Questions fréquentes

Pourquoi choisir un dialecte ?

Les dialectes diffèrent par les guillemets, les opérateurs et les mots-clés — par exemple les conversions :: de PostgreSQL ou les accents graves de MySQL. Avec le bon dialecte, ils restent intacts et bien placés.

À quoi servent les Bind Variables ?

Les journaux montrent souvent une requête avec $1 ou ? et les valeurs à part. Saisissez les valeurs en tableau JSON (ou en objet pour des paramètres nommés), et l’outil les insère pour que vous puissiez exécuter la requête telle quelle.

Qu’apporte l’extrait de code ?

La requête mise en forme en littéral de chaîne prêt pour votre langage, avec sauts de ligne et guillemets échappés, à coller directement dans le code.