Formater une requête SQL

Vous avez copié une requête SQL générée automatiquement par un ORM ou récupérée depuis un outil d'administration de base de données, et elle tient sur une seule ligne illisible ? Collez-la ici pour obtenir une version avec les mots-clés en majuscules et chaque clause principale sur sa propre ligne.

Attention : il s'agit d'un formateur basique par reconnaissance de mots-clés, pas un vrai analyseur SQL comme sqlformat. Il ne comprend pas les sous-requêtes ou CTE de façon spécifique (pas d'indentation dédiée pour elles), et ne couvre que les dialectes SQL les plus courants.

Exemple :

Comment ça marche

Collez votre requête SQL dans le champ ci-dessus et cliquez sur « Formater » : les mots-clés courants (SELECT, FROM, WHERE, JOIN et ses variantes, GROUP BY, ORDER BY, INSERT INTO, VALUES, UPDATE, SET, DELETE, AND, OR, LIMIT) sont mis en majuscules, et chaque clause principale démarre sur sa propre ligne pour rendre la structure de la requête visible d'un coup d'œil. Le contenu des chaînes de caractères (entre guillemets simples) et des identifiants entre guillemets doubles n'est jamais modifié.

Les requêtes générées par un ORM (Django, Prisma, Hibernate...) sont-elles bien gérées ?

Dans la grande majorité des cas oui : ces requêtes utilisent une syntaxe SQL standard que l'outil reconnaît bien. Pour des requêtes très complexes avec de multiples sous-requêtes imbriquées, l'indentation ne distinguera pas visuellement les niveaux de sous-requête, mais la requête reformatée reste lisible et correcte.

Le formatage peut-il changer le résultat de ma requête ?

Non. Seule la présentation (majuscules des mots-clés, retours à la ligne) est modifiée. Les noms de tables, colonnes, valeurs et la logique de la requête restent strictement identiques.

Le formatage s'exécute 100% localement dans votre navigateur via WebAssembly : votre requête SQL n'est jamais envoyée à un serveur.