Aller au contenu
Outil gratuit

Formateur SQL en ligne – formater et embellir du SQL

Avec le formateur SQL, tu peux formater et minifier du SQL en ligne pour MySQL, MariaDB et PostgreSQL : une clause par ligne, des JOIN et sous-requêtes indentés, et des mots-clés comme SELECT et WHERE écrits de façon cohérente. Gratuit et sans inscription, tes requêtes restent dans ton navigateur et ne sont pas envoyées.

Créé par Luca Stanek

Ta requête est prête ? Exécute ta base de données MySQL ou PostgreSQL sur un VPS avec un contrôle total.

SQL formaté

Le SQL formaté apparaîtra ici dès que tu colleras du contenu à gauche.

Colle ta requête SQL à gauche ou charge l’exemple. Le résultat apparaît immédiatement.

Tes requêtes SQL restent dans ton navigateur : elles ne sont ni téléversées ni enregistrées.

Exemple de résultat

Ce que ce formateur SQL fait de ta requête

Une requête telle qu’elle apparaît dans du code ou un log, puis le résultat avec une indentation de 2 espaces et les mots-clés en MAJUSCULES.

Saisie :

select c.id,c.name,count(o.id) as orders,sum(o.total) as revenue from customers c left join orders o on o.customer_id=c.id and o.status='paid' where c.created_at>='2024-01-01' and (c.country='DE' or c.country='AT') group by c.id,c.name having count(o.id)>0 order by revenue desc limit 10;

Résultat :

SELECT
  c.id,
  c.name,
  COUNT(o.id) AS orders,
  SUM(o.total) AS revenue
FROM
  customers c
  LEFT JOIN orders o ON o.customer_id = c.id
    AND o.status = 'paid'
WHERE
  c.created_at >= '2024-01-01'
  AND (c.country = 'DE' OR c.country = 'AT')
GROUP BY
  c.id,
  c.name
HAVING
  COUNT(o.id) > 0
ORDER BY
  revenue DESC
LIMIT 10;

Minifié, pour le code, les fichiers de configuration ou les journaux :

SELECT c.id,c.name,COUNT(o.id) AS orders,SUM(o.total) AS revenue FROM customers c LEFT JOIN orders o ON o.customer_id=c.id AND o.status='paid' WHERE c.created_at>='2024-01-01' AND (c.country='DE' OR c.country='AT') GROUP BY c.id,c.name HAVING COUNT(o.id)>0 ORDER BY revenue DESC LIMIT 10;

Cela économise 44 caractères sur 332 (13 %) sans modifier la requête.

Comment ça fonctionne

Comment tu formates du SQL en ligne

Trois étapes, sans inscription ni installation.

Étape 1

Insérer du SQL

Colle ta requête, ouvre un fichier .sql de 2 Mo maximum ou charge l’exemple.

Étape 2

Choisir les options

Choisis « Formater » ou « Minifier », puis le dialecte (automatique, MySQL/MariaDB, PostgreSQL, SQL standard). Pour le formatage, règle aussi l’indentation (2 espaces, 4 espaces, tabulation) et la casse des mots-clés (MAJUSCULES, minuscules, inchangée).

Étape 3

Appliquer le résultat

Vérifie le résultat et les éventuels avertissements avec leur ligne et leur colonne, puis copie-le ou enregistre-le dans un fichier .sql.

Deux modes

Formater ou minifier du SQL

Les deux modes utilisent la même saisie : passe de l’un à l’autre en cliquant en haut de l’outil.

Formater : le SQL Beautifier

Rend lisibles les longues requêtes sur une seule ligne issues du code, de logs ou d’ORM : clauses sur des lignes distinctes, JOIN, conditions, sous-requêtes, CASE et CTE indentés. Les statistiques indiquent le nombre d’instructions, de lignes et le dialecte détecté.

Minifier : le SQL Minifier

Supprime les commentaires et les espaces superflus, par exemple dans du code, des fichiers de configuration ou des logs. Les indications d’optimisation /*+ … */ et les commentaires MySQL /*! … */ sont conservés. Les statistiques indiquent le nombre de caractères avant et après, ainsi que le pourcentage économisé.

Règles

Comment fonctionne le formateur SQL

Clauses et listes

SELECT, FROM, WHERE, GROUP BY et les autres clauses sont sur des lignes distinctes ; les colonnes et les valeurs, une par ligne.

JOINs et conditions

Les JOINs sont indentés sous FROM ; AND et OR commencent une nouvelle ligne dans WHERE et ON.

Sous-requêtes et CASE

Les sous-requêtes, WITH et CASE sont indentés, et la parenthèse fermante est alignée sur la parenthèse ouvrante.

Aucune modification

Les noms, textes et commentaires restent inchangés ; seuls les mots-clés changent de casse. Les mots ambigus comme status ou date restent tels que tu les as saisis.

Dialectes SQL pris en charge et leurs particularités
DialecteCe qui est pris en compte
MySQL / MariaDBBackticks, commentaires #, ON DUPLICATE KEY UPDATE
PostgreSQL::, ->>, $1, chaînes entre $$, ILIKE, RETURNING
SQL standardGuillemets simples et doubles, -- et /* */

Limites : la syntaxe n’est pas vérifiée dans une base de données ; BEGIN … END et les spécificités de T-SQL ou d’Oracle ne sont pas convertis.

Ne remplace pas FORMAT() : le formateur modifie la présentation de la requête, pas ses valeurs. Pour formater une date, fais-le dans la base de données, par exemple avec DATE_FORMAT() dans MySQL et MariaDB ou TO_CHAR() dans PostgreSQL.

Découvrir plus

Autres outils de développement liés au formateur SQL

Formater du JSON et du XML, vérifier du YAML, comparer deux versions d’une requête ou tester des expressions régulières.

Comparer des textes en ligne (Diff Checker)

Compare en ligne deux textes, fichiers de configuration ou versions de code, repère les différences ligne par ligne et mot par mot, puis copie-les au format Unified Diff. Tout fonctionne dans ton navigateur.

Créé par Dimitri Heissler

Formateur JSON

Formate, minifie et valide du JSON avec coloration syntaxique, affichage des erreurs et téléchargement, entièrement dans ton navigateur.

Créé par Jakub Martyniak

Formateur et validateur XML

Valide, formate, minifie et répare automatiquement le XML (caractères non échappés, balises manquantes, déclaration manquante) : 100 % dans le navigateur, sans importation.

Créé par Justin Schuessler

Validateur YAML

Vérifie la syntaxe YAML et formate-la de manière normalisée ou convertis-la directement en JSON. Prend en charge plusieurs documents séparés par `---` (par ex. des manifestes Kubernetes), avec des erreurs indiquant précisément la ligne et la colonne. Fonctionne entièrement dans le navigateur.

Créé par Jakub Martyniak

Testeur de regex

Teste des expressions régulières en direct avec le moteur JavaScript natif : surlignage des correspondances, groupes de capture et mode remplacement, entièrement dans le navigateur.

Créé par Jakub Martyniak

Générateur .htaccess et générateur htpasswd

Crée des fichiers Apache .htaccess et .htpasswd en ligne : redirections 301, HTTPS, protection par mot de passe avec bcrypt, règles WordPress, pages d’erreur, mise en cache, GZIP et protection contre le hotlinking. Fonctionne entièrement dans le navigateur.

Créé par Dimitri Heissler

FAQ

Questions fréquentes

Réponses rapides sur le formateur SQL.

Les deux désignent le même outil : un formateur SQL rend une requête lisible, avec une clause par ligne, des JOIN, conditions et sous-requêtes indentés, et des mots-clés écrits de façon cohérente. Pratique pour les requêtes issues de logs, d’ORM ou de dumps.

Non. Seuls les espaces et la casse des mots-clés, fonctions et types de données non ambigus changent. Les noms, nombres, textes et commentaires restent inchangés. Les mots comme status ou date, qui peuvent aussi être des noms de colonnes, restent tels que tu les as saisis.

MySQL et MariaDB, PostgreSQL et SQL standard. Le dialecte est détecté automatiquement et affiché lors du formatage ; tu peux aussi le choisir manuellement. Le formateur ne restructure pas les particularités de T-SQL ou d’Oracle, ni les blocs comme BEGIN … END.

Choisis « Minifier ». Les commentaires et les espaces superflus sont supprimés, mais les indications d’optimisation comme /*+ … */ et les commentaires MySQL /*! … */ sont conservés. Les statistiques indiquent le nombre de caractères avant et après, ainsi que le pourcentage économisé.

Pas auprès d’une base de données : la requête n’est ni exécutée ni entièrement vérifiée. Le formateur signale toutefois les chaînes de texte, noms entre guillemets, commentaires et chaînes entre signes dollar non terminés, avec leur ligne et leur colonne. Il avertit aussi en cas de parenthèses non fermées ou en trop et t’amène à l’endroit concerné quand tu cliques.

Non. Tout se passe dans ton navigateur : aucun téléchargement vers le serveur ni stockage.

Oui. Avec « Ouvrir un fichier », tu peux charger des fichiers .sql, .txt, .ddl, .psql ou .mysql de 2 Mo maximum. Tu peux ensuite copier le résultat ou l’enregistrer sous formatted.sql ou minified.sql.

Oui. Les instructions séparées par des points-virgules sont mises en forme individuellement et séparées par une ligne vide. Les paramètres comme ?, :name, $1 et %s restent inchangés.

D’autres questions ?

Contacter le support
Tu crées ton propre projet ?

Ta base de données a besoin d’un serveur fiable

Un VPS ZAP-Hosting met ton application et sa base de données en ligne de manière fiable.

4,4/5 Trustpilot32 000+ Serveurs actifsDepuis 2010

Sans configuration. Sans risque. En ligne en quelques secondes.

Durée flexibleRésiliable à tout momentEn ligne en 60 secondes

Tu cherches d’autres outils ? Voir tous les outils de développement