Formater SQL (formateur SQL en ligne)
Pour formater du SQL, collez la requête et copiez le résultat. Le formateur écrit les mots-clés en majuscules, place les listes SELECT, les conditions et les jointures sur des lignes distinctes et indente les sous-requêtes. Chaînes et identifiants restent intacts. Votre requête ne quitte pas le navigateur.
Source : PostgreSQL-Dokumentation – Lexical Structure (Bezeichner, Zeichenketten, Kommentare, Dollar-Quoting). Mise à jour : .
Comment le calcul est fait
Une requête SQL non formatée sur une seule ligne est difficile à lire, à relire et à comparer. Le formateur en fait une requête claire sans en changer le sens.
Formater du SQL : mode d’emploi
- Collez la requête dans le champ (plusieurs instructions séparées par
;sont acceptées). - Choisissez « Formater » sous « Action » ; réglez la casse des mots-clés, l’indentation et le style des virgules.
- Copiez le résultat.
Ce que fait le formateur
- Les clauses (SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT) commencent sur une nouvelle ligne ; plusieurs colonnes sont listées l’une sous l’autre.
- Les jointures ont leur propre ligne, comme
ANDetORdans les conditions –BETWEEN … AND …reste groupé. - Les sous-requêtes et CTE (
WITH … AS (…)) sont indentées,CASEreçoit une ligne parWHEN. - Seuls les espaces et la casse des mots-clés changent : chaînes, identifiants entre guillemets, nombres, opérateurs et commentaires restent tels quels.
Majuscules ou minuscules ?
Les mots-clés SQL ne dépendent pas de la casse (ISO/IEC 9075). Les majuscules sont une convention courante pour distinguer les mots-clés des noms de tables et de colonnes ; le traitement des identifiants sans guillemets dépend du SGBD, et l’outil n’y touche pas.
Compresser
« Compresser » met la requête sur une ligne sans espaces superflus et supprime les commentaires (les indications d’optimiseur /*+ … */ sont conservées). Pratique pour intégrer du SQL dans du code ou de la configuration.
Limites
- Le formateur est neutre vis-à-vis des dialectes et reconnaît les identifiants entre
"…",`…`et[…], ainsi que le texte PostgreSQL entre$$…$$. Le code procédural (BEGIN … END) n’a pas d’indentation particulière. - L’échappement par barre oblique inverse des chaînes MySQL (
'it\'s') n’est pas reconnu ; la forme standard est'it''s'. - L’outil ne vérifie pas la justesse d’une requête et ne l’exécute jamais.
Questions fréquentes
Comment formater du SQL en ligne ?
Collez la requête dans le champ : le résultat formaté s’affiche aussitôt et peut être copié. Le traitement se fait dans votre navigateur, rien n’est envoyé.
Le formateur modifie-t-il ma requête ?
Seulement les espaces, les sauts de ligne et (si vous le souhaitez) la casse des mots-clés. Chaînes, identifiants, nombres et opérateurs sont conservés caractère par caractère ; l’outil est vérifié par des tests précisément sur ce point.
Faut-il écrire les mots-clés SQL en majuscules ?
Non. Les mots-clés ne sont pas sensibles à la casse. Les majuscules sont une convention de lisibilité : choisissez « Tels que saisis » ou « minuscules » si votre équipe fait autrement.
Comment formater une date ou des nombres dans une requête SQL ?
C’est autre chose : cet outil met en forme le texte de la requête, pas ses résultats. Pour formater la sortie, on utilise des fonctions propres au SGBD, comme TO_CHAR (PostgreSQL, Oracle), DATE_FORMAT (MySQL) ou FORMAT (SQL Server).
Quels dialectes SQL sont pris en charge ?
L’outil est neutre et gère les requêtes courantes de PostgreSQL, MySQL/MariaDB, SQL Server, SQLite et Oracle. Le code procédural propre à un SGBD n’est pas indenté séparément.
Mes requêtes SQL sont-elles enregistrées ou envoyées ?
Non. La requête est traitée uniquement dans le navigateur, ni enregistrée ni ajoutée à l’adresse de la page – important quand les noms de tables ou de colonnes viennent d’un système de production.
Sources et références juridiques
- PostgreSQL-Dokumentation – Lexical Structure (Bezeichner, Zeichenketten, Kommentare, Dollar-Quoting)
- MySQL Reference Manual – String Literals
- Microsoft Learn – Database identifiers (SQL Server, begrenzte Bezeichner in [ ] und " ")
- ISO/IEC 9075 – Database languages SQL
Dernière mise à jour :
Outils similaires
- Formater, valider et minifier du JSONValidez votre JSON selon la RFC 8259 : erreur avec ligne, colonne et explication claire. Indentez ou minifiez, triez les clés. En local dans le navigateur.
- Convertir un CSV en JSON (et un JSON en CSV)Convertissez un CSV en JSON ou un JSON en CSV en ligne : séparateur détecté, nombres et booléens typés, accents conservés. Tout se passe dans votre navigateur.
- Testeur regexTestez vos expressions régulières JavaScript en direct : correspondances surlignées, groupes de capture, motif expliqué. Gratuit, sans envoi.
- Comparer deux textes : trouver les différencesComparez deux textes en ligne : différences surlignées par ligne, mot ou caractère, avec un taux de similarité. Gratuit, sans envoi, dans le navigateur.
- Validateur XML et CSV en ligneVérifiez qu’un XML est bien formé et qu’un CSV respecte la RFC 4180 : erreurs avec ligne et colonne, séparateur détecté, aperçu du tableau. En local.
- Algorithme de Luhn : vérifier et calculer une cléVérifiez un numéro avec l’algorithme de Luhn (modulo 10, ISO/IEC 7812-1) ou calculez sa clé – simple contrôle de format, en local dans le navigateur.