Formateur SQL
Reformatez une requête SQL pour la rendre lisible, entièrement dans votre navigateur, à l'aide de la librairie sql-formatter.
Cet outil formate uniquement du texte. Il ne se connecte à aucune base de données et n'exécute jamais votre SQL.
Le formatage SQL ne rend pas une requête sûre à exécuter et ne protège pas contre les injections SQL.
Comment l'utiliser
- Collez votre requête SQL dans la zone de saisie
- Choisissez un dialecte, la casse des mots-clés et la largeur d'indentation
- Cliquez sur Formater le SQL pour obtenir la requête réagencée
- Copiez le résultat, ou Effacer pour réinitialiser la saisie et les options
Choisissez un dialecte — SQL standard, PostgreSQL, MySQL, MariaDB, SQLite, SQL Server (T-SQL), BigQuery, Snowflake ou Oracle (PL/SQL) — puis décidez si les mots-clés passent en majuscules, en minuscules ou restent tels quels, et si l'indentation utilise deux ou quatre espaces. Le formateur ne modifie que les espaces et la casse des mots-clés : le contenu des chaînes, les commentaires de ligne et de bloc, les identifiants entre guillemets, accents graves ou crochets, et les paramètres comme ?, $1, :name et @name sont tous préservés. Les instructions multiples séparées par des points-virgules gardent leur ordre d'origine. C'est un formateur, pas un validateur ni un optimiseur, et il ne se connecte à aucune base de données et n'exécute jamais votre SQL. Le formatage ne rend pas non plus une requête sûre à exécuter et ne protège pas contre les injections SQL. Tout s'exécute localement : la requête collée n'est jamais téléversée ni stockée. C'est distinct du Formateur JSON, qui met en forme la syntaxe JSON et non le SQL.
FAQ
SQL standard, PostgreSQL, MySQL, MariaDB, SQLite, SQL Server (T-SQL), BigQuery, Snowflake et Oracle (PL/SQL). Chacun est associé au langage correspondant de la librairie sql-formatter sous-jacente.
Non. Le formateur n'ajuste que les espaces et la casse des mots-clés. Le texte contenu dans les chaînes, les commentaires de ligne et les commentaires de bloc reste exactement tel que vous l'avez écrit.
Non. Il n'exécute jamais de requête et ne se connecte à aucune base. Une requête que le dialecte choisi ne peut pas analyser produit une erreur de formatage plutôt qu'un résultat ; ce n'est pas un contrôle d'exactitude.
Non. Il ne change que la mise en page, jamais le plan d'exécution ni le SQL lui-même au-delà des espaces et de la casse des mots-clés. L'optimisation de requête et l'analyse EXPLAIN sortent du cadre.
Non. Le formatage se fait entièrement dans votre navigateur. Rien n'est envoyé à un serveur, rien n'est écrit en stockage, et seul un événement d'usage anonyme, sans votre requête, est enregistré.