Command Palette

Search for a command to run...

FO

Formateur SQL

Formater le SQL Messy en requêtes lisibles et en retrait ou minify SQL en une seule ligne

Output will appear here...
Category:minify
Mode:Offline
Version:1.0.0
Access:Free

Qu'est-ce que le formateur SQL ?

SQL Formatter interface on Toolz.dev - Format messy SQL into readable, indented queries or minify SQL to a single line

SQL Formatter transforme SQL dense, sur une seule ligne ou de manière incohérente en requêtes lisibles et adaptées aux critiques. Il place chaque clause majeure - SELECT, FROM, WHERE, JOINS, GROUP BY, ORDER BY, HAVING, LIMIT, UNION - sur sa propre ligne, divise les colonnes de sélection sur des lignes, des retraits et/ou des conditions dans leur clause, et normalise le cas de mot-clé en supérieur ou inférieur. Le résultat est le type de mise en page que vous souhaitez dans une revue de code : une requête de 400 caractères à partir d'un journal ORM devient une structure que vous pouvez réellement rechercher pour la condition de jointure manquante.

Sous le capot, c'est un véritable tokenizer, pas un tas de règles de recherche et de remplacement. Les littéraux de chaînes (y compris les escales doubles et backslash), les identifiants à double et entre guillemets, les identifiants de serveur SQL entre crochets, les nombres, les opérateurs et les deux styles de commentaires (- Line et /* bloc */) sont lexés en tant que jetons atomiques avant toute décision de mise en page. Cela signifie qu'une valeur de colonne comme "Sélectionner * des utilisateurs" dans une chaîne n'est jamais confondu avec une clause, et le formatage peut restructurer l'espace blanc sans jamais corrompre le contenu littéral.

Le mode Minify fait le contraire : il réduit une requête formatée en une seule ligne, supprimant les commentaires, préservant chaque octet littéral pour octet - ce qui est pratique pour les logs de journaux, emballant les requêtes dans les charges utiles JSON ou les fichiers .env et la comparaison des formes de requête. Tout fonctionne à 100 % du côté client dans votre navigateur. Ainsi, les requêtes de production contenant des noms de table, des données client dans les détails des littéraux ou des schémas ne sont jamais téléchargées, enregistrées ou stockées n'importe où.

Le formatage est basé sur Tokenizer plutôt que sur Regex, de sorte que les littéraux de chaîne et les commentaires contenant des mots-clés SQL ne sont pas reformatés comme s'ils étaient de code. Les dialectes diffèrent toujours d'une manière qu'aucun formateur ne peut s'installer, en particulier autour des identifiants de citation, de sorte que la sortie est normalisée plutôt que portable garantie.

Comment utiliser le formateur SQL ?

1

Collez votre SQL

Déposez une requête - un trait unique à partir d'un journal de débogage ORM, une requête de rapport écrite à la main ou un script à plusieurs déclarations séparés par des points-virgules.

2

Choisissez le cas du mot-clé et l'indentation

Choisissez des majuscules ou des minuscules pour les mots-clés et 2, 4 ou 8 espaces d'indentation pour correspondre à vos conventions d'équipe.

3

Cliquez sur Format ou Réduire

Le format produit une sortie clause par ligne avec des colonnes sélectionnées sur leurs propres lignes et/ou conditions. Minify réduit tout sur une seule ligne avec les commentaires supprimés et les littéraux intacts.

4

Copier ou télécharger

Copiez le résultat dans votre presse-papiers pour un fichier de révision de code ou de migration, ou téléchargez-le sous forme de fichier .sql.

Principales caractéristiques

Basé sur les tokénizers, Littéral-safe

Les littéraux de chaînes, les identifiants et les commentaires sont lexed en premier - le formatage ne peut jamais modifier les données entre guillemets

Sauts de ligne compatibles avec les clauses

Sélectionnez, à partir, où, joindre des variantes, grouper par, ordre, avoir, limiter et union démarrer chacun une nouvelle ligne, avec des sous-requêtes en retrait par la profondeur d'imbrication

Normalisation de cas de mots clés

Une liste de mots clés complète (DML, DDL, fonctions, types) est convertie en majuscules ou en minuscules ; les identifiants sont laissés exactement comme écrit

Une colonne de sélection par ligne

Les listes de sélection séparées par des virgules se décomposent sur des lignes en retrait individuelles, ce qui rend les requêtes étendues diffables dans les demandes d'extraction

Frequently Asked Questions

Oui. Le tokenizer comprend la syntaxe que les deux dialectes partagent ainsi que leurs différences de citation : les identifiants de backtick et les échappements de chaîne de backslash pour MySQL, les identifiants à double guillemet, :: Casts et JSON comme -> et ->> pour PostgreSQL. entre parenthèses [ identifiants] de SQL Server est également géré. Les instructions spécifiques aux dialectes qu'il ne reconnaît pas sont toujours formatées en toute sécurité, car les jetons inconnus sont transmis intacts.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

sql formatterformat sqlsql beautifiersql pretty printsql minifierformat sql query onlinesql indentationuppercase sql keywordsmysql formatterpostgresql formattersql query formattersql formatter onlineonline sql formattersql formatter for ssms