SQL Formatter & Minifier

Beautify or compress SQL across PostgreSQL, MySQL, SQLite, BigQuery, MS SQL, and Standard SQL. Keyword case, indent size, and dialect-aware parsing — all running locally in your browser.

9 dialects · 100% client-side · 0 bytes uploaded

Input SQL

Output

Comment formater SQL en ligne

Collez votre requête SQL dans le Entrée SQL panneau, sélectionnez un dialecte et la casse du mot-clé, puis cliquez sur Formater SQL - ou laissez l'exécution automatique activée pour formater pendant que vous tapez. Utiliser Réduire pour réduire les espaces à intégrer dans le code source ou les paramètres d'URL. Le Échanger Le bouton vous permet d'aller-retour entre les deux modes.

Pourquoi le dialecte est important

SQL est un standard sur papier, mais chaque fournisseur de bases de données l'étend avec sa propre syntaxe. La sélection du bon dialecte garantit que l'analyseur reconnaît les jetons spécifiques au fournisseur : ceux de PostgreSQL ::type moulages et DISTINCT ON, les identifiants backtick de MySQL et ON DUPLICATE KEY UPDATE, BigQuery STRUCT/ARRAY littéraux, T-SQL TOP (n) et [bracketed] identifiants et ceux d'Oracle CONNECT BY et WHEN MATCHED. En cas de doute, commencez par SQL standard et passez au dialecte correspondant si vous voyez des erreurs d'analyse.

Formater ou réduire

Format (pretty-print) ajoute des sauts de ligne et une indentation pour rendre les requêtes vérifiables – idéal pour les révisions de code, les migrations et la documentation. Réduire réduit la requête en une seule ligne compacte, adaptée à l'intégration dans le code d'application, les lignes de journal ou les paramètres d'URL. Ligne unique -- les commentaires sont supprimés lors de la minification car ils commenteraient tout ce qui suit en SQL sur une ligne.

Confidentialité

Rien n'est téléchargé. L'analyseur et le formateur s'exécutent entièrement dans votre navigateur en utilisant l'open source sql-formatter bibliothèque. Les requêtes de production, les noms de schéma et les valeurs codées en dur restent sur votre machine – vous pouvez donc les utiliser en toute sécurité avec du SQL sensible que vous ne colleriez jamais dans un service cloud.

Foire aux questions

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

Non. Le formatage réécrit uniquement les espaces, l'indentation et éventuellement la casse des mots clés. La requête logique (tables, colonnes, prédicats, jointures, sous-requêtes) est conservée exactement. Les littéraux de chaîne et les commentaires restent également intacts.

Pourquoi ma requête ne parvient-elle pas à être formatée ?

L'analyseur a besoin de SQL syntaxiquement valide. Causes courantes : guillemets ou parenthèses non fermées, incompatibilité de dialecte (par exemple, formatage des backticks MySQL sous SQL standard) ou espaces réservés de modèles d'instructions intermédiaires tels que {{var}}. Essayez de changer de dialecte ou supprimez les jetons de modèle avant le formatage.

Est-ce que minify supprime les commentaires ?

Réduire réduit les espaces et les nouvelles lignes. Ligne unique -- les commentaires deviennent problématiques dans le SQL sur une ligne car ils commentent tout ce qui suit sur la même ligne, ils sont donc supprimés. Bloquer les commentaires /* … */ sont généralement conservés mais peuvent être supprimés en fonction de leur emplacement. Vérifiez le résultat avant de le coller dans le code.

Puis-je formater un fichier avec plusieurs instructions ?

Oui. Séparez les instructions par des points-virgules et chacune sera formatée indépendamment. Cela fonctionne bien pour les scripts de migration, les fichiers de départ et les corps de procédures stockées à plusieurs instructions.

Les mots-clés doivent-ils être en majuscules ou en minuscules ?

C'est une préférence de style. Mots-clés en majuscules (SELECT, FROM, WHERE) sont la convention traditionnelle et facilitent l'analyse des requêtes car les mots-clés se distinguent des identifiants. Les minuscules gagnent en popularité dans les bases de code modernes. Choisissez-en un et appliquez-le de manière cohérente dans votre projet.

Outils associés