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.
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é.
- 1Le tokeniseur découpe le SQLUn 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.
- 2Les mots-clés composés sont fusionnésAprè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.
- 3Mise en page en blocs ou minificationEn 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.
- 4Coloration syntaxique par expression régulièreLe 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
Embellisseur CSS
Mettez en forme du CSS minifié avec une indentation cohérente, ou minifiez-le. Tri alphabétique des propriétés en option pour des diffs prévisibles.
Formateur et validateur XML
Mettez en forme et validez le XML avec l'analyseur DOM natif de votre navigateur. Comprend une sortie minifiée pour la production.
Embellisseur et minifieur HTML
Mettez en forme ou minifiez le HTML avec une indentation d'imbrication correcte. Préserve le contenu dans les blocs <pre>, <script>, <style>.