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 ?
Quels dialectes SQL prend-il en charge ?
Quelle est la différence entre Formater et Minifier ?
Le formatage change-t-il ce que fait ma requête ?
Peut-il traiter plusieurs instructions à la fois ?
Pourquoi ai-je obtenu une erreur d'analyse ?
Le minifieur conserve-t-il les littéraux de chaîne et les commentaires ?
Fonctionne-t-il hors ligne ?
À 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.