Formateur SQL

Collez une requête pour la présenter clause par clause, avec les mots-clés en majuscules ou en minuscules. Choisissez le dialecte SQL pour que sa syntaxe propre, comme les [crochets] ou les paramètres $1, soit comprise.

Mots-clés
Indentation

ENTRÉE

0 caractère0 ligne

SORTIE

0 caractère0 ligne

Tout se passe dans votre navigateur. Rien de ce que vous saisissez n'est envoyé à un serveur.

Comment formater du SQL

  1. Collez la requête

    Collez une ou plusieurs instructions tirées d'un log, d'un ORM ou du message d'un collègue, ou ouvrez un fichier .sql.

  2. Choisissez le dialecte et le style

    Choisissez la base de données, la casse des mots-clés et l'indentation. Le résultat se met à jour pendant que vous tapez.

  3. Copiez ou téléchargez

    Copiez le SQL formaté ou téléchargez-le sous forme de fichier .sql.

Des requêtes lisibles d'un coup d'œil

Le SQL généré ou copié arrive souvent sur une seule longue ligne. Avec chaque clause sur sa propre ligne et les conditions indentées, on voit plus facilement quelles tables sont jointes, ce qui est filtré et où il manque une parenthèse.

Dialectes

SQL standard, MySQL, MariaDB, PostgreSQL, SQL Server (T-SQL), SQLite et Oracle PL/SQL sont pris en charge. Le dialecte détermine la façon dont les noms entre guillemets, les paramètres et les opérateurs sont lus. La mise en forme utilise la bibliothèque open source sql-formatter.

Questions fréquentes

L'outil vérifie-t-il que ma requête est correcte ?

Non. Il modifie uniquement la mise en page. Si le formateur ne peut pas suivre la requête, par exemple à cause d'un guillemet non fermé, il indique la ligne et la colonne où il s'est arrêté. Il ne se connecte à aucune base de données.

Les commentaires et les chaînes sont-ils conservés ?

Oui. Les commentaires restent en place et le texte entre guillemets n'est jamais modifié, casse comprise.

Mon SQL est-il envoyé quelque part ?

Non. La mise en forme se fait dans votre navigateur : les requêtes contenant des noms de tables ou des données clients restent sur votre appareil.