Embellisseur SQL
Embellisseur SQL gratuit en ligne. Formatez et mettez en forme vos requêtes SQL avec une indentation correcte, une capitalisation des mots-clés et un alignement des clauses. Compatible MySQL, PostgreSQL, SQL Server, Oracle et plus. Embellissez votre SQL instantanément, sans inscription.
SQL Beautifier & Formatter
Paste or upload your SQL code below, then click Beautify SQL to format it with proper indentation, keyword capitalization, and clause alignment.
Try an example:
Embellisseur et formateur SQL
Collez ou importez votre code SQL ci-dessous, puis cliquez sur Embellir le SQL pour le formater avec une indentation correcte, une capitalisation des mots-clés et un alignement des clauses.
Essayez un exemple :
Pourquoi utiliser notre embellisseur SQL ?
- Formatage SQL intelligent : formatez n'importe quelle requête SQL avec une indentation correcte, une capitalisation cohérente des mots-clés et un alignement logique des clauses. L'embellisseur gère SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER et toutes les principales instructions SQL. Les sous-requêtes imbriquées complexes, les CTE, les JOIN et les UNION sont formatés avec une hiérarchie visuelle claire.
- Prise en charge multi-dialectes : compatible avec la syntaxe MySQL, PostgreSQL, SQLite, SQL Server, Oracle et BigQuery. Les mots-clés et fonctions propres à chaque dialecte sont reconnus et capitalisés correctement. Les fonctions de fenêtrage, les opérations sur tableaux, les opérateurs JSON et les types de données spécifiques aux dialectes sont tous correctement gérés.
- Alignement des colonnes et lisibilité : alignez colonnes, valeurs et conditions dans des listes verticales propres. Les colonnes du SELECT sont affichées une par ligne avec un espacement cohérent. Les conditions WHERE s'alignent sur les opérateurs AND/OR. Les valeurs INSERT s'alignent avec les noms de colonnes. Les conditions JOIN sont alignées verticalement pour une lisibilité maximale.
- Options de sortie configurables : basculez la casse des mots-clés (MAJUSCULES ou minuscules), choisissez le style d'indentation (2 ou 4 espaces) et contrôlez le placement des virgules (en début ou en fin). Convertissez entre les formats compact et étendu. Tout le traitement se fait localement dans votre navigateur avec un retour instantané.
Qu'est-ce que l'embellissement SQL ?
L'embellissement SQL est le processus consistant à reformater du code SQL brut, minifié ou au format incohérent en une forme propre, lisible et standardisée. Les requêtes SQL brutes - en particulier celles générées par des ORM, extraites de journaux ou écrites par plusieurs développeurs au fil du temps - manquent souvent d'une indentation cohérente, ont une casse de mots-clés mixte et condensent une logique complexe dans des lignes denses et illisibles. Un embellisseur SQL applique des règles cohérentes pour la capitalisation des mots-clés (SELECT, FROM, WHERE), l'indentation des clauses (chaque clause principale sur sa propre ligne avec les sous-clauses logiques indentées), l'alignement des colonnes (une colonne par ligne avec des virgules alignées) et l'espacement des instructions (lignes vides entre les instructions distinctes et autour des sous-requêtes). Le résultat est un SQL qui révèle sa structure logique d'un seul coup d'œil.
Comment fonctionne l'embellisseur SQL
- Tokenisation - L'entrée SQL est découpée en tokens : mots-clés, identifiants, opérateurs, littéraux de chaîne, nombres et ponctuation. Le tokeniseur gère les identifiants entre guillemets, les échappements de chaîne, les commentaires (une ou plusieurs lignes) et les opérateurs propres aux dialectes comme -> et ->> de PostgreSQL ou les accents graves de MySQL.
- Détection des clauses - Les mots-clés SQL sont classés en débuts de clause (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, HAVING, LIMIT), sous-débuts (AND, OR, ON) et autres tokens. L'analyseur suit la profondeur d'imbrication des parenthèses, des sous-requêtes et des expressions CASE.
- Reformatage - Selon la classification des tokens, des sauts de ligne et des indentations sont insérés : chaque clause principale commence sur une nouvelle ligne à l'indentation de base, les listes séparées par des virgules sont développées une par ligne, les sous-requêtes entre parenthèses sont indentées et les conditions JOIN sont formatées avec des alignements ON.
- Casse et espacement des mots-clés - Tous les mots-clés SQL reconnus sont convertis dans la casse choisie (MAJUSCULES ou minuscules). Les espaces superflus sont réduits à un seul espace. Les virgules sont déplacées en début ou en fin de ligne selon les préférences. Les commentaires sont conservés avec leur formatage d'origine.
Règles et conventions de formatage
- Capitalisation des mots-clés : tous les mots-clés SQL sont convertis en MAJUSCULES (SELECT, FROM, WHERE) ou en minuscules selon la préférence de l'utilisateur. Cela rend les éléments structurels de la requête visuellement distincts des identifiants comme les noms de tables et de colonnes.
- Indentation des clauses : chaque clause principale commence sur une nouvelle ligne. Les colonnes du SELECT sont indentées de 4 espaces par rapport au mot-clé SELECT lorsqu'elles s'étendent sur plusieurs lignes. Les conditions WHERE, AND, OR sont indentées pour s'aligner entre elles. Les sous-requêtes entre parenthèses reçoivent un niveau d'indentation supplémentaire.
- Alignement des colonnes et des valeurs : les colonnes des listes SELECT, les valeurs des instructions INSERT et les conditions des clauses WHERE sont formatées une par ligne lorsqu'elles dépassent la largeur spécifiée. Les virgules peuvent être placées en début de ligne (en tête) ou en fin (en queue) selon la préférence.
- Formatage des JOIN et ON : chaque clause JOIN commence sur une nouvelle ligne. La condition ON est indentée sous son mot-clé JOIN. Plusieurs conditions ON reliées par AND sont réparties sur plusieurs lignes avec un alignement correct. Les variantes LEFT, RIGHT, INNER et CROSS JOIN sont toutes gérées.
- Gestion des expressions complexes : les expressions CASE sont formatées avec WHEN, THEN, ELSE et END sur des lignes distinctes. Les fonctions de fenêtrage (OVER, PARTITION BY, ORDER BY dans OVER) bénéficient d'un formatage spécial. Les CTE (clause WITH) voient chaque CTE sur sa propre ligne avec des séparateurs par virgule.
Confidentialité et sécurité
Cet outil s'exécute entièrement dans votre navigateur via JavaScript côté client. Vos requêtes SQL, les informations de schéma de base de données et la sortie reformatée ne sont jamais envoyés à un serveur, stockés dans une base de données ni transmis sur le réseau. Toute la tokenisation, l'analyse, la détection des clauses, la capitalisation des mots-clés, l'indentation et le reformatage s'exécutent localement sur votre appareil. Il n'y a aucun appel d'API, aucun suivi analytique, aucun cookie ni aucune collecte de données. Cela le rend totalement sûr pour formater du SQL issu de bases de données propriétaires, d'analyses confidentielles ou de requêtes de production contenant des données commerciales sensibles.
Foire aux questions
Un embellisseur SQL est un outil qui reformate du code SQL brut, minifié ou au format incohérent en un format standard propre et lisible. Il applique une indentation cohérente, une capitalisation des mots-clés (SELECT, FROM, WHERE), un alignement des clauses et des sauts de ligne pour rendre les requêtes SQL plus faciles à lire, déboguer et maintenir.
L'embellisseur prend en charge MySQL, PostgreSQL, SQLite, Microsoft SQL Server (T-SQL), Oracle PL/SQL et Google BigQuery. Il reconnaît les mots-clés, fonctions, types de données et opérateurs propres à chaque dialecte. Les fonctions de fenêtrage, les CTE, les opérateurs JSON et autres fonctionnalités avancées sont gérés correctement.
Non. L'embellisseur ne modifie que les espaces, l'indentation, la capitalisation des mots-clés et les sauts de ligne. Il ne change ni les identifiants, ni les littéraux de chaîne, ni les nombres, ni les opérateurs. Le SQL formaté s'exécute de manière identique à l'entrée d'origine. Tous les éléments structurels de votre requête restent totalement inchangés.
Oui. Vous pouvez basculer les mots-clés entre MAJUSCULES et minuscules, choisir une indentation de 2 ou 4 espaces, sélectionner le placement des virgules en début ou en fin de ligne et définir la largeur de ligne maximale. Ces options vous permettent de respecter parfaitement les normes de votre équipe ou de votre projet.
L'embellisseur prend en charge tous les principaux types d'instructions SQL : SELECT (avec JOIN, GROUP BY, HAVING, ORDER BY, LIMIT), INSERT, UPDATE, DELETE, CREATE TABLE/VIEW/INDEX, ALTER TABLE, DROP, MERGE, UNION/INTERSECT/EXCEPT, WITH (CTE), expressions CASE, fonctions de fenêtrage (OVER, PARTITION BY, ROW_NUMBER, RANK) et blocs procéduraux.
Absolument. L'embellisseur SQL s'exécute entièrement dans votre navigateur via JavaScript côté client. Vos requêtes SQL, noms de tables et de colonnes et valeurs de données ne sont jamais envoyés à un serveur ni transmis sur le réseau. Toute la tokenisation, l'analyse et le formatage s'exécutent localement sur votre appareil pour une confidentialité totale.
Oui. L'embellisseur traite efficacement de gros scripts SQL de plusieurs milliers de lignes, car tout le traitement est local et synchrone. Il n'y a aucune limite de taille de fichier ni de quota d'envoi. Les gros fichiers par lots, les définitions de procédures stockées et les scripts de migration de base de données sont tous pris en charge.
Oui - 100 % gratuit, sans inscription, sans compte et sans limite d'utilisation. Formatez autant de requêtes SQL que nécessaire, autant de fois que vous le souhaitez. Aucune offre premium, aucun frais caché, aucune limitation de débit. L'outil s'exécute entièrement dans votre navigateur sans traitement côté serveur.