Skip to content

Formateur et Embellisseur SQL

Mettez en forme, embellissez et minifiez du SQL dans votre navigateur. Prend en charge PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, Oracle et SQLite. Gratuit, privé — votre SQL ne quitte jamais votre appareil.

Sans pistage Fonctionne dans le navigateur Gratuit
Indentation
SQL formaté

🔒 100 % dans le navigateur — votre SQL ne quitte jamais votre appareil.

Vérifié pour un formatage correct selon le dialecte et une minification sans risque pour les commentaires — Go Tools Engineering Team · 3 juin 2026

Qu'est-ce que la mise en forme SQL ?

La mise en forme SQL (aussi appelée embellissement ou pretty-printing) réécrit une requête avec une indentation, des sauts de ligne et une casse de mots-clés cohérents afin que sa structure soit facile à lire. La requête s'exécute de façon identique avant et après — seuls les espaces changent. La mise en forme rend les longues requêtes relisibles dans les pull requests, plus faciles à déboguer et cohérentes au sein d'une équipe. La minification fait l'inverse : elle retire les commentaires et réduit la requête à une seule ligne compacte pour l'intégrer dans du code ou des journaux.

Fonctionnalités clés

9 dialectes SQL

PostgreSQL, MySQL, SQL Server (T-SQL), BigQuery, Snowflake, Oracle (PL/SQL), SQLite, MariaDB et SQL standard.

Formater et minifier

Embellissez pour la lisibilité ou compressez sur une seule ligne — les commentaires sont retirés sans risque à la minification.

100 % privé

Tout le traitement se fait dans votre navigateur. Votre SQL n'est jamais envoyé à un serveur.

Contrôles de style

Choisissez la casse des mots-clés et une indentation de 2 espaces, 4 espaces ou tabulation.

Exemples

SELECT désordonné avec JOIN

select u.id,u.name,count(o.id) as orders from users u left join orders o on o.user_id=u.id where u.active=true group by u.id,u.name order by orders desc

Indentez une requête sur une seule ligne comportant un JOIN, une agrégation et un GROUP BY en une mise en page lisible.

Sous-requête imbriquée

select * from products where category_id in (select id from categories where parent_id=(select id from categories where slug='electronics')) and price between 100 and 500

Faites ressortir les sous-requêtes imbriquées pour que chaque niveau de logique soit visible.

CTE (clause WITH)

with recent as (select user_id,max(created_at) last_seen from sessions group by user_id) select u.email,r.last_seen from users u join recent r on r.user_id=u.id where r.last_seen> now() - interval '7 days'

Mettez en forme une expression de table commune (CTE) suivie d'une jointure en aval.

INSERT en masse

insert into logs(level,message,created_at) values('info','started',now()),('warn','slow query',now()),('error','timeout',now())

Alignez les valeurs d'un INSERT multi-lignes pour faciliter la relecture.

Cas d'utilisation courants

Revue de code
Mettez en forme les requêtes avant d'ouvrir une pull request pour que les relecteurs voient un SQL propre et cohérent.
Débogage
Embellissez une requête sur une seule ligne copiée depuis un journal ou un ORM pour repérer le problème rapidement.
Documentation
Produisez des exemples SQL proprement indentés pour les runbooks et la documentation technique.
Intégration
Minifiez une requête sur une seule ligne avant de l'incorporer dans le code applicatif ou la configuration.

Détails techniques

Analyse adaptée au dialecte
Construit sur le moteur sql-formatter, qui comprend la syntaxe, les guillemets et les fonctions propres à chaque dialecte.
Basé sur le navigateur
S'exécute entièrement côté client ; aucun SQL ne quitte jamais votre appareil ni n'atteint un serveur.
Minification sans risque pour les commentaires
La minification retire les commentaires de ligne et de bloc et préserve exactement les littéraux de chaîne entre guillemets.

Bonnes pratiques

Choisissez le bon dialecte
Choisir votre base de données réelle évite de mal formater une syntaxe propre au dialecte comme les backticks ou les crochets T-SQL.
Standardisez la casse des mots-clés
Convenez de mots-clés en MAJUSCULES au sein de l'équipe pour des diffs cohérents.
Ne minifiez pas ce que vous éditerez
Conservez du SQL formaté dans les fichiers source ; minifiez uniquement pour l'intégration ou le transport.

Questions fréquentes

Comment formater du SQL en ligne ?
Collez votre SQL dans la zone de saisie, choisissez votre dialecte de base de données, puis cliquez sur Formater. L'outil réindente la requête avec des sauts de ligne et une casse de mots-clés cohérents, puis vous permet de la copier. Tout s'exécute localement dans votre navigateur — rien n'est envoyé.
Comment formater des requêtes PostgreSQL ?
Sélectionnez PostgreSQL dans la liste déroulante des dialectes avant de cliquer sur Formater. Le formateur respecte alors la syntaxe propre à PostgreSQL telle que les chaînes délimitées par dollar, les casts (::) et les fonctions, produisant une sortie correcte et idiomatique.
Comment formater du SQL Server (T-SQL) ?
Choisissez « SQL Server (T-SQL) » comme dialecte. Le formateur comprend alors les constructions T-SQL comme les [identifiants] entre crochets, TOP et les variables, de sorte qu'ils sont indentés et mis en casse correctement.
Comment formater du SQL Snowflake ou BigQuery ?
Les deux figurent dans la liste déroulante des dialectes. Sélectionner Snowflake ou BigQuery applique leur analyseur respectif afin que les fonctions et la syntaxe propres à l'entrepôt soient formatées proprement au lieu d'être dégradées par un analyseur SQL générique.
Mon SQL est-il en sécurité avec cet outil ?
Oui. Tout le formatage et la minification se font localement dans votre navigateur en JavaScript — vos requêtes ne sont jamais envoyées à un serveur, journalisées ni stockées. Il est donc sûr de l'utiliser avec des schémas de production et des requêtes propriétaires, contrairement aux formateurs côté serveur qui reçoivent une copie de tout ce que vous collez.
Quelle est la différence entre formater et minifier du SQL ?
Formater (embellir) ajoute une indentation et des sauts de ligne pour rendre une requête lisible. Minifier fait l'inverse : il retire les commentaires et réduit la requête à une seule ligne compacte, utile pour intégrer du SQL dans du code ou réduire le bruit dans les journaux. Les deux produisent des requêtes qui s'exécutent de façon identique à l'original.
Cet outil modifie-t-il ce que fait ma requête ?
Non. Le formatage et la minification ne changent que les espaces, les sauts de ligne, les commentaires et la casse des mots-clés — jamais la logique. La requête formatée renvoie exactement les mêmes résultats que l'original.
Quelle indentation utiliser pour le SQL ?
Deux espaces est la valeur par défaut la plus courante et garde les diffs compacts ; quatre espaces améliorent la lisibilité des requêtes profondément imbriquées ; les tabulations laissent chaque développeur afficher la largeur de son choix. Choisissez-en une et appliquez-la de façon cohérente au sein de votre équipe — cet outil prend en charge les trois.