Formateur et embellisseur SQL gratuit

Formatez et embellissez les requêtes SQL pour une meilleure lisibilité. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.

Mis à jour le

Share:
Home/Code Tools/SQL Formatter

SQL Formatter

Format, beautify, and analyze SQL queries with syntax highlighting, validation, and support for 8 dialects. Minify SQL for production use.

Formatting Options
Standard SQL | UPPER | 2sp

Use double quotes for identifiers: "column_name"

Theme:

Input SQL

About SQL Formatter

Format your SQL queries for better readability with syntax highlighting, real-time validation, and query analysis.

Features:

  • Support for 8 SQL dialects (Standard, MySQL, PostgreSQL, SQLite, SQL Server, Oracle, BigQuery, Redshift) with dialect-specific validation
  • Syntax highlighting with 4 color themes (GitHub, Monokai, Dracula, Nord)
  • Real-time SQL validation with error and warning reporting, including dialect-specific checks
  • Query analysis: tables, joins, conditions, subqueries, aggregations, complexity scoring
  • Keyword case options (UPPERCASE, lowercase, preserve)
  • Indent with 2 spaces, 4 spaces, or tabs; trailing or leading commas
  • Line width limit for wrapping long lines (80, 100, 120 chars)
  • Comment preservation or removal
  • Minification mode for production use with keyword case support
  • Multiple SQL statement support (semicolon-separated)
  • Upload .sql files via button or drag-and-drop, download formatted output
  • Format history saved to local storage with search and individual removal
  • Built-in SQL cheat sheet with 8 categories and search filter
  • Format on paste for instant formatting
  • Side-by-side diff view comparing input and output
  • Keyboard shortcuts (Ctrl+Enter to format, Ctrl+Shift+M to minify)
  • Re-edit button to use output as new input
  • Compression ratio indicator for minified output

Privacy First: All SQL formatting happens locally in your browser. Your queries are never sent to any server.

Questions Fréquentes

Qu'est-ce que le SQL Formatter ?

Le SQL Formatter est un outil en ligne gratuit qui formate et embellit les requêtes SQL avec une indentation appropriée et une coloration syntaxique pour une meilleure lisibilité.

Le SQL Formatter est-il gratuit ?

Oui, il est entièrement gratuit et ne nécessite aucune inscription. Tout le formatage s'effectue côté client, dans votre navigateur.

Stocke-t-il mes requêtes SQL ?

Non, tout le formatage s'effectue localement dans votre navigateur. Vos requêtes SQL ne sont jamais envoyées à un serveur, ce qui garantit une confidentialité totale de vos requêtes de base de données.

Le SQL Formatter & Beautifier fonctionne-t-il sur les appareils mobiles ?

Oui, le SQL Formatter & Beautifier est entièrement responsive et fonctionne sur les smartphones et les tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucune application à télécharger.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le SQL Formatter & Beautifier dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni inscription obligatoire ni restriction d'utilisation.

Comment utiliser le SQL Formatter & Beautifier ?

Saisissez simplement votre contenu dans le champ prévu, ajustez les paramètres selon vos préférences, et l'outil le traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.

Quels navigateurs sont pris en charge ?

Le SQL Formatter & Beautifier fonctionne dans tous les navigateurs modernes, y compris Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.

Quels dialectes SQL ce formateur prend-il en charge ?

Le formateur gère huit dialectes : SQL Standard, MySQL, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle, BigQuery et Redshift. Le dialecte choisi pilote la reconnaissance des mots-clés et la validation spécifique à chaque moteur, afin que le résultat corresponde à la base de données que vous utilisez réellement plutôt qu'à une supposition générique. Il permet aussi des avertissements plus fins — par exemple signaler une clause LIMIT dans une requête SQL Server, puisque T-SQL utilise plutôt TOP ou OFFSET...FETCH, ou noter qu'Oracle attend ROWNUM ou FETCH FIRST. Les identifiants entre backticks propres à MySQL et les autres particularités de dialecte sont également analysés correctement. Si vous hésitez sur le choix, SQL Standard reste une valeur par défaut sûre qui couvre la syntaxe la plus courante. Collez votre requête, sélectionnez le dialecte correspondant dans le menu déroulant, et les indications de formatage et de validation s'ajustent instantanément.

Quelle est la différence entre les virgules en début et en fin de ligne dans le formatage SQL ?

Cela concerne l'emplacement de la virgule dans une liste de plusieurs colonnes. Les virgules en fin de ligne (l'option par défaut) placent la virgule à la fin de chaque ligne, par exemple « name, » suivi de « email » à la ligne suivante — le style que la plupart des gens écrivent naturellement à la main. Les virgules en début de ligne la placent au début de la ligne suivante, si bien que chaque ligne après la première commence par « , colonne ». L'avantage pratique des virgules en début de ligne réside dans des diffs de contrôle de version plus propres : ajouter ou retirer la dernière colonne ne modifie pas la ligne au-dessus, si bien que le changement apparaît comme une seule ligne ajoutée ou supprimée plutôt que deux. Les équipes qui relisent du SQL dans des pull requests préfèrent souvent cette convention pour cette raison. Ce formateur permet de basculer entre les deux avec un seul réglage, pour que vos listes de colonnes correspondent à la convention déjà en vigueur dans votre codebase.

Le formatage du SQL modifie-t-il ce que fait ou renvoie la requête ?

Non. Le formatage ne change que les espaces, les retours à la ligne, l'indentation et, en option, la casse des mots-clés — il ne modifie jamais la logique, les noms de tables, les conditions ni la liste des colonnes, si bien que la requête renvoie exactement le même résultat avant et après. Le SQL ignore les espaces et sauts de ligne superflus entre les tokens, ce qui explique pourquoi une requête sur une seule ligne et sa version soigneusement indentée sont fonctionnellement identiques pour la base de données. La casse des mots-clés est également purement cosmétique : SELECT, select et Select s'exécutent de la même façon. Le seul point de vigilance concerne les identifiants entre guillemets ou backticks, sensibles à la casse dans certaines configurations, que le formateur préserve sans y toucher. Une vue de comparaison côte à côte intégrée permet de vérifier qu'aucun changement significatif n'a eu lieu en confrontant l'original au résultat formaté. Collez votre requête et examinez le diff pour confirmer que le reformatage est purement visuel.

Comment fonctionne le score de complexité de la requête ?

Lorsque vous formatez une instruction, le panneau d'analyse la décompose et lui attribue un score de complexité en pondérant les éléments structurels de la requête. Les jointures, sous-requêtes, CTE, fonctions de fenêtrage, agrégations, GROUP BY, DISTINCT, le nombre de tables et le nombre de conditions ajoutent chacun des points, les constructions les plus lourdes — sous-requêtes et fonctions de fenêtrage — pesant le plus. Le total correspond à une étiquette : Simple, Modérée, Complexe ou Très complexe. C'est un indicateur rapide de lisibilité, pas un test de performance : un score élevé signifie que la requête comporte de nombreux éléments mobiles à lire attentivement, pas nécessairement qu'elle s'exécute lentement. En complément du score, le panneau liste les tables référencées, les jointures et conditions, ainsi que les éventuelles sous-requêtes, offrant une carte structurelle d'un code que vous n'avez pas écrit. Collez une requête inconnue pour en voir le détail avant de commencer à la modifier.

Pourquoi minifier une requête SQL plutôt que de la formater ?

La minification réduit une requête à une seule ligne compacte, en supprimant les espaces et sauts de ligne superflus qu'ajoute le formatage. C'est l'objectif inverse de l'embellissement, et c'est utile lorsque le SQL doit vivre à l'intérieur d'autre chose : intégrer une instruction dans du code applicatif, une configuration JSON, une ligne de log, ou une commande shell sur une seule ligne où un texte multi-lignes est difficile à manier. La forme minifiée est fonctionnellement identique à la version formatée — la base de données les traite de la même façon — elle est simplement plus facile à transporter. L'outil affiche également un taux de compression pour visualiser à quel point le résultat est plus court. Quand vous avez besoin de retrouver la version lisible, collez la requête minifiée et reformatez-la. Utilisez le mode minification quand vous conditionnez une requête pour du code ou de la configuration, et le formateur quand vous la lisez ou la relisez.

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/sql-formatter" title="Free SQL Formatter & Beautifier — The Toolbox" width="100%" height="380" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/code-tools/sql-formatter?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free SQL Formatter & Beautifier</a> by The Toolbox</p>

À propos du Formateur & Embellisseur SQL

Le Formateur SQL est un outil gratuit en ligne qui transforme du SQL compressé sur une seule ligne en requêtes claires et lisibles, avec une indentation cohérente et une coloration syntaxique. Collez une requête, déposez un fichier .sql ou glissez-le directement dans l'éditeur : le texte est reformaté en temps réel, chaque clause passe sur sa propre ligne, les JOIN sont alignés et les mots-clés sont mis en majuscules ou en minuscules selon votre préférence. Cet outil s'adresse aux développeurs, aux data analysts, aux DBA et à toute personne qui hérite d'un mur de SQL mal formaté et doit d'abord le comprendre avant d'y toucher.

Tout s'exécute localement dans votre navigateur. Vos requêtes ne sont jamais envoyées à un serveur, ce qui compte lorsqu'une instruction contient des noms de tables, des structures de colonnes ou des valeurs codées en dur issues d'un système de production. Aucune inscription n'est requise, aucune limite de longueur n'est imposée, et rien à installer : le formateur continue même de fonctionner hors ligne une fois la page chargée.

Ce que vous pouvez contrôler dans le résultat

La mise en forme n'impose rien au-delà de ce que vous choisissez. Les options qui déterminent le résultat sont les suivantes :

  • Dialecte — choisissez parmi 8 dialectes SQL : Standard, MySQL, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle, BigQuery et Redshift. Le dialecte pilote la reconnaissance des mots-clés et les indices de validation propres à chaque moteur.
  • Casse des mots-clés — affichez SELECT, FROM et WHERE en MAJUSCULES, en minuscules, ou laissez-les inchangés avec l'option « préserver ».
  • Indentation — 2 espaces, 4 espaces ou tabulations, pour que le résultat corresponde au style déjà utilisé dans votre codebase.
  • Position des virgules — virgules en fin de ligne (option par défaut) ou virgules en début de ligne, pratiques pour des diffs de listes de colonnes plus lisibles.
  • Largeur de ligne — retour à la ligne automatique à 80, 100 ou 120 caractères, ou aucun retour à la ligne.
  • Commentaires — conservez les commentaires -- et /* */ ou supprimez-les.

Au-delà du formatage, l'outil propose un mode de minification qui réduit une requête à une seule ligne compacte — utile pour intégrer du SQL dans du code applicatif ou un fichier de configuration — et affiche le taux de compression obtenu pour visualiser le gain de place.

Validation et analyse de la requête

Le Formateur SQL ne se contente pas d'indenter du texte. Pendant la saisie, il effectue une validation en temps réel et affiche les erreurs et avertissements directement dans l'éditeur, y compris des vérifications propres à chaque dialecte — par exemple, signaler une clause LIMIT utilisée dans une requête SQL Server, qui ne la prend pas en charge. Un panneau d'analyse décompose la requête en ses différentes parties : les tables référencées, les JOIN et conditions, les sous-requêtes, les agrégations, ainsi qu'un score de complexité global. Vous obtenez ainsi une carte structurelle d'une requête que vous n'avez pas écrite, avant même d'en lire chaque ligne.

Plusieurs instructions séparées par des points-virgules sont formatées ensemble, et une vue de comparaison côte à côte permet de confronter l'original au résultat formaté, pour s'assurer qu'aucun changement silencieux n'a eu lieu.

Pourquoi formater son SQL en vaut la peine

Une mise en forme cohérente n'a rien de cosmétique. Le SQL est bien plus souvent lu qu'écrit — en revue de code, en débogage d'une requête lente, ou en le transmettant à un collègue — et une instruction bien structurée rend les erreurs logiques visibles. Un AND mal placé, un JOIN sur la mauvaise clé, ou une colonne oubliée dans un GROUP BY saute aux yeux lorsque chaque clause occupe sa propre ligne. Uniformiser la casse des mots-clés et l'indentation au sein d'une équipe produit aussi des diffs de contrôle de version plus propres, pour qu'un changement d'un seul caractère ne reformate pas tout un bloc.

Voici quelques situations typiques où l'on a besoin d'un embellisseur : nettoyer du SQL copié depuis le journal de débogage d'un ORM, mettre en forme une requête collée depuis un message Slack, ou ranger un script de migration avant de l'inclure dans une pull request.

Confidentialité et praticité

Comme toute l'analyse et le formatage se déroulent sur votre appareil, votre SQL reste privé. Les requêtes formatées récemment sont enregistrées dans le stockage local de votre navigateur — consultables par recherche et supprimables individuellement — pour retrouver vos travaux précédents sans qu'aucune donnée ne quitte votre machine. Vous pouvez copier le résultat dans le presse-papiers, le télécharger sous forme de fichier, ou le renvoyer dans la zone de saisie pour continuer à l'affiner. Un aide-mémoire intégré, couvrant huit catégories de requêtes, est disponible pour un rappel rapide de la syntaxe.

Collez une requête ci-dessus, choisissez votre dialecte et vos options de style, et le SQL formaté apparaît instantanément.