Formateur SQL
Formatez du SQL avec des mots-clés adaptés au dialecte, ou minifiez-le en une ligne
À propos de cet outil
Collez une requête sortie tout droit d’un fichier de log, d’un dump de débogage d’ORM ou du one-liner d’un collègue, et ce formateur la découpe en clauses lisibles avec une indentation cohérente. Six dialectes sont pris en charge — SQL standard, PostgreSQL, MySQL, SQLite, SQL Server et BigQuery — de sorte que la syntaxe propre à chaque dialecte, comme TOP, les identifiants entre backticks ou les types tableau, se formate correctement au lieu de faire trébucher le parseur.
La casse des mots-clés est configurable : MAJUSCULES pour le look classique, minuscules si votre équipe préfère, ou l’original laissé intact. Le mode minification fait l’inverse — il replie une requête formatée sur une seule ligne, en supprimant les commentaires tout en laissant les littéraux de chaîne intacts octet pour octet, exactement ce qu’il faut avant de coller du SQL dans une config JSON ou une option de ligne de commande.
Les requêtes contiennent souvent des noms de tables, des données clients dans les littéraux ou des indices d’infrastructure. Le formatage s’exécute entièrement dans votre navigateur : rien de tout cela n’atteint un serveur.
Questions fréquentes
- Quel dialecte SQL choisir ?
- Celui que parle votre base de données — il détermine la façon dont les identifiants, les guillemets de chaînes et les mots-clés propres au dialecte sont analysés. Pour un simple nettoyage générique, le SQL standard couvre le tronc commun. Une erreur d’analyse sur une syntaxe pourtant valide pour votre base est en général le signe qu’il faut changer de dialecte.
- Le formatage change-t-il ce que fait la requête ?
- Non. Le formatage ne déplace que des espaces et, si l’option est active, change la casse des mots-clés — identifiants et littéraux conservent leurs octets exacts. Les mots-clés SQL sont insensibles à la casse dans tous les dialectes pris en charge : SELECT et select sont la même instruction.
- Puis-je formater plusieurs instructions à la fois ?
- Oui — collez un script entier et chaque instruction terminée par ; est formatée à la suite, avec une ligne vide entre elles.
- Que supprime exactement la minification ?
- Les commentaires de ligne (--) et de bloc (/* */) sont supprimés, les suites d’espaces se replient en espaces simples, et les espaces autour des virgules et des parenthèses disparaissent. Le texte entre guillemets simples, guillemets doubles ou backticks n’est jamais touché, y compris les échappements par guillemet doublé.