Sélectionner le vrai dialecte
MySQL, PostgreSQL, SQLite, SQL Server et Oracle ont des règles de citation différentes. Choisir PostgreSQL ne traduit pas une requête MySQL ; cela change la grammaire utilisée pour cette opération.
Outils de bases de données et SQL
Lire les requêtes sans perdre leur contenu
Traitement local dans le navigateur. Aucune connexion à une base ni historique enregistré.
Saisissez du SQL ou choisissez un exemple.
Le Formateur SQL aide à relire une longue requête extraite des journaux avant de la modifier. Choisissez son dialecte d’origine : des guillemets semblables peuvent avoir des sens différents selon la base.
Pour formater SQL, commencez par les clauses et les jointures. Vous pouvez embellir SQL avec une indentation SQL régulière, ou réduire les espaces avec la sortie compacte. Une mise en page réussie ne prouve pas que la requête fonctionne.
Le Formateur SQL sépare les clauses et harmonise les retraits. Il compare les chaînes, les nombres et les commentaires à la source et refuse une réécriture dont il ne peut pas préserver le contenu.
Le mode AST utilise un autre analyseur pour quatre dialectes. Oracle reste disponible pour la mise en forme, mais sans AST. Cet arbre représente une interprétation grammaticale, pas un plan d’exécution.
MySQL, PostgreSQL, SQLite, SQL Server et Oracle ont des règles de citation différentes. Choisir PostgreSQL ne traduit pas une requête MySQL ; cela change la grammaire utilisée pour cette opération.
La mise en forme facilite la lecture ; le mode compact réduit les espaces ; AST produit du JSON. Le retrait et la casse concernent SQL. L’arbre impose des limites plus strictes aux nombres et à la complexité.
Le traitement automatique attend 350 ms. Désactivez-le pour utiliser le bouton ou Ctrl/Cmd+Enter. La reprise du résultat ouvre un aperçu ; après application, Annuler restaure le texte, les réglages et le résultat précédents.
sql-formatter propose deux espaces, quatre espaces ou des tabulations, avec des mots-clés en majuscules, minuscules ou inchangés. La configuration préserve la casse des identifiants, fonctions et types. Seuls les mots-clés structurels changent de casse ; les mots contextuels comme ACTION ou NO gardent leur graphie pour protéger les identifiants.
Les espaces hors des jetons sont réduits sans supprimer les commentaires de ligne, blocs ou indications exécutables. Les sauts de ligne nécessaires entre chaînes PostgreSQL sont conservés.
node-sql-parser traite son sous-ensemble de MySQL, PostgreSQL, SQLite et Transact-SQL. Le JSON exporté contient uniquement l’arbre actuel, jamais l’historique de l’éditeur ni les anciennes entrées.
Un dialecte fixe et des retraits cohérents facilitent la lecture des jointures et sous-requêtes. Ce Formateur SQL distingue la présentation de l’arbre syntaxique. Relisez aussi la requête modifiée dans le contexte de votre base.
Les majuscules rendent les clauses plus visibles, mais restent une convention. Choisissez les minuscules ou la casse d’origine si votre projet le préfère. Les chaînes et identifiants entre guillemets ne sont pas convertis.
Choisissez la sortie compacte. Elle réduit les espaces extérieurs tout en conservant les commentaires et les sauts nécessaires après un commentaire de ligne ou entre des chaînes PostgreSQL adjacentes.
AST indique si cet analyseur accepte la grammaire. Il ne peut vérifier les tables, les types des colonnes, les droits ou le comportement du serveur. Un simple résultat formaté ne confirme que le traitement de présentation.
Les commandes psql à barre oblique inverse appartiennent au client, pas à la grammaire SQL ordinaire. Gardez le script original séparément et extrayez la requête à formater ; ces commandes ne sont pas interprétées ici.
Un problème de mise en forme ?
Avec le Formateur SQL, comparez le texte lisible, la version compacte ou un arbre pris en charge avant de reprendre le résultat dans votre éditeur.