À quoi il sert
Collez une requête copiée d’un journal, d’une trace d’ORM ou d’une procédure stockée et récupérez-la lisible : une clause par ligne, des jointures et sous-requêtes indentées, une casse des mots-clés cohérente. Le formatage se fait pendant la saisie.
Fonctionnalités
- Adapté au dialecte : SQL Server (T-SQL) par défaut, avec
@variables, tables#temp,[noms entre crochets], chaînesN'unicode'et séparateursGO. PostgreSQL (paramètres$1, conversions::, chaînes$$), MySQL, MariaDB, SQLite, SQL standard, Oracle PL/SQL, Snowflake et BigQuery sont également pris en charge. - Casse des mots-clés : MAJUSCULES, minuscules ou conservée, appliquée au choix aussi aux noms de fonctions et aux types de données.
- Indentation de 2 ou 4 espaces ou par tabulations, disposition standard ou tabulaire, lignes vides entre les instructions et opérateurs compacts.
- Minifier ramène une requête sur le moins de lignes possible pour des journaux ou des fichiers de configuration. Les commentaires sont supprimés, mais le contenu des chaînes, les identificateurs entre guillemets, les indications d’optimiseur (
/*+ ... */) et les lignesGOde T-SQL restent intacts. - Erreurs claires : si la requête ne peut pas être analysée dans le dialecte choisi, vous voyez la ligne, la colonne et un extrait avec un repère, souvent le signe qu’un autre dialecte est nécessaire.
Comment l’utiliser
Choisissez le dialecte, collez la requête ou déposez un fichier .sql, puis copiez ou téléchargez le résultat. Ctrl+Enter formate immédiatement. Le formatage utilise la bibliothèque open source sql-formatter ; le code procédural (blocs BEGIN ... END) et les indications de table comme WITH (NOLOCK) restent valides, mais sont disposés plus simplement que les requêtes ordinaires.
Confidentialité
Votre SQL est formaté dans votre navigateur et n’est jamais envoyé nulle part. La dernière saisie est conservée dans le stockage local pour qu’un rechargement ne la perde pas.