Aller au contenu
ToolsMinify logo
Outils développeur

Formateur et minificateur SQL

Collez une requete SQL brouillon et formatez-la pour la relecture, ou minifiez-la sur une ligne pour les logs, variables d'environnement et litteraux.

À propos de Formateur et minificateur SQL

Collez une requete SQL brouillon et formatez-la pour la relecture, ou minifiez-la sur une ligne pour les logs, variables d'environnement et litteraux. Ce formateur SQL en ligne et minificateur SQL en ligne s'executent dans le navigateur, donc les requetes de production qui nomment de vraies tables - souvent a cote de donnees clients - ne sont jamais envoyees. Le tokenizer respecte les chaines : commentaires dans les guillemets, dollar-quotes PostgreSQL, backticks et hints (/*+ et /*! */) restent intacts. Une carte des clauses liste CTE, jointures et filtres.

Comment utiliser Formateur et minificateur SQL

  1. Choisissez Formater SQL ou Minifier SQL. Le formatage est l'option par defaut.
  2. Collez une requete, deposez un .sql local (max. 2 Mo, lu dans le navigateur) ou chargez un exemple JOIN / CTE / INSERT / PostgreSQL.
  3. Choisissez le dialecte (ou acceptez celui detecte), definissez casse et indentation en format, ou gardez les hints en minify.
  4. Lisez la carte des clauses puis copiez ou telechargez le resultat. Rien n'est envoye.

Exemples de Formateur et minificateur SQL

Formater une requete de log sur une ligne

Un SELECT avec jointures sur une ligne s'etend pour que chaque item, JOIN, ON, WHERE et ORDER BY ait sa ligne, mots-cles en MAJUSCULES.

Minificateur SQL en ligne pour l'embarque

Une requete formatee devient une ligne sans commentaires. Les hints (/*+ INDEX */) et commentaires MySQL (/*!40101 */) restent sauf si vous les desactivez.

Carte CTE et JOIN

WITH active AS (...) SELECT ... JOIN orders est indente. La carte liste le CTE, le type de jointure et GROUP BY.

Dollar-quotes PostgreSQL

SELECT $body$ ligne -- toujours une chaine $body$::text reste un litteral. Un minificateur regex couperait sur --.

Chaines qui ressemblent a des commentaires

VALUES (1, 'Ada -- not a comment') conserve la chaine. Les marqueurs de commentaire entre guillemets ne sont pas des commentaires SQL.

Questions fréquentes sur Formateur et minificateur SQL

Comment utiliser ce formateur SQL en ligne ?
Collez votre SQL (ou deposez un .sql), laissez Formater SQL, choisissez Standard / PostgreSQL / MySQL / SQLite et copiez le resultat indente. Tout s'execute dans le navigateur.
Est-ce aussi un minificateur SQL en ligne ?
Oui. La meme page minifie : commentaires et espaces deviennent une ligne ; litteraux, dollar-quotes et identifiants quotes restent intacts.
Mon SQL est-il envoye a un serveur ?
Non. Tokenisation, formatage et minification s'executent uniquement dans le navigateur. Les requetes de production nomment de vraies tables, souvent a cote de donnees clients.
Quels dialectes SQL sont pris en charge ?
SQL standard, PostgreSQL, MySQL et SQLite. Le dialecte change guillemets et commentaires : dollar-quotes et ::, backticks / # / /*! */, AUTOINCREMENT et [identifiants].
La minification casse-t-elle les chaines avec -- ou /* */ ?
Non. Le tokenizer ferme les chaines et dollar-quotes avant de chercher les commentaires. 'Ada -- not a comment' survit.
Les hints d'optimiseur sont-ils retires a la minification ?
Non par defaut. /*+ INDEX(...) */ et /*!40101 ... */ restent car ils changent le plan. Les commentaires -- et /* */ ordinaires sont retires.
Qu'est-ce que la carte des clauses ?
Un resume des CTE, SELECT, FROM, JOIN et de la presence de WHERE / GROUP BY / ORDER BY / LIMIT. Le SQL n'est jamais execute.
Le formatage change-t-il le sens de la requete ?
Non. Seuls espaces, sauts, casse des mots-cles et (en minify) commentaires changent. Tables, colonnes, litteraux et hints restent tels quels.
En quoi cela differe-t-il de sqlformat.io et des autres formateurs ?
Ces pages ne font que l'embellissement. Cette URL est aussi un minificateur SQL, conserve les hints, respecte les dollar-quotes, detecte le dialecte et affiche une carte des clauses, le tout cote client.