Cookies Ce site ne conserve que ce dont il a besoin pour fonctionner. Il n’y a aujourd’hui ni mesure d’audience ni publicité, et rien ici ne vous suit sur d’autres sites. Lire la politique de confidentialité

Choisir ce que j’autorise
+92 312 8299940Devis gratuit
Outil gratuit, rien à installer

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.

Votre navigateur fait tout le travail ici, dans cet onglet. Nous n’envoyons rien, ne stockons rien et n’enregistrons rien.
La version courte

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é.

Dessin d'une longue ligne de SQL à gauche et d'une flèche vers la même requête à droite en lignes propres et indentées
Une longue ligne devient du SQL lisible.

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.

Formateur SQL montrant une requête avec jointure formatée avec des mots-clés en majuscules et un retrait de deux espaces
Une requête avec jointure, formatée.

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.

Formateur SQL en mode échappement transformant un nom avec un guillemet simple en chaîne SQL sûre
Échapper une valeur pour SQL.

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.

Comment ça marche

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.

Pourquoi celui-ci

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.

Bonnes habitudes

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.
À éviter

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

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.

Plus d'outils gratuits

Compagnons pratiques pour les développeurs

Formater n'est qu'une étape. Ces trois outils aident avec les données autour.

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.