Aller au contenu
helpyself

Formateur SQL

Local uniquement — rien n'est envoyé sauf si vous l'enregistrez ou le partagez.

Un formateur SQL pour 16 dialectes — collez du SQL illisible, récupérez-le mis en forme, sans envoi.

  1. Collez le SQL — un exemple est déjà là pour montrer ce qu'il fait
  2. Choisissez le dialecte, la casse des mots-clés et l'indentation que vous utilisez
  3. Copiez le résultat, ou téléchargez-le en fichier .sql

Partager un lien

Enregistre le résultat dans vos fichiers et vous donne une adresse que n'importe qui peut ouvrir. Elle expire d'elle-même.

Le lien dure
Enregistrer cet outil

Gardez Formateur SQL sous la main

Ajouter aux favoris

À propos de cet outil

Le SQL arrive illisible plus souvent qu'autrement. Il sort d'un ORM en une ligne de 400 caractères, d'un journal dont on a ôté les retours à la ligne, de l'éditeur d'un collègue avec ses réglages de tabulation, ou d'un modèle qui a tout écrit sur un seul rang. On ne peut pas relire une requête dont on ne voit pas la forme — mettre le SQL au propre n'est pas une coquetterie, c'est ce qui rend une requête relisable — et c'est en relisant les requêtes qu'on attrape les erreurs coûteuses. Ce formateur la déploie : mots-clés alignés, jointures sur leurs propres lignes, conditions indentées sous la clause à laquelle elles appartiennent. Pour formater correctement le texte d'une requête, il faut connaître le dialecte : choisissez le vôtre et il applique les règles de cette base — Postgres, MySQL, SQLite, T-SQL, Oracle, BigQuery, Snowflake, Redshift et treize autres — car le même texte est valide dans l'un et dénué de sens dans l'autre. Cela se passe dans votre navigateur. Les requêtes comptent parmi les choses les plus révélatrices qu'on puisse coller dans un site web : noms de tables, noms de colonnes, forme du métier, parfois une adresse de courriel dans une clause WHERE. Rien de tout cela n'est envoyé nulle part, et il n'y a rien de notre côté à conserver. Une chose qu'il ne fait pas, dite franchement : il formate, il ne valide pas. Une requête avec une table manquante ou une colonne mal orthographiée revient joliment disposée, car ranger du texte n'est pas le vérifier contre une base. Si le résultat paraît faux, cela mérite une lecture attentive plutôt qu'un haussement d'épaules — un formateur qui dispose quelque chose de façon inattendue est souvent le premier signe qu'une requête ne veut pas dire ce qu'elle a l'air de vouloir dire.

Questions fréquentes

Vérifie-t-il si ma requête est valide ?

Non. Il dispose le texte qu'on lui donne sans se connecter à quoi que ce soit, donc une requête nommant une table inexistante revient magnifiquement formatée. Formater et valider sont deux travaux différents et un seul se fait sans votre base. Cela dit, une sortie mal formée mérite un second regard — elle signifie en général que la requête ne s'analyse pas comme vous le supposiez.

Quels dialectes connaît-il ?

Vingt et un, dont PostgreSQL, MySQL, MariaDB, SQLite, T-SQL (SQL Server), PL/SQL (Oracle), BigQuery, Snowflake, Redshift, Spark, Hive, Trino, ClickHouse, DuckDB et DB2. Choisissez celui que vous utilisez vraiment — les dialectes divergent sur les guillemets, sur les mots réservés et sur ce que signifie une parenthèse, donc le bon choix fait la différence entre une belle disposition et une bouillie.

Ma requête est-elle envoyée ?

Non. Cela tourne dans votre navigateur et rien ne nous est envoyé. Avec le SQL, cela compte plus qu'avec la plupart des textes : une requête porte vos noms de tables, vos noms de colonnes et souvent un identifiant réel dans une clause WHERE, ce qui décrit ensemble votre base à quiconque les collecte.

Puis-je l'utiliser sur plusieurs instructions à la fois ?

Oui. Collez un script entier et chaque instruction est disposée à son tour, avec une ligne vide entre elles par défaut et jusqu'à cinq si vous préférez plus d'air. Le compte sous le résultat indique combien il en a trouvé, ce qui est un moyen rapide de repérer un point-virgule égaré dans une chaîne.

Pourquoi mes mots-clés sont-ils soudain en majuscules ?

Parce que c'est le réglage par défaut, et la convention qu'emploient la plupart des guides de style — des mots-clés en majuscules rendent la structure visible d'un coup d'œil. Passez en minuscules ou laissez-les tranquilles avec « Tel qu'écrit » si votre équipe les écrit autrement. C'est l'un des réglages dont on discute le plus et il ne coûte rien à changer.

Y a-t-il une API ?

Oui, et elle passe aussi par MCP, donc un assistant peut formater du SQL sans que personne ne copie quoi que ce soit entre deux fenêtres. Tout formateur SQL en ligne vous demande de coller ; celui-ci n'y est pas obligé. Envoyez la requête avec un dialecte et récupérez le texte formaté ainsi que le nombre d'instructions. C'est l'un des rares outils d'ici où l'API est la voie la plus probable — le SQL est en général formaté par quelque chose plutôt que par quelqu'un.

Peut-il minifier le SQL à la place ?

Pas encore. Écraser une requête sur une seule ligne a l'air du même travail à l'envers et ne l'est pas — les espaces à l'intérieur des chaînes et des commentaires doivent survivre, et se tromper subtilement là-dessus produit une requête qui s'exécute et fait autre chose. Si vous en avez besoin, dites-le sur la page de contact.

Aidez-nous à améliorer cet outil

Un bug, une envie de changement, ou un outil qui vous manque ?

/sql-formatter

↑↓ pour se déplacer · Entrée pour ouvrir · Échap pour fermer