SQL Formatter
Understand SQL Formatter
Ce formateur place chaque clause SQL sur sa propre ligne, met les mots réservés en majuscules et indente les conditions sous le WHERE.
How it works
Il travaille sur le texte plutôt que d'analyser la requête : les espaces sont réduits, les mots-clés d'une liste fixe sont mis en majuscules, un saut de ligne est inséré avant chaque clause majeure — SELECT, FROM, la famille des JOIN, WHERE, GROUP BY, ORDER BY et le reste — et les lignes commençant par AND, OR ou NOT sont indentées sous la clause à laquelle elles se rattachent. Les mots-clés les plus longs sont reconnus avant les plus courts, si bien que LEFT JOIN reste intact au lieu d'être coupé à JOIN.
When to use it
- Lire une longue requête tirée d'un journal d'ORM ou d'un journal de requêtes lentes.
- Mettre en forme une requête pour une demande de fusion, afin que les relecteurs suivent les jointures.
- Rendre visible l'ordre des jointures d'une requête héritée avant de la modifier.
- Uniformiser la casse des mots-clés dans un fichier écrit par plusieurs personnes.
Watch out for
- Les littéraux de chaîne ne sont pas protégés. La passe étant textuelle, un mot-clé placé entre apostrophes est réécrit lui aussi : WHERE note = 'select one' revient avec SELECT en majuscules et un saut de ligne à l'intérieur de la chaîne. Relisez la sortie avant d'exécuter une requête contenant du texte entre apostrophes.
- Formater n'est pas valider. Une requête comportant une erreur de syntaxe se formate proprement et échoue toujours dès que la base de données l'analyse.
- La syntaxe propre à un dialecte est transmise telle quelle, mais pas comprise. Les corps de fonction PostgreSQL délimités par $, les blocs de procédure stockée et les instructions propres à un éditeur peuvent se retrouver répartis sur plusieurs lignes d'une façon qui se lit mal, même s'ils s'exécutent encore.
Not the right tool for: Juger si une requête est correcte ou rapide. Exécutez EXPLAIN sur la vraie base de données — le formateur ne sait rien de vos tables.
Frequently Asked Questions
Comment formater une requête SQL ?
Collez votre SQL dans le champ et cliquez sur Formater. L'outil met les mots réservés en majuscules (SELECT, FROM, WHERE, JOIN), applique une indentation correcte aux sous-requêtes et place chaque clause majeure sur sa propre ligne. Les dialectes MySQL, PostgreSQL, SQLite et SQL Server sont pris en charge.
Cela fonctionne-t-il avec les procédures stockées et les CTE ?
Oui — le formateur gère du SQL à instructions multiples, y compris les CTE (WITH ... AS), les procédures stockées, les déclencheurs et les sous-requêtes. Chaque clause obtient sa propre ligne, avec une indentation cohérente pour les SELECT imbriqués.
Puis-je minifier du SQL ?
Oui — passez en mode minification pour replier la requête sur une seule ligne, avec un minimum d'espaces. C'est utile pour intégrer du SQL dans des fichiers de configuration, réduire le bruit dans les journaux ou faire tenir des requêtes dans des chaînes en ligne du code applicatif.
How to Use SQL Formatter
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.