SQL Formatter

Embellissez et formatez vos requêtes SQL brutes avec une indentation configurable, la casse des mots-clés et la prise en charge de MySQL, PostgreSQL et T-SQL.

Options de Formatage

Entrée SQL

SQL Formaté

Formatted SQL will appear here…

Share this tool

Help others discover SQL Formatter

À propos du Formateur SQL

Comment ça fonctionne

  • Tokenise votre SQL en mots-clés, identifiants, opérateurs et littéraux
  • Re-indente les mots-clés de clause (SELECT, FROM, WHERE, JOIN, etc.) sur de nouvelles lignes
  • Préserve exactement les chaînes entre guillemets, les commentaires et les identifiants
  • Applique la casse des mots-clés choisie (MAJUSCULES, minuscules ou conserver)
  • Prend en charge SQL standard, MySQL, PostgreSQL et les dialectes T-SQL

Cas d'utilisation courants

  • Rendre lisibles les requêtes ORM auto-générées pour le débogage
  • Réviser les plans de requête et la logique d'exécution lors des revues de code
  • Préparer le SQL pour la documentation ou le partage avec des coéquipiers
  • Normaliser le SQL en casse mixte ou minifié provenant des fichiers journaux
  • Nettoyer les scripts de migration générés par machine

Foire Aux Questions

Quels dialectes SQL le formateur prend-il en charge ?

Le formateur prend en charge le SQL standard, MySQL, PostgreSQL et T-SQL (SQL Server). La sélection d'un dialecte ajuste les indicateurs de guillemets des identifiants et la gestion des mots-clés spécifiques au dialecte pour que le résultat soit cohérent avec le moteur de base de données cible.

Le formatage modifie-t-il le sens de ma requête ?

Non. Le formateur ne modifie que les espaces blancs et la casse des mots-clés — il ne réécrit, ne réordonne ni ne supprime jamais aucune partie de votre requête. Le résultat formaté est sémantiquement identique à l'entrée originale.

Qu'est-ce que le style virgule-en-tête ?

Le style virgule-en-tête place la virgule au début de chaque nouvel élément d'une liste plutôt qu'à la fin du précédent. Certaines équipes préfèrent cela car il est plus facile de repérer les virgules manquantes dans les diff de contrôle de version.

Pourquoi utiliser des MAJUSCULES pour les mots-clés SQL ?

L'utilisation de MAJUSCULES pour les mots réservés (SELECT, FROM, WHERE, etc.) et de minuscules pour les identifiants (noms de tables et de colonnes) est la convention de style SQL la plus répandue. Elle améliore la lisibilité et distingue immédiatement les mots-clés du langage des noms définis par l'utilisateur.

Puis-je formater plusieurs instructions SQL à la fois ?

Oui. Collez plusieurs instructions séparées par des points-virgules et le formateur les traitera chacune. Chaque point-virgule est conservé à la fin de son instruction dans le résultat.

Les chaînes entre guillemets et les commentaires sont-ils préservés exactement ?

Oui. Le tokeniseur traite les chaînes entre guillemets simples, les identifiants entre guillemets doubles, les identifiants entre accents graves, les identifiants entre crochets, et les commentaires -- sur une seule ligne et /* en bloc */ comme des tokens opaques. Leur contenu n'est jamais modifié.

L'outil envoie-t-il mon SQL à un serveur ?

Non. Tout le formatage est effectué entièrement dans votre navigateur en JavaScript. Vos requêtes SQL ne sont jamais transmises à un serveur, donc les noms de schémas, de colonnes et les littéraux de données sensibles restent complètement privés.

Quelles options d'indentation sont disponibles ?

Vous pouvez choisir entre 2 espaces, 4 espaces ou un caractère de tabulation pour l'indentation. L'indentation à 2 espaces est courante dans les projets adjacents à JavaScript, tandis que l'indentation à 4 espaces est standard dans de nombreux guides de style SQL. L'indentation par tabulation permet à chaque développeur d'ajuster la largeur d'affichage dans son propre éditeur.

Pourquoi la sortie de ma sous-requête est-elle différente de la requête de premier niveau ?

Les sous-requêtes à l'intérieur des parenthèses sont indentées d'un niveau supplémentaire par rapport à leur contexte environnant. Cet imbrication communique visuellement la hiérarchie logique et facilite le suivi du flux de données dans les requêtes complexes.

Puis-je formater des procédures stockées ou des instructions DDL ?

Oui. Le formateur gère CREATE TABLE, ALTER TABLE, INSERT INTO, UPDATE, DELETE et d'autres instructions DDL/DML. Les expressions CASE, les blocs BEGIN/END et les fonctions de fenêtre sont également indentés correctement.

Pourquoi les conditions JOIN sont-elles sur une nouvelle ligne ?

Placer chaque JOIN et sa condition ON/USING sur des lignes séparées montre clairement quelles conditions appartiennent à quel join, surtout lorsqu'une requête a quatre joins ou plus. C'est cohérent avec les guides de style SQL les plus populaires.

Comment gérer les très longues requêtes ?

Collez la requête complète quelle que soit sa longueur — le formateur fonctionne entièrement dans le navigateur sans aller-retour serveur, donc même les grandes requêtes avec des centaines de lignes se formatent instantanément. Pour les très grandes requêtes (> 1 Mo), vous pouvez remarquer un bref délai de traitement.

Share ToolsZone

Help others discover these free tools!

Partager cette page

Formateur SQL en Ligne | Embellir et Formater des Requêtes SQL