Formateur SQL
SQL Formatter
Met en forme une requête SQL avec casse des mots-clés, indentation et placement des virgules réglables, pour les principaux dialectes.
Met en forme une requête SQL pour que vous puissiez la lire — mots-clés alignés, clauses sur leur propre ligne, jointures indentées sous la table dont elles dépendent. Il connaît cinq dialectes, car la différence entre eux tient surtout à la façon dont les chaînes, les identifiants et les commentaires sont délimités, et s'y tromper est la manière dont un formateur massacre une requête.
Guillemets ANSI : identifiants entre guillemets droits doubles, et une apostrophe dans une chaîne écrite deux fois.
SQL en entrée
Déposez un fichier .sql
Lu dans cet onglet. Rien n’est envoyé.
Mis en forme
Entrée
253 o
Sortie
0 o
Instructions
0
Jetons préservés
oui
Ceci met en page du SQL ; cela ne le valide pas. Une requête à laquelle il manque le FROM sera joliment mise en forme et rejetée quand même par votre base de données.
Comment s’en servir
Choisissez d'abord votre dialecte
Les accents graves de MySQL, la citation par dollars de PostgreSQL, les crochets de SQL Server — chacun change ce qui compte comme identifiant et ce qui compte comme chaîne. Standard est la lecture ANSI et convient à tout ce qui doit être portable.
Réglez le style de la maison
Casse des mots-clés, largeur d'indentation, virgules en tête ou en fin de ligne, et largeur à laquelle une liste de sélection passe à la ligne. Les virgules en tête paraissent étranges jusqu'au jour où vous avez fait un git blame sur une liste de colonnes.
Vérifiez « jetons préservés »
La sortie est redécoupée en jetons et comparée à l'entrée après chaque passage. Si la réponse est non, le formateur a mal lu quelque chose — presque toujours un dialecte qui ne correspond pas — et c'est votre entrée qu'il faut utiliser, pas sa sortie.
Questions fréquentes
Valide-t-il ma requête ?
Non. Il met le SQL en forme ; il ne connaît pas votre schéma et n'analyse pas le sens. Une requête à laquelle il manque la clause `FROM` sera joliment formatée et rejetée par votre base exactement comme avant.
Pourquoi mes commentaires `--` sont-ils devenus des `/* */` ?
Uniquement à la minification. Un commentaire `--` court jusqu'à la fin de sa ligne : mettre la requête sur une seule ligne mettrait donc en commentaire tout ce qui suit. La page compte combien ont été convertis, pour que le changement ne soit pas silencieux.
Que veut dire « chaîne non terminée » ici ?
Un guillemet qui ne se referme jamais, en général parce que le dialecte n'est pas le bon — un accent grave en mode Standard, ou un bloc `$$` en mode MySQL. Tout ce qui suit est lu comme faisant partie de cette chaîne, d'où le reste de la sortie qui paraît brouillé.
Puis-je coller tout un fichier de migration ?
Oui — les instructions sont découpées sur les points-virgules et leur nombre est affiché. Le formatage tourne dans un worker : un gros fichier ne bloque donc pas la page, même si un très long prendra un moment.
À alimenter depuis
Échappement de chaînes
String Escaper
Échappe et déséchappe des chaînes pour JSON, JavaScript, SQL, le shell, le CSV et les expressions régulières.
CSV vers SQL
CSV to SQL
Produit les instructions CREATE TABLE et INSERT à partir d’un tableau, avec types déduits et dialecte au choix.
Formateur et validateur JSON
JSON Formatter & Validator
Met en forme, minifie et valide du JSON en désignant la ligne et la colonne exactes de l’erreur de syntaxe.
Formateur et validateur YAML
YAML Formatter & Validator
Réindente le YAML de façon cohérente, le valide et signale les tabulations et les ancres qui font échouer les analyseurs.
Ensuite
Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.
Requêtes SQL sur des CSV
SQL over CSV
Exécute du SQL sur des fichiers CSV ou TSV déposés, dans le navigateur — SELECT, WHERE, GROUP BY et HAVING, ORDER BY, LIMIT, CASE et une jointure entre deux tables — avec la grammaire affichée sur la page.
CSV vers SQL
CSV to SQL
Produit les instructions CREATE TABLE et INSERT à partir d’un tableau, avec types déduits et dialecte au choix.
Mettre une liste en forme
List Formatter
Transforme des lignes en liste séparée par des virgules, en clause SQL IN entre guillemets, en tableau JSON ou en liste à puces, et fait le chemin inverse.
Échappement de chaînes
String Escaper
Échappe et déséchappe des chaînes pour JSON, JavaScript, SQL, le shell, le CSV et les expressions régulières.
Encodeur et décodeur Base64
Base64 Encoder & Decoder
Encode et décode en Base64 et en Base64URL, pour du texte comme pour des fichiers, avec un traitement correct de l’UTF-8.
curl vers code
curl to Code
Traduit une commande curl en fetch, axios, requests Python, Go, PHP ou PowerShell.