Tool overview
Qu'est-ce que Formateur SQL ?
Formateur SQL est un outil qui vous aide à embellir, formater et minifier des requêtes SQL avec casse des mots-clés.
Pourquoi utiliser Formateur SQL ?
Il améliore la lisibilité et accélère votre flux lorsque vous devez embellir, formater et minifier des requêtes SQL avec casse des mots-clés, sans envoi de données vers un serveur.
Fonctionnalités clés
Confidentialité côté client, résultats instantanés et copie en un clic pour formateur SQL. Embellir, formater et minifier des requêtes SQL avec casse des mots-clés
Mode d'emploi
Suivez ces étapes pour obtenir des résultats précis avec l'outil ci-dessus.
- Collez du SQL dans le panneau gauche, téléversez un fichier .sql ou glissez-déposez sur l'état vide.
- Sélectionnez un dialecte dans le menu d'en-tête (13 options : Postgres, Snowflake, BigQuery, Spark, Oracle PL/SQL, etc.).
- Cochez Strip comments pour retirer les annotations -- et /* */ avant la sortie ; utilisez Beautify pour du SQL indenté ou Minify pour une seule ligne.
- Copiez le SQL formaté dans les migrations, ORM, feuilles d'entrepôt, chaînes intégrées ou documentation.
Référence SQL Formatter
Liste des dialectes, contrôles de l'espace de travail, comportement Beautify vs Minify, cas d'usage et règles de suppression des commentaires.
Guide SQL Formatter — commencez ici
Cette page est le guide canonique pour formater et minifier du SQL dans Dev Tools Suite. Utilisez le SQL Formatter interactif ci-dessus pendant la lecture, ou sautez à une section ci-dessous. Tout l'analyse et le formatage s'exécutent dans votre navigateur via sql-formatter — requêtes, noms de schéma et données d'exemple ne sont jamais téléversés.
Ce que fait SQL Formatter
SQL Formatter embellit le SQL multiligne pour les humains et minifie le SQL pour le transport. Il met automatiquement les mots-clés en majuscules (SELECT, FROM, WHERE), applique une indentation par clause et respecte la grammaire spécifique au dialecte de la bibliothèque sql-formatter — le même moteur que de nombreuses extensions IDE et formateurs CLI.
Ce que vous obtenez
- Espace de travail double symétrique : requête SQL à gauche, sortie formatée ou minifiée à droite
- 13 analyseurs de dialecte groupés : Noyau relationnel, Cloud, Big data, Entreprise
- Modes Beautify et Minify avec auto-formatage en direct (débouncé) et bouton Process explicite
- Sélecteur de dialecte et case Strip comments dans l'en-tête du panneau — pas de ligne d'options supplémentaire
- Sortie formatée repliable pour grands arbres SELECT (mode Beautify)
- Erreurs d'analyse avec indications ligne/colonne quand l'analyseur ne peut pas lire l'entrée
- Partage d'URL optionnel : ?mode=minify&dialect=postgresql persiste mode et dialecte
Utilisez cet outil lorsque
- Vous collez du SQL ad hoc d'un log, outil BI ou ORM et avez besoin d'indentation lisible avant revue
- Vous intégrez du SQL dans du code applicatif et voulez une chaîne minifiée sur une ligne
- Vous travaillez avec PostgreSQL, Snowflake, BigQuery, Spark ou Oracle et avez besoin que l'analyseur reconnaisse les mots-clés du dialecte
- Vous voulez retirer commentaires de bloc et de ligne avant commit ou envoi
N'attendez pas
- Validation sémantique — un formatage réussi ne garantit pas l'exécution sur votre serveur
- Planification automatique, lint de performance ou réécritures conscientes du schéma
- Préservation parfaite de chaque extension exotique non couverte par le dialecte sélectionné
- EXPLAIN ou exécution côté serveur — c'est uniquement un outil de mise en page et d'espaces
Disposition de l'espace de travail et contrôles d'en-tête
Les contrôles sont dans l'en-tête du panneau SQL QUERY pour que les éditeurs entrée/sortie gardent la même hauteur. Pas de ligne d'options séparée sous la barre d'outils.
Contrôles d'en-tête (panneau gauche)
| Contrôle | Emplacement | Rôle |
|---|---|---|
| Dialect dropdown | En-tête, à gauche des onglets de mode | Sélectionne l'analyseur sql-formatter (groupé Noyau, Cloud, Big data, Entreprise) |
| Strip comments | Case à cocher d'en-tête | Si coché, retire --, /* */ et commentaires spécifiques au dialecte avant Beautify ou Minify |
| Beautify / Minify | Onglets de mode d'en-tête | Beautify applique indentation et majuscules ; Minify réduit les espaces |
| Process | Bouton principal d'en-tête | Relance le formatage immédiatement (aussi Ctrl/Cmd+Enter). Auto-formatage après ~350 ms quand entrée ou options changent |
| Swap | Séparateur central | Déplace la sortie vers l'entrée et retraite avec le mode actuel |
Raccourcis clavier
- Ctrl/Cmd+Enter — Process
- Ctrl/Cmd+L — Effacer l'espace de travail
Dialectes SQL pris en charge (13 analyseurs)
Choisissez toujours le dialecte correspondant à l'environnement d'exécution. L'analyseur utilise des listes de mots-clés, noms de fonctions et règles de commentaires distinctes par dialecte. Standard SQL est un défaut sûr pour des extraits ANSI génériques.
Dialectes pris en charge
| Groupe | Dialecte | sql-formatter id | Usage typique |
|---|---|---|---|
| Noyau | Standard SQL | sql | Requêtes ANSI génériques |
| Noyau | PostgreSQL | postgresql | Postgres, Supabase, Cockroach (approx.) |
| Noyau | T-SQL / SQL Server | transactsql | Microsoft SQL Server, Azure SQL |
| Noyau | MySQL / MariaDB | mysql | MySQL, MariaDB (commentaires #) |
| Noyau | SQLite | sqlite | SQLite, BD mobiles/locales |
| Cloud | Snowflake | snowflake | Feuilles Snowflake, dbt sur Snowflake |
| Cloud | Google BigQuery | bigquery | Console BigQuery, requêtes planifiées |
| Cloud | Amazon Redshift | redshift | Redshift, SQL d'entrepôt compatible Postgres |
| Big data | Spark SQL | spark | Databricks, notebooks Spark SQL |
| Big data | Trino / Presto | trino | Trino, Presto, moteurs de requête fédérés |
| Big data | Apache Hive | hive | HiveQL, stacks Hadoop hérités |
| Entreprise | Oracle PL/SQL | plsql | Procédures Oracle Database et scripts SQL*Plus |
| Entreprise | IBM DB2 | db2 | Db2 LUW et entrepôts d'entreprise |
Cassandra CQL n'est pas pris en charge — il ne fait pas partie du jeu de dialectes sql-formatter. Utilisez un formateur CQL dédié pour Cassandra.
Beautify vs Minify — quel mode utiliser
Beautify et Minify partagent le même sélecteur de dialecte et la case Strip comments mais produisent des formes de sortie différentes.
Comparaison des modes
| Beautify | Minify | |
|---|---|---|
| Forme de sortie | Multiligne, indentée | Une ligne (espaces réduits) |
| Mots-clés | Majuscules (SELECT, FROM, …) | Casse d'origine sauf suppression de commentaires |
| Commentaires (Strip off) | Retirés avant formatage | Seuls les espaces sont réduits |
| Commentaires (Strip on) | Retirés | Retirés |
| Idéal pour | Docs, migrations, revue de code | Chaînes intégrées, logs, taille de payload |
| Vue de sortie | Arbre repliable pour grandes requêtes | Sortie texte brut |
Exemple
Entrée : select id, name from users where active = 1 — Beautify produit des lignes indentées avec SELECT / FROM / WHERE en majuscules. Minify avec Strip désactivé produit une ligne : select id, name from users where active = 1.
Pas à pas : formater du SQL dans le navigateur
- Ouvrez SQL Formatter depuis la barre latérale sous Formatters.
- Collez du SQL dans l'éditeur gauche, téléversez un fichier .sql depuis la barre de session ou glissez-déposez sur l'état vide.
- Choisissez le dialecte correspondant à votre base (ex. snowflake pour une feuille Snowflake).
- Cochez optionnellement Strip comments si l'entrée contient des annotations -- ou /* */ indésirables.
- Sélectionnez Beautify pour du SQL lisible ou Minify pour une ligne compacte.
- Vérifiez la sortie à droite. Corrigez toute bannière d'erreur d'analyse — cliquez pour fermer après édition.
- Copiez, téléchargez ou échangez la sortie vers l'entrée pour un autre passage.
- Partagez un lien ?dialect=bigquery&mode=minify pour que les collaborateurs ouvrent les mêmes réglages.
Cas d'usage : fichiers de migration et ORM
Les fichiers de migration Flyway, Liquibase et ORM sont plus faciles à revoir quand listes SELECT, blocs JOIN et clauses WHERE sont sur des lignes cohérentes.
Flux de travail
- Réglez le dialecte sur postgresql, transactsql, mysql ou sqlite selon la cible de migration.
- Collez le SQL de migration brut d'un diff généré ou sortie ORM.
- Beautify avec Strip désactivé si les commentaires en ligne documentent l'intention.
- Copiez le SQL formaté dans le fichier de migration avant d'ouvrir la PR.
Astuce
Le formatage ne valide pas contre votre schéma en direct. Exécutez les migrations sur une base de staging après changements cosmétiques.
Cas d'usage : Snowflake, BigQuery et Spark SQL
Les ingénieurs analytics copient souvent du SQL depuis des consoles Snowflake, BigQuery ou Redshift avec casse incohérente et lignes repliées.
Snowflake / BigQuery / Redshift
- Sélectionnez snowflake, bigquery ou redshift avant Beautify pour que les fonctions d'entrepôt s'analysent correctement.
- Utilisez Strip comments en exportant depuis un notebook avec notes de session --.
- Pour de larges listes SELECT, utilisez les contrôles de pliage (Expand all / Collapse all) après Beautify.
Spark / Trino / Hive
- Choisissez spark pour notebooks Databricks et pipelines Spark SQL.
- Choisissez trino pour requêtes fédérées compatibles Presto entre catalogues.
- Choisissez hive pour scripts HiveQL hérités — la couverture suit les règles dialecte Hive de sql-formatter.
Cas d'usage : minifier du SQL pour chaînes intégrées
Le code applicatif stocke souvent le SQL comme chaîne modèle. Minify réduit octets et échappements pour une ligne dans JavaScript, Python ou Go.
- Collez la version lisible du SQL dans le panneau d'entrée.
- Activez Strip comments si des notes de débogage restent dans la requête.
- Passez en mode Minify.
- Copiez la sortie une ligne dans votre littéral de chaîne (attention aux guillemets selon le langage).
Si vous avez besoin de SQL lisible en source mais compact à l'exécution, gardez la version embellie en docs et minifiez seulement l'artefact de build.
Cas d'usage : nettoyage PR et revue de code
Normalisez le SQL avant revue pour que les diffs portent sur la logique, pas le bruit d'espaces.
- Embellissez les deux côtés d'une comparaison quand un collègue colle du SQL sur une ligne dans un ticket.
- Utilisez des mots-clés en majuscules comme style cohérent — le formateur l'applique automatiquement en Beautify.
- Transférez la sortie vers Text Diff après formatage de deux versions pour un diff sémantique du texte de requête.
Strip comments — comportement par dialecte
La case Strip comments s'applique à Beautify et Minify. Quand activée, l'outil retire les commentaires avant formatage avec des règles adaptées au dialecte où implémentées.
Comportement de suppression des commentaires
| Syntaxe | Géré quand Strip est activé |
|---|---|
| Commentaires de ligne -- | Oui (remplacés par espace, puis espaces normalisés) |
| Commentaires de bloc /* */ | Oui |
| Commentaires # MySQL | Oui quand le dialecte est mysql |
| Guillemets dollar $$ PostgreSQL | Préservés — le contenu dans $$…$$ n'est pas traité comme commentaire |
| Guillemets dollar Redshift | Même préservation que le dialecte PostgreSQL |
Quand Strip est désactivé (Minify)
Minify réduit encore les espaces à une ligne mais garde le texte des commentaires. Utilisez quand les commentaires doivent partir avec la requête.
Correctif : erreurs d'analyse et indications de ligne
Quand l'analyseur échoue, une bannière rouge affiche Parse error avec numéros de ligne et colonne. L'éditeur d'entrée surligne la ligne d'erreur quand disponible.
Correctifs courants
- Mauvais dialecte — passez au moteur réellement utilisé (ex. plsql pour packages Oracle, pas Standard SQL).
- Chaîne ou parenthèse non fermée — équilibrez guillemets et parenthèses près de la ligne signalée.
- Virgule finale ou clause incomplète — terminez listes SELECT et CTE avant formatage.
- Contenu non-SQL collé — retirez enveloppes shell ou JSON autour de la requête.
- Syntaxe spécifique au dialecte en mode générique — essayez le dialecte fournisseur ou simplifiez extensions non supportées.
Si une requête valide échoue encore, l'analyseur sql-formatter peut ne pas couvrir cette variante. Signalez en amont ou formatez manuellement un sous-ensemble simplifié.
Confidentialité — les requêtes restent dans votre navigateur
SQL Formatter s'exécute à 100 % dans votre navigateur. La bibliothèque sql-formatter est chargée dynamiquement ; le formatage s'exécute sur le thread principal en JavaScript.
- Aucun texte de requête n'est envoyé aux serveurs Dev Tools Suite
- Entrée, sortie, dialecte et préférence Strip comments peuvent persister dans localStorage sur votre appareil
- Les paramètres d'URL (?dialect=, ?mode=) reflètent seulement les réglages — pas le corps SQL
- Effacez l'espace de travail (Ctrl/Cmd+L) après travail avec données de production ou PII
Bonnes pratiques de formatage SQL
- Faites correspondre le dialecte à l'environnement d'exécution avant Beautify — succès du formatage ≠ succès à l'exécution
- Beautify pour humains, Minify pour machines
- Gardez Strip désactivé quand les commentaires documentent des règles métier ; activez pour exports et chaînes intégrées
- Vérifiez la sortie minifiée sur une base de staging avec guillemets dollar ou littéraux exotiques
- Utilisez historique de session et upload de fichier pour grands scripts plutôt que coller dans des apps de chat qui altèrent les guillemets
- Combinez avec Text Diff en comparant deux versions formatées de la même requête de rapport
Foire aux questions
Réponses aux problèmes courants et questions de confidentialité.
Outils associés
Découvrez d'autres utilitaires associés qui complètent cet outil.
Documentation officielle et références
Spécifications et documentation de plateforme pour cet utilitaire.