OpenReplay Logo
12k
12k

Formateur SQL

Formatez, embellissez et minifiez du SQL pour tous les principaux dialectes — le traitement est local dans votre navigateur, de sorte que vos requêtes ne quittent jamais votre machine.

Casse des mots-clés
Traité localement

À propos de cet outil

Un formateur SQL normalise les espaces, l'indentation et la casse des mots-clés d'une requête sans changer ce qu'elle fait. Il analyse votre SQL en jetons et les ré-émet avec des sauts de ligne cohérents et une indentation de deux espaces, de sorte que les clauses comme SELECT, JOIN, WHERE et GROUP BY s'alignent de façon prévisible. Cet outil prend en charge le SQL standard ainsi que des règles propres aux dialectes PostgreSQL, MySQL, SQLite, BigQuery, Snowflake et SQL Server, et vous permet de forcer les mots-clés en UPPER, lower ou de préserver leur casse d'origine.

Utilisez-le pour nettoyer une requête sur une seule ligne copiée depuis un journal d'ORM, rendre une instruction générée et dense relisible dans une pull request, ou uniformiser la casse au sein des fichiers SQL d'une équipe. Le bouton Minify fait l'inverse — il ramène une requête formatée sur une seule ligne et supprime les commentaires tout en laissant intact le contenu des chaînes entre guillemets — ce qui est pratique pour coller une requête compacte dans une valeur de configuration ou une chaîne de code.

Le formatage ne fait que réorganiser les espaces et la casse — il ne valide jamais que votre requête est correcte par rapport à un schéma réel, et la minification préserve délibérément les espaces à l'intérieur des littéraux de chaîne entre guillemets.

Questions fréquentes

Quels dialectes SQL ce formateur prend-il en charge ?

Il prend en charge le SQL standard, PostgreSQL, MySQL, SQLite, BigQuery, Snowflake et SQL Server (Transact-SQL). Chaque dialecte applique ses propres règles de mots-clés et de syntaxe afin que la sortie corresponde aux conventions de ce moteur.

Le formatage change-t-il ce que fait ma requête SQL ?

Non. Le formatage n'ajuste que les espaces, l'indentation et la casse des mots-clés — les jetons et la logique de la requête restent inchangés, de sorte qu'une requête formatée s'exécute à l'identique de l'originale.

La minification du SQL supprime-t-elle les espaces à l'intérieur de mes valeurs de chaîne ?

Non. La minification ne réduit les espaces et ne supprime les commentaires qu'en dehors des chaînes entre guillemets, de sorte qu'un littéral comme 'a b' conserve ses espaces internes et que le texte ressemblant à un commentaire intégré reste intact.