BrowserTools
Publicité
Accueil / Validateurs / Formateur et minifieur SQL

Formateur et minifieur SQL

Mettez en forme ou minifiez du SQL pour plusieurs dialectes, le tout localement dans votre navigateur.

Chargement de Formateur et minifieur SQL… Si rien ne se passe, activez JavaScript.

Une requête SQL bien mise en forme est bien plus facile à lire, à relire et à déboguer que l'unique ligne dense qu'un ORM ou un copier-coller rapide produit souvent. Ce formateur prend n'importe quelle instruction SQL et la réindente avec une casse cohérente des mots-clés, des sauts de ligne avant les clauses principales et des listes alignées, de sorte qu'un SELECT tentaculaire avec une demi-douzaine de jointures devient quelque chose que vous pouvez réellement suivre. Quand vous avez besoin de l'inverse, le minifieur réduit tous les espaces en une seule ligne, ce qui est pratique pour intégrer une requête dans un fichier de configuration, un message de journal ou une commande shell d'une seule ligne.

Questions fréquentes

Mes requêtes SQL sont-elles envoyées vers un serveur ?
Non. Tout le formatage et la minification se font localement dans votre navigateur avec une bibliothèque intégrée. Vos requêtes, y compris les valeurs intégrées, les noms de tables ou les détails de schéma, ne sont jamais transmis où que ce soit, ce qui rend l'outil sûr à utiliser avec du SQL de production et confidentiel.
Quels dialectes SQL prend-il en charge ?
Vous pouvez choisir SQL standard, PostgreSQL, MySQL ou SQLite. Le réglage du dialecte modifie la façon dont le formateur reconnaît les identifiants, les fonctions et les mots-clés propres au moteur, ce qui produit des résultats plus propres qu'un formateur universel, en particulier pour les extensions de chaque fournisseur.
Quelle est la différence entre Formater et Minifier ?
Formater reformate la requête avec une indentation, des sauts de ligne avant les clauses principales et un style de mots-clés cohérent, de façon à la rendre facile à lire. Minifier fait l'inverse : il réduit toutes les suites d'espaces et de sauts de ligne en espaces uniques, produisant une version compacte d'une seule ligne, pratique pour les fichiers de configuration ou les journaux.
Le formatage change-t-il ce que fait ma requête ?
Non. Le formatage ne modifie que les espaces et la disposition, pas la logique de l'instruction, donc la requête formatée est fonctionnellement identique à l'originale. Il en va de même pour la minification, qui ne supprime que les espaces redondants et n'altère jamais les littéraux de chaîne ni les identifiants.
Peut-il traiter plusieurs instructions à la fois ?
Oui. Vous pouvez coller plusieurs instructions séparées par des points-virgules et le formateur disposera chacune individuellement. C'est utile pour mettre au propre un script de migration ou un lot de requêtes avant de les valider dans le contrôle de version.
Pourquoi ai-je obtenu une erreur d'analyse ?
Le formateur signale une erreur lorsque l'entrée n'est pas du SQL valide qu'il peut comprendre, par exemple une instruction tronquée, une parenthèse non appariée ou une syntaxe d'un dialecte qui n'est pas sélectionné. Vérifiez que l'instruction est complète et que le dialecte choisi correspond à votre moteur de base de données.
Le minifieur conserve-t-il les littéraux de chaîne et les commentaires ?
Le minifieur réduit les espaces sur l'ensemble de l'entrée, ce qui garde intacts les caractères à l'intérieur des littéraux de chaîne entre guillemets, mais aplatit aussi tout commentaire de ligne sur la même ligne. Si votre requête repose sur des commentaires de ligne en double tiret, utilisez plutôt Formater, ou supprimez les commentaires avant de minifier.
Fonctionne-t-il hors ligne ?
Oui. Le moteur de formatage est intégré à la page, donc après le premier chargement il n'y a plus de requêtes réseau et l'outil fonctionne entièrement sur votre machine, même sans connexion internet.

À propos de Formateur et minifieur SQL

L'outil comprend plusieurs dialectes SQL parce que les règles ne sont pas identiques d'un moteur à l'autre. Le SQL standard couvre la syntaxe ANSI commune, tandis que les options PostgreSQL, MySQL et SQLite ajustent la façon dont les identifiants, les fonctions et les mots-clés propres au dialecte sont reconnus. Choisissez le dialecte qui correspond à votre base de données, collez votre instruction et cliquez sur Formater pour la reformater ou sur Minifier pour la compresser. La sortie se trouve dans une zone en lecture seule avec un bouton de copie d'un clic, afin que vous puissiez replacer le résultat directement dans votre éditeur.

Le formatage et la minification se déroulent tous deux entièrement à l'intérieur de votre navigateur grâce à une bibliothèque JavaScript intégrée, sans aucun appel réseau à aucun moment. Vos requêtes, y compris les noms de tables, les noms de colonnes ou les valeurs littérales qu'elles contiennent, ne quittent jamais votre appareil. Cela rend l'outil sûr pour les schémas de production et les données sensibles, et il continue de fonctionner hors ligne une fois la page chargée.

SQL est plus ancien que vous ne le pensez

SQL remonte au début des années 1970 chez IBM, où il est né de recherches sur le modèle relationnel d'Edgar Codd. Le langage s'appelait à l'origine SEQUEL, abréviation de Structured English Query Language, et c'est pourquoi de nombreux ingénieurs le prononcent encore 'sequel' aujourd'hui. Le nom a ensuite été raccourci en SQL pour des raisons de marque déposée, mais la forme orale est restée.

SQL est devenu une norme ANSI en 1986 et une norme ISO en 1987, et il a été révisé de nombreuses fois depuis, ajoutant les fonctions de fenêtrage, les expressions de table communes, la prise en charge de JSON et plus encore. Malgré la norme commune, chaque grande base de données ajoute ses propres extensions et particularités, ce qui est précisément la raison pour laquelle un formateur gagne à savoir quel dialecte il examine.

Cette divergence est aussi la raison pour laquelle une même requête peut se formater légèrement différemment selon le moteur que vous visez. Les identifiants entre accents graves sont normaux dans MySQL mais invalides dans PostgreSQL, et des fonctions comme NOW ou GETDATE diffèrent d'un fournisseur à l'autre. Un formateur conscient du dialecte respecte ces différences au lieu de les dénaturer, ce qui garde la requête reformatée à la fois lisible et correcte pour votre base de données spécifique.

Publicité
Publicité
Publicité