Formateur SQL — Gratuit en ligne

Formatez et embellissez du SQL en ligne, gratuitement.

Entrée Prêt

Les statistiques de l'entrée sont disponibles via le bouton Statistiques au-dessus de ce champ.

Sortie

Les statistiques de la sortie sont disponibles via le bouton Statistiques au-dessus de ce champ.

Les résultats sont fournis à titre informatif uniquement et peuvent contenir des erreurs. Vérifiez les informations importantes de manière indépendante. L'utilisation de cet outil se fait à vos propres risques.

Ce que fait cet outil

Le formateur SQL réécrit une requête avec une indentation et des retours à la ligne cohérents et met les mots-clés en majuscules. Chaque clause commence sur sa propre ligne (SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY), et les colonnes ou conditions en dessous sont indentées de deux espaces.

Il s'appuie sur un formateur qui comprend le SQL plutôt que sur un simple retour à la ligne, il gère donc les jointures, les sous-requêtes, les expressions CASE, les CTE et les chaînes littérales. Les identifiants et les valeurs restent exactement tels qu'écrits ; seuls les espaces et la casse des mots-clés changent.

Quand l'utiliser

  • Lire une longue requête sur une seule ligne copiée depuis un journal d'ORM, un outil de supervision ou un message d'erreur.
  • Préparer une requête pour une revue de code, une documentation ou une pull request, afin que tout le monde lise la même mise en page.
  • Nettoyer du SQL avant de transformer des lignes INSERT en données avec le Convertisseur SQL vers JSON.
  • Repérer une condition de jointure manquante ou un WHERE mal placé, bien plus facile à voir quand chaque clause est sur sa ligne.

Exemple concret

Entrée

select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = 1 group by u.id, u.name order by orders desc;

Sortie

SELECT
  u.id,
  u.name,
  count(o.id) AS orders
FROM
  users u
  LEFT JOIN orders o ON o.user_id = u.id
WHERE
  u.active = 1
GROUP BY
  u.id,
  u.name
ORDER BY
  orders DESC;

Questions sur cet outil

Comment mettre une requête en forme ?

Collez le SQL dans la zone d'entrée et cliquez sur le bouton « Formater le SQL » de la barre d'outils. La requête mise en forme remplace l'entrée, prête à être copiée.

Quels dialectes SQL fonctionnent ?

Le SQL standard est correctement mis en forme pour MySQL, PostgreSQL, SQL Server, SQLite et Oracle dans les requêtes courantes. La syntaxe propre à un éditeur est conservée telle quelle, même si elle n'est pas reformatée.

La mise en forme change-t-elle ce que fait la requête ?

Non. Seuls les espaces et la casse des mots-clés SQL changent. Les noms de tables et de colonnes, les valeurs texte et les commentaires restent identiques, donc la requête renvoie le même résultat.

Cet outil est-il gratuit ?

Oui, il est gratuit. Sans inscription ni e-mail. Résultats directement sur cette page.

Comment obtenir mon résultat ?

Utilisez cet outil sur cette page. Le résultat apparaît ici, sans envoi par e-mail.