Formater et embellir du SQL
Indentez une requête selon son imbrication, mettez les mots-clés dans une casse unique ou réduisez le tout sur une seule ligne pour les journaux, dans quinze dialectes.
Déposez vos fichiers ici
.sql, .txt · jusqu’à 10 Mo
Comment formater le SQL
- 1
Déposez votre fichier .sql
Ajoutez le fichier qui contient la requête. Il est lu et réécrit dans cet onglet de navigateur, sans aucun envoi nulle part.
- 2
Choisissez un dialecte et un style de casse
Choisissez l’un des quinze dialectes, réglez séparément la casse des mots-clés et des identifiants, définissez la largeur du retrait et décidez si AND et OR commencent une ligne ou la terminent.
- 3
Téléchargez la requête formatée
Enregistrez le résultat comme un fichier .sql nommé d’après l’original.
Des jetons, pas des expressions régulières
La requête est d’abord découpée en littéraux de chaîne, identifiants entre guillemets, commentaires, nombres et mots avant toute sortie, ce qui fait la différence entre un formateur et une recherche-remplacement astucieuse. Un littéral qui contient « -- not a comment » garde ses tirets au lieu de perdre la moitié de la ligne, et les trois espaces à l’intérieur de « a b » restent trois espaces, car dans un littéral chaque caractère est une donnée que votre base va comparer.
Il met en forme les requêtes, il ne les vérifie pas
La reconnaissance des mots-clés repose sur un vocabulaire commun complété par dialecte, pas sur quinze grammaires complètes. L’outil ajuste donc l’indentation et les retours à la ligne sans indiquer si l’instruction est valide. Votre base de données reste la référence. Une parenthèse ou une citation non fermée ne bloque pas non plus le résultat : vous obtenez un avertissement avec le numéro de ligne et la sortie formatée malgré tout, car une parenthèse manquante est souvent la raison de votre visite.
Minifier pour les endroits où vit le code
La minification place une instruction sur une seule ligne pour une valeur de configuration, une entrée de journal ou une chaîne dans le code applicatif. Les espaces se réduisent uniquement hors des littéraux, et un espace reste toujours entre deux mots consécutifs pour éviter de les souder.
Votre requête reste sur votre ordinateur
La lecture du fichier, sa transformation en jetons et la génération du résultat se font dans cet onglet de navigateur. Rien n’est envoyé et rien n’est stocké, ce qui compte pour une requête qui contient des noms de tables, des détails de schéma ou une valeur en dur que vous ne souhaitez pas coller dans le formulaire d’un tiers.
Questions fréquentes
Quels dialectes SQL sont pris en charge ?
Quinze : SQL standard, MySQL, MariaDB, PostgreSQL, DB2, PL/SQL, N1QL, Redshift, Spark, SQLite, T-SQL, BigQuery, Snowflake, Trino et SingleStoreDB. Le choix influe sur les mots traités comme mots-clés et sur l’emplacement des retours à la ligne.
L’outil indique-t-il si ma requête est correcte ?
Non, et il ne le prétend pas. La liste de mots-clés est un tronc commun plus des ajouts propres à chaque dialecte, et non une grammaire complète par moteur. L’outil indente et renvoie à la ligne ce que vous lui donnez sans juger de la validité. Mettre en forme une requête inconnue aide tout de même, car les clauses mal placées deviennent visibles dès que l’imbrication est clarifiée.
Que signifie l’avertissement sur les parenthèses non équilibrées ?
Les parenthèses et les guillemets ont été comptés et ne se compensent pas. Vous obtenez le numéro de ligne du premier décalage, et la requête est formatée malgré tout. Considérez la mise en forme comme une meilleure estimation jusqu’à ce point : elle montre en général où une parenthèse a disparu.
Quelle différence entre minifier et formater ?
La mise en forme répartit l’instruction sur plusieurs lignes avec une indentation qui suit son imbrication, pour la lecture et la relecture. La minification fait l’inverse et la réduit à une seule ligne pour qu’elle tienne dans un fichier de configuration, une ligne de journal ou une constante de chaîne.
Les commentaires sont-ils conservés ?
Par défaut oui, qu’ils soient au double tiret ou en bloc, repositionnés pour suivre la nouvelle mise en page. Un réglage distinct permet de les supprimer, et il travaille sur les jetons, donc un littéral qui ressemble à un commentaire est laissé intact.
Puis-je formater plusieurs instructions à la fois ?
Oui. Les instructions séparées par des points-virgules sont chacune formatées à leur tour, et vous choisissez le nombre de lignes vides entre elles, de zéro à cinq. Le nombre d’instructions trouvées est indiqué avec le résultat.
Pourquoi une requête très imbriquée a-t-elle été refusée ?
Au-delà de vingt niveaux de parenthèses imbriquées, la sortie n’est plus lisible pour personne, et cette profondeur signifie presque toujours qu’une parenthèse n’a jamais été fermée. Plutôt que de produire un escalier inutilisable, l’outil le signale clairement.
Y a-t-il une limite de taille et quelque chose est-il envoyé ?
Cinq millions de caractères par requête, ce qui dépasse largement toute instruction écrite à la main. Rien n’est envoyé quelle que soit la taille : tout s’exécute localement dans votre navigateur, sans serveur et sans compte.