Formateur SQL
Formater, minifier et échapper du SQL
Ce formateur SQL transforme une longue ligne de SQL en lignes propres et lisibles. Il minifie aussi le SQL et échappe du texte pour les chaînes. Nous n'envoyons rien.
- GratuitPrix
- 4Modes
- AucuneInscription
- AucuneEnvois
Formateur SQL
Formatez, minifiez, échappez et retirez l'échappement du SQL dans votre navigateur
- Lignes
- 0
- Instructions
- 0
- Taille
- 0 B
Prêt. Collez du SQL et choisissez quoi faire.
Ce que fait pour vous un formateur SQL
Une requête copiée depuis un journal ou un outil tient souvent sur une seule longue ligne. De plus, vous ne pouvez ni la lire ni la relire. Il faut donc la couper en lignes, ajouter des retraits et mettre chaque clause à sa place.
Cet outil le fait dans une seule zone. D'abord, collez votre SQL. Ensuite, choisissez Formater, et le résultat apparaît pendant que vous tapez. Il met SELECT, FROM et WHERE sur leurs propres lignes et aligne les jointures et les conditions.
Par ailleurs, il minifie aussi le SQL, ce qui sert quand vous devez coller une requête dans du code ou dans un fichier de configuration. De plus, il échappe et retire l'échappement du texte, pour qu'un guillemet dans une valeur ne puisse pas casser votre instruction.
Tout s'exécute dans votre navigateur. Ainsi, votre SQL ne quitte jamais votre appareil. C'est important, car les requêtes contiennent souvent des noms de tables, des identifiants et parfois de vraies données.
Formater le SQL en lignes lisibles
D'abord, l'outil lit votre texte et le découpe en jetons. Un jeton est un mot, un nombre, une chaîne, un commentaire ou un symbole. D’ailleurs, comme il lit d'abord les chaînes et les commentaires, un mot-clé entre guillemets n'est jamais changé.
Ensuite, il dispose les jetons. Chaque clause principale commence sur une nouvelle ligne. La liste du SELECT reçoit une colonne par ligne quand elle en a plus d'une. Les jointures commencent une nouvelle ligne, et les AND et OR d'une condition s'alignent sous le WHERE.
Ainsi, les sous-requêtes se placent entre parenthèses et se décalent d'un niveau vers la droite. Ainsi, vous voyez où chacune commence et finit.
Pour plus de détails, voir : Wikipedia article on SQL.
Retraits, mots-clés et commentaires
Vous choisissez le retrait. Deux espaces, quatre espaces et tabulations sont proposés. Vous choisissez aussi la casse des mots-clés. En effet, les majuscules sont le style classique. Les minuscules sont populaires dans le code moderne. Un troisième choix laisse vos mots-clés comme vous les avez tapés.

De plus, les commentaires sont à l'abri. Un commentaire de ligne reste à la fin de sa ligne, et un commentaire de bloc reste là où vous l'avez mis. Si vous préférez un résultat propre, désactivez les commentaires.
Ainsi, l'outil ne change ni les noms, ni les valeurs, ni les chaînes. De plus, il déplace seulement des espaces et change la casse des mots-clés.
Minifier le SQL
Ensuite, il y a la minification, qui fait l'inverse. Elle retire les commentaires et les espaces superflus et garde une espace seulement là où deux mots se toucheraient.
Cela aide quand vous stockez une requête dans une chaîne. Cela aide aussi dans une URL ou un journal. Par ailleurs, le résultat est la même requête, en plus courte. Les notes sous le résultat montrent combien de caractères vous avez gagnés.
Échapper et retirer l'échappement d'un texte SQL
Un guillemet dans une valeur termine une chaîne trop tôt. C'est un bogue, et cela peut aussi être une faille de sécurité. Il faut donc échapper le guillemet avant de mettre le texte dans une instruction.

D’ailleurs, le SQL standard double le guillemet, qui devient deux guillemets simples. MySQL accepte aussi une barre oblique inverse devant le guillemet. L'outil fait les deux, et il peut ajouter les guillemets extérieurs pour vous.
Ensuite, le retrait de l'échappement fait l'inverse. Il retire les guillemets extérieurs et ramène à du texte normal chaque guillemet doublé ou séquence avec barre oblique inverse.
Échapper n'est pas une défense complète
Ainsi, l'échappement aide pour un texte ponctuel, comme une valeur dans un script. Pour une appli, utilisez plutôt des requêtes préparées avec des paramètres. Elles séparent les données et le code, donc aucun guillemet ne peut changer la requête.
Le formateur laisse tranquilles les paramètres, comme un nom avec deux-points ou un point d'interrogation. Ainsi, une requête préparée reste valide après le formatage.
Quel SQL il comprend
D'abord, l'outil travaille avec le noyau commun du SQL. Cela couvre SELECT, INSERT, UPDATE, DELETE, WITH et CREATE TABLE, ainsi que les jointures, les unions, les fonctions de fenêtre et CASE.
De plus, il lit les chaînes entre guillemets simples, les noms entre guillemets doubles, accents graves et crochets, et les deux types de commentaires. Ainsi, il convient au code MySQL, PostgreSQL, SQL Server, SQLite et Oracle.
Une syntaxe propre à un moteur peut paraître simple, mais elle reste valide. L'outil ne réécrit jamais une instruction, donc il ne peut pas la casser.
En effet, les procédures stockées et les longs scripts fonctionnent aussi. L'outil traite chaque point-virgule comme la fin d'une instruction, donc un script avec beaucoup d'instructions reste en ordre.
Sûr par conception
L'outil n'exécute jamais votre SQL et ne se connecte jamais à une base de données. Il lit seulement du texte et écrit seulement du texte, dans votre onglet.
Sur cette page
- L’outil
- Ce que fait pour vous un formateur SQL
- Utiliser le formateur SQL, pas à pas
- Ce que ce formateur SQL fait différemment
- Habitudes pour écrire du SQL lisible
- Erreurs SQL courantes que cet outil vous aide à repérer
- Questions fréquentes sur le formateur SQL
- Compagnons pratiques pour les développeurs
Continuer
Utiliser le formateur SQL, pas à pas
Quatre étapes vous mènent d'une requête brouillonne à une requête propre.
- 1
Collez votre SQL
Collez-le, ouvrez un fichier ou essayez l'exemple.
- 2
Choisissez quoi faire
Choisissez Formater, Minifier, Échapper ou Retirer l'échappement.
- 3
Réglez les options
Choisissez le retrait, la casse des mots-clés et si les commentaires restent.
- 4
Copiez ou enregistrez
Copiez le résultat, ou enregistrez-le comme fichier SQL.
Ce que ce formateur SQL fait différemment
Il est rapide, il est privé, et il ne change jamais le sens de votre requête.
Quatre outils en un
Formater, minifier, échapper et retirer l'échappement sur une seule page.
De vrais jetons
Les chaînes et les commentaires sont lus d'abord, donc ils ne sont jamais altérés.
Plusieurs dialectes
Marche pour MySQL, PostgreSQL, SQL Server, SQLite et Oracle.
Votre style
Choisissez le retrait et la casse des mots-clés.
Avertissements clairs
Les guillemets ouverts et les parenthèses non appariées affichent un message.
Rien ne quitte votre onglet
Votre navigateur fait le travail. Nous ne voyons jamais votre SQL.
Habitudes pour écrire du SQL lisible
Quelques habitudes gardent les requêtes faciles à relire.
- Une clause par ligne. SELECT, FROM, WHERE et ORDER BY commencent chacun une nouvelle ligne.
- Une colonne par ligne. Une longue liste de SELECT se lit mieux quand chaque colonne a sa propre ligne.
- Nommez vos alias. Des alias courts mais clairs comme o pour orders gardent les jointures lisibles.
- Écrivez les jointures en entier. Utilisez JOIN avec ON, pas une liste à virgules avec des conditions dans le WHERE.
- Choisissez une seule casse pour les mots-clés. Majuscules ou minuscules, les deux marchent. Les mélanger, non.
- Commentez les parties bizarres. Une courte note sur un filtre délicat aide le lecteur suivant.
- Utilisez des paramètres. Envoyez les valeurs comme paramètres dans les applis, pas comme texte collé.
- Échappez les valeurs dans les scripts. Pour des scripts ponctuels, doublez chaque guillemet simple dans une valeur.
- Formatez avant de relire. Une mise en page propre rend les erreurs faciles à repérer en revue de code.
- Minifiez seulement pour stocker. Gardez la copie formatée dans votre dépôt et minifiez seulement pour le transport.
- Alias avec AS. Écrivez AS avant un alias, pour qu'une virgule manquante ne se cache pas.
- Testez sur une copie. Lancez une nouvelle requête sur des données de test avant qu'elle touche de vraies tables.
Erreurs SQL courantes que cet outil vous aide à repérer
Une mise en page propre les rend faciles à voir.
Guillemets non fermés
De plus, une chaîne qui ne se termine jamais affiche un message clair.
Parenthèses non appariées
L'outil avertit quand les parenthèses ouvrantes et fermantes diffèrent.
AND ou OR oubliés
Chaque condition sur sa propre ligne rend évidente celle qui manque.
Guillemets dans les valeurs
Le mode échappement double le guillemet pour qu'une valeur ne puisse pas terminer la chaîne.
Commentaires cachés
Par ailleurs, les commentaires restent visibles, ou vous les retirez d'un interrupteur.
Envoi de requêtes privées
Beaucoup de formateurs envoient votre SQL à un serveur. Celui-ci ne le fait jamais.
Questions fréquentes sur le formateur SQL
Ce formateur SQL est-il gratuit ?
Oui. Il ne coûte rien, ne demande aucun compte et n'a aucune limite. Il tourne dans votre navigateur, donc nous n'avons aucun coût de serveur à vous répercuter.
Mon SQL est-il envoyé quelque part ?
Non. Votre navigateur lit le SQL et écrit le résultat. Rien n'atteint ce site, et nous ne gardons rien.
Exécute-t-il ma requête ?
Non. Par ailleurs, l'outil ne se connecte jamais à une base de données et n'exécute jamais d'instruction. Il change seulement la mise en page du texte.
Quelles bases de données prend-il en charge ?
Il lit le noyau commun du SQL, donc il convient au code MySQL, PostgreSQL, SQL Server, SQLite et Oracle.
Peut-il formater plusieurs instructions ?
Oui. Séparez-les par des points-virgules. Chaque instruction est formatée, avec une ligne vide entre elles.
Change-t-il mes mots-clés ?
D’ailleurs, seulement leur casse, et seulement si vous le demandez. Vous pouvez choisir majuscules, minuscules ou la casse d'origine.
Change-t-il les noms ou les valeurs ?
Non. Les noms de tables et de colonnes, les chaînes et les nombres restent exactement comme vous les avez écrits.
Que deviennent les commentaires ?
Ils restent par défaut. Ainsi, désactivez Garder les commentaires pour les retirer du résultat.
Comment fonctionne le minificateur ?
Il retire les commentaires et les espaces superflus. Il garde une espace seulement là où deux mots se toucheraient.
Qu'est-ce que l'échappement SQL ?
Il modifie un guillemet dans un texte pour que le texte ne termine pas une chaîne trop tôt. En effet, le SQL standard double le guillemet.
Qu'est-ce que le style avec barre oblique inverse ?
MySQL accepte aussi une barre oblique inverse devant un guillemet et pour les sauts de ligne. Choisissez ce style si vous visez MySQL.
Dois-je échapper les valeurs dans mon appli ?
Non. Utilisez plutôt des requêtes préparées avec des paramètres. De plus, elles séparent les données du code.
Que fait le retrait de l'échappement ?
Il retire les guillemets extérieurs et ramène à du texte normal les guillemets doublés ou les séquences avec barre oblique inverse.
Garde-t-il les paramètres ?
Oui. Les noms comme :id, $1 et un point d'interrogation restent intacts.
Peut-il formater un long fichier ?
Oui, jusqu'à quelques mégaoctets. Par ailleurs, les très gros fichiers peuvent prendre un moment sur un téléphone.
Pourquoi ai-je une erreur ?
Une chaîne entre guillemets ou un commentaire de bloc ne se termine jamais. Ajoutez le guillemet manquant ou la marque de fermeture du commentaire.
Puis-je ouvrir un fichier SQL ?
Oui. Utilisez Ouvrir un fichier. D’ailleurs, vous pouvez aussi enregistrer le résultat comme fichier SQL.
L'outil change-t-il le sens de ma requête ?
Non. Il déplace seulement des espaces et change la casse des mots-clés. La requête veut dire la même chose.
Formater, est-ce la même chose qu'embellir ?
Oui. Les deux mots signifient la même chose ici. Ainsi, l'outil ajoute des sauts de ligne et des retraits pour que la requête se lise facilement.
Réordonne-t-il mes colonnes ou mes tables ?
Non. L'ordre reste exactement comme vous l'avez écrit. Seuls les espaces changent.
Pourquoi un long appel de fonction reste-t-il sur une ligne ?
Les appels courts comme COUNT ou une fonction de fenêtre se lisent mieux sur une ligne. En effet, les sous-requêtes, les jointures et les clauses gardent leur propre ligne.
Fonctionne-t-il sur un téléphone ?
Oui. Les panneaux s'empilent et les zones défilent. Pour de longues requêtes, un clavier reste plus confortable.
Compagnons pratiques pour les développeurs
Formater n'est qu'une étape. Ces trois outils aident avec les données autour.
Visionneuse et éditeur CSV
Lisez du CSV en tableau et corrigez-le à la main.
Ouvrir l’outil →Convertisseur XML en CSV
Transformez XML, YAML et JSON en CSV.
Ouvrir l’outil →Formateur JSON
Formatez et vérifiez du JSON.
Ouvrir l’outil →
Prêt à formater du SQL ?
Collez votre requête, choisissez un mode et copiez le résultat. De plus, le formateur est gratuit, sans compte, et garde chaque octet sur votre appareil.