Aller au contenu principal

Formateur et embellisseur SQL — outil gratuit

Mettez en forme les requêtes SQL avec une indentation correcte, une casse des mots-clés configurable et des sauts de ligne sur les principales clauses. Fonctionne avec tous les dialectes SQL.

Fonctionne hors ligne une fois chargé
SQL formaté
Le SQL formaté apparaît ici…

Utilisations courantes

  • Formater SQL pour l'examen du codeNettoyez les requêtes SQL avant de les valider pour les rendre lisibles dans les révisions de code.
  • Formater SQL pour trouver les bugsLe formatage révèle les problèmes structurels tels que les JOINs manquants ou les conditions mal alignées.
  • Formater SQL pour la documentationRendez les exemples SQL dans votre documentation, vos articles de blog ou vos tutoriels beaux et faciles à lire.
  • Formater le SQL généré par ORMLes ORM (Sequelize, Prisma, ActiveRecord) produisent du SQL sur une seule ligne — formatez-le pour voir ce qu'ils ont réellement généré.
  • Formater les requêtes de rapportLes grandes requêtes SQL analytiques deviennent ingérables sans formatage. Indentez-les pour plus de clarté.

Comment ça marche

Ce formateur SQL est construit entièrement à partir d'un tokeniseur et d'un formateur écrits à la main — aucune bibliothèque externe n'est utilisée. La mise en forme et la coloration syntaxique s'exécutent instantanément dans le navigateur pendant que vous tapez, sans serveur impliqué.

  1. 1
    Le tokeniseur découpe le SQL
    Un tokeniseur caractère par caractère parcourt votre saisie et la découpe en jetons typés : littéraux de chaîne (gérant à la fois les échappements antislash et le style de guillemets doublés de SQL), commentaires de ligne (--), commentaires de bloc (/* */), opérateurs, parenthèses, identifiants, et nombres. Les espaces sont réduits à un seul jeton espace.
  2. 2
    Les mots-clés composés sont fusionnés
    Après la tokenisation, une seconde passe fusionne les jetons adjacents qui forment des mots-clés à plusieurs mots — ainsi 'LEFT' suivi de 'JOIN' devient un seul jeton 'LEFT JOIN', et 'GROUP' suivi de 'BY' devient 'GROUP BY'. C'est ce qui permet au formateur de les traiter comme des unités de mise en page uniques.
  3. 3
    Mise en page en blocs ou minification
    En mode mise en forme, les mots-clés qui débutent un bloc (SELECT, FROM, WHERE, JOIN, etc.) sont placés sur leur propre ligne à indentation zéro, et tout ce qui suit est indenté. AND/OR forcent une nouvelle ligne indentée. Les virgules au niveau de parenthèse supérieur passent aussi à une nouvelle ligne. En mode minifier, tous les sauts de ligne et espaces redondants sont réduits à une séquence séparée par un seul espace.
  4. 4
    Coloration syntaxique par expression régulière
    Le résultat mis en forme passe par une seule expression régulière qui fait correspondre les commentaires, littéraux de chaîne, nombres, et identifiants en une seule passe. Chaque correspondance est enrobée dans un span React avec une classe de couleur — commentaires en italique atténué, chaînes en ambre, nombres en violet, et mots-clés SQL (vérifiés contre l'ensemble complet des mots-clés) en sarcelle — produisant le panneau de sortie coloré.

Outils associés

Questions fréquemment posées