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

Échappement de chaînes
Pour le code, SQL et HTML

Cet outil d'échappement de chaînes transforme du texte en chaînes de code sûres, et inversement. Choisissez un format, collez votre texte et copiez le résultat. Nous ne téléversons rien.

  • GratuitPrix
  • 13Formats
  • AucuneInscription
  • AucuneEnvois

Échappement de chaînes

Échappez ou déséchappez du texte pour le code, le balisage, SQL, CSV et les URL

Lignes
0
Caractères
0
Variation
0

Prêt. Choisissez un format et collez votre texte.

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 outil d'échappement de chaînes

Certains caractères ont un sens spécial dans le code. Un guillemet ferme une chaîne. De plus, une barre oblique inverse lance un échappement. Une esperluette lance une entité. Ainsi, un seul caractère égaré peut casser toute une ligne.

Un outil d'échappement de chaînes règle cela. D'abord, vous collez votre texte. Ensuite, vous choisissez un format comme JavaScript, SQL ou HTML. La version sûre apparaît pendant que vous tapez, et vous la copiez d'un clic.

De plus, il marche dans les deux sens. Échapper transforme du texte brut en chaîne sûre. Déséchapper transforme une chaîne sûre en texte lisible. Ainsi vous pouvez vérifier ce que dit vraiment une ligne de journal ou une vieille chaîne.

Tout tourne dans votre navigateur. Ainsi votre texte ne quitte jamais votre appareil. C'est important, car les chaînes que vous traitez peuvent contenir des requêtes, des clés et des données privées.

Échapper et déséchapper du HTML

HTML traite le signe inférieur à et l'esperluette comme du balisage. Il faut donc les échapper avant d'afficher du code sur une page. L'outil transforme l'esperluette en &, le signe inférieur à en < et le signe supérieur à en >. De plus, il gère les deux sortes de guillemets.

Dessin d'un texte brut avec guillemets et esperluettes à gauche et d'une flèche vers le même texte sous forme sûre à droite
Le texte brut devient une chaîne sûre.

Ensuite, vous pouvez transformer des lettres comme é en entités numériques comme é. De plus, vous pouvez transformer les sauts de ligne en balises br. Puis vous collez le résultat directement dans une page.

Pour plus de détails, voir : MDN guide to JavaScript grammar and types.

Échapper et déséchapper du XML

XML est plus strict que HTML. Il connaît cinq entités : &, <, >, " et '. Ainsi l'outil utilise ' pour l'apostrophe, là où HTML utilise un nombre.

Ensuite, déséchapper relit ces entités, et les numériques aussi. De plus, l'option des sauts de ligne transforme une nouvelle ligne en 
, ce qui garde un saut de ligne dans un attribut.

Échapper une chaîne JavaScript

Les chaînes JavaScript utilisent une barre oblique inverse pour les caractères spéciaux. Ainsi une nouvelle ligne devient \n, une tabulation devient \t et une barre oblique inverse devient deux. D'abord, vous choisissez des guillemets doubles, simples ou des accents graves. Ensuite, seul le guillemet choisi reçoit une barre oblique inverse.

Outil d'échappement de chaînes réglé sur JavaScript avec un texte contenant des guillemets, une tabulation et une nouvelle ligne, et le résultat échappé à côté
Une chaîne JavaScript, échappée.

De plus, une chaîne à accents graves garde ${ à l'abri, donc un gabarit littéral n'exécute pas de code par accident. Ensuite, cochez Échapper les caractères non ASCII pour transformer les lettres accentuées en échappements Unicode. Ainsi la chaîne marche avec n'importe quel encodage de fichier.

Échapper une chaîne JSON

Par ailleurs, JSON est plus strict que JavaScript. Il n'admet que les guillemets doubles et n'a aucun échappement octal. Ainsi l'option JSON suit exactement les règles de JSON.

D'abord, elle échappe les guillemets, les barres obliques inverses et les caractères de contrôle. Ensuite, vous collez le résultat entre deux guillemets doubles, et la valeur est du JSON valide.

Échapper des chaînes pour Java, C# et Python

Java, C# et Python partagent la même base. Ils utilisent barre oblique inverse n, barre oblique inverse t et une barre oblique inverse avant un guillemet. Cependant, chacun a ses propres détails. Java n'a pas d'échappement de tabulation verticale. C# a un échappement de cloche. Python utilise x pour les caractères de contrôle et un U majuscule pour les caractères au-delà du plan de base.

Ainsi l'outil suit chaque langage, pas une règle générique. De plus, l'option Déclarer une variable entoure le résultat de code. Par exemple, elle écrit const text = "..."; pour JavaScript et String text = "..."; pour Java. Ensuite, vous collez une ligne prête.

Échapper une chaîne PHP

PHP a deux sortes de chaînes. Les apostrophes ne connaissent que deux échappements, la barre oblique inverse et l'apostrophe. Les guillemets doubles connaissent en plus \n, \t et \$.

Ainsi l'option de style de guillemet choisit la bonne règle. D’ailleurs, d'abord, choisissez des apostrophes pour du texte simple. Ensuite, choisissez des guillemets doubles quand vous avez besoin de nouvelles lignes ou de caractères spéciaux.

Échapper une chaîne SQL

En SQL standard, vous échappez une apostrophe en la doublant. Ainsi O'Brien devient O''Brien. Cependant, MySQL accepte aussi une barre oblique inverse. Cochez donc le style à barre oblique inverse de MySQL pour obtenir une barre avant les apostrophes, les nouvelles lignes et le reste.

Outil d'échappement de chaînes réglé sur SQL avec le style à barre oblique inverse de MySQL coché, qui transforme un nom avec une apostrophe en littéral sûr
Une chaîne SQL avec des apostrophes doublées.

De plus, Entourer de guillemets vous donne le littéral terminé. Utilisez-le seulement pour des corrections rapides. Ensuite, utilisez des paramètres dans le vrai code, car une requête préparée est plus sûre que n'importe quel échappement.

Échapper un champ CSV

Un champ CSV a besoin de guillemets quand il contient une virgule, un guillemet ou un saut de ligne. À l'intérieur des guillemets, vous doublez chaque guillemet. Ainsi l'outil ajoute des guillemets seulement quand ils comptent.

De plus, cochez Toujours mettre le champ entre guillemets pour les forcer. Ensuite, déséchapper relit un champ entre guillemets en texte simple.

Ajouter et retirer des barres

Le format d'ajout de barres marche comme la fonction PHP du même nom. Il met une barre oblique inverse avant une apostrophe, un guillemet double et une barre oblique inverse. Ensuite, déséchapper retire de nouveau ces barres.

Échapper une URL

Une URL n'admet qu'un petit jeu de caractères. Ainsi les autres caractères deviennent un signe pourcent et deux chiffres hexadécimaux. Par exemple, une espace devient %20 et é devient %C3%A9.

De plus, cochez Utiliser un signe plus pour les espaces pour les données de formulaire. Ensuite, déséchapper relit les deux formes.

Échapper une regex

Ainsi, une expression régulière traite les points, les étoiles et les crochets comme des commandes. Ainsi, pour les chercher comme du texte simple, vous ajoutez une barre oblique inverse. Le format Regex le fait pour chaque caractère spécial.

Ensuite, vous pouvez coller une expression littérale dans un motif sans risque.

Déséchapper une chaîne

Collez une chaîne échappée et choisissez Déséchapper. D'abord, l'outil retire les guillemets ou la déclaration de variable s'il en trouve une. Ensuite, il lit chaque échappement et montre le texte simple.

Ainsi vous pouvez lire une chaîne copiée depuis un journal, une base de données ou un fichier source.

Vérifier l'aller-retour

Appuyez sur Échanger les côtés, et le résultat passe dans la case de gauche pendant que le sens s'inverse. Ainsi vous vérifiez l'aller-retour d'un clic. Si le texte revient inchangé, l'échappement est correct.

Sûr dès la conception

D'abord, l'outil travaille sur du texte simple dans votre navigateur. Il n'envoie rien et ne stocke rien. Ainsi votre texte reste le vôtre.

Comment ça marche

Utiliser l'outil d'échappement de chaînes, étape par étape

Quatre étapes vous mènent du texte brut à une chaîne sûre.

  • 1

    Choisissez un format

    Choisissez HTML, JavaScript, SQL ou l'un des treize formats.

  • 2

    Choisissez un sens

    Échappez du texte brut, ou déséchappez une chaîne que vous avez déjà.

  • 3

    Collez votre texte

    Collez-le, ouvrez un fichier ou essayez l'exemple. Le résultat apparaît pendant que vous tapez.

  • 4

    Copiez ou enregistrez

    Copiez le résultat, enregistrez-le en fichier ou échangez les côtés pour le vérifier.

Pourquoi celui-ci

Ce que cet outil d'échappement de chaînes fait autrement

Il connaît chaque langage, il est privé et il marche dans les deux sens.

  • Treize formats

    HTML, XML, JavaScript, JSON, Java, C#, Python, PHP, SQL, CSV, barres, URL et regex.

  • Les deux sens

    Échappez et déséchappez avec les mêmes règles.

  • Conscient du langage

    Java, C# et Python suivent chacun leurs propres échappements.

  • Variables toutes prêtes

    Entourez le résultat d'une déclaration pour cinq langages.

  • Résultat en direct

    Voyez le résultat pendant que vous tapez.

  • Rien ne quitte votre onglet

    Votre navigateur fait le travail. Nous ne voyons jamais votre texte.

Bonnes habitudes

Habitudes pour échapper des chaînes en sécurité

Quelques habitudes gardent vos chaînes en bon état.

  • Choisissez le bon format. Un échappement JavaScript diffère d'un échappement Java. Choisissez le langage où vous allez coller.
  • Accordez le guillemet. Échappez le guillemet dans lequel vous entourerez la chaîne.
  • Préférez les paramètres en SQL. L'échappement aide pour une correction rapide, mais une requête préparée est plus sûre.
  • Échappez une fois. Échapper deux fois double chaque barre oblique inverse.
  • Déséchappez une fois aussi. Faites-le une seule fois pour chaque couche d'échappement.
  • Testez l'aller-retour. Utilisez Échanger les côtés pour vous assurer que le texte revient inchangé.
  • Échappez à la sortie. Échappez le texte quand vous l'écrivez dans une page, pas quand vous le stockez.
  • Soignez l'encodage. Cochez Échapper les caractères non ASCII quand un fichier risque de perdre les accents.
  • Gardez les secrets dehors. Ne collez pas de vrais mots de passe ou de vraies clés dans un outil en ligne.
  • Vérifiez les sauts de ligne. Windows et Unix coupent les lignes de façon différente, alors regardez le résultat.
  • Lisez le résultat. Regardez-le une fois avant de le coller dans du code de production.
À éviter

Erreurs courantes d'échappement de chaînes que cet outil évite

Chacune d'elles casse en silence une ligne de code.

  • Double échappement

    En effet, échapper deux fois transforme une barre oblique inverse en quatre.

  • Le mauvais guillemet

    Une chaîne avec le mauvais guillemet casse quand même.

  • Esperluettes seules

    Une esperluette isolée peut casser un lien ou un flux.

  • SQL construit par collage

    Coller du texte dans une requête invite à l'injection. Utilisez des paramètres.

  • Accents perdus

    Certains fichiers perdent les accents si vous ne les échappez pas.

  • Points de regex

    Un point sans barre oblique inverse correspond à n'importe quel caractère.

Questions

Questions fréquentes sur l'échappement de chaînes

Cet outil d'échappement de chaînes 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 texte quitte-t-il mon appareil ?

Non. Votre navigateur fait la conversion. Rien n'arrive sur ce site, et nous ne gardons rien.

Qu'est-ce qu'échapper une chaîne ?

C'est remplacer les caractères qui ont un sens spécial par une forme sûre. Par exemple, un guillemet dans une chaîne reçoit une barre oblique inverse devant lui.

Quelle est la différence entre échapper et déséchapper ?

Échapper transforme du texte brut en chaîne sûre. Déséchapper fait l'inverse et vous rend le texte simple.

Quels formats prend-il en charge ?

HTML, XML, JavaScript, JSON, Java, C#, Python, PHP, SQL, CSV, ajout de barres, encodage d'URL en pourcentage et regex.

Comment échapper du HTML ?

Par ailleurs, choisissez HTML et collez votre texte. L'outil transforme l'esperluette, les chevrons et les guillemets en entités.

Comment échapper une chaîne JavaScript ?

Choisissez JavaScript, votre guillemet, et collez votre texte. Les sauts de ligne, les tabulations, les barres obliques inverses et le guillemet choisi reçoivent des échappements.

Comment échapper des guillemets dans une chaîne ?

Choisissez le langage, puis des guillemets doubles ou simples. L'outil met une barre oblique inverse avant ce guillemet. SQL le double à la place.

Comment échapper une chaîne SQL ?

Choisissez SQL. Chaque apostrophe est doublée. Cochez le style à barre oblique inverse de MySQL si votre base utilise ces échappements.

L'échappement suffit-il à stopper l'injection SQL ?

Non. D’ailleurs, utilisez des requêtes préparées avec des paramètres. L'échappement convient aux corrections rapides et à la lecture de données, pas à une conception sûre.

Comment échapper un champ CSV ?

Choisissez CSV. L'outil double les guillemets et entoure le champ de guillemets quand il contient une virgule, un guillemet ou un saut de ligne.

Que fait Ajouter des barres ?

Il met une barre oblique inverse avant les apostrophes, les guillemets doubles et les barres obliques inverses, comme la fonction addslashes de PHP.

Comment encoder une URL ?

Choisissez l'encodage d'URL en pourcentage. Les caractères non sûrs deviennent un signe pourcent et deux chiffres hexadécimaux.

Que fait Déclarer une variable ?

Il entoure la chaîne échappée d'une déclaration, comme const text = "..."; en JavaScript. Saisissez un nom dans la case.

En quoi Java, C# et Python diffèrent-ils ?

Ils partagent la plupart des échappements, mais chacun a ses détails. Ainsi, l'outil suit les règles du langage que vous choisissez.

Que fait Échapper les caractères non ASCII ?

Il transforme les lettres accentuées et les symboles en échappements Unicode ou en entités numériques, pour que le texte survive à tout encodage de fichier.

Puis-je déséchapper une chaîne entourée de guillemets ?

Oui. L'outil retire les guillemets extérieurs, et aussi une déclaration de variable, avant de lire les échappements.

Que se passe-t-il avec un échappement inconnu ?

L'outil garde le caractère qui suit la barre oblique inverse. Python garde aussi la barre, comme le fait Python lui-même.

Puis-je convertir un fichier ?

Oui. Utilisez Ouvrir un fichier. Les fichiers TXT, CSV, JSON, XML, HTML, SQL, JavaScript, Markdown et de journal fonctionnent.

Quelle taille de texte puis-je convertir ?

Quelques mégaoctets. Les très gros textes peuvent prendre un instant sur un téléphone.

Que fait Échanger les côtés ?

En effet, il déplace le résultat dans la case de gauche et inverse le sens, pour que vous puissiez vérifier l'aller-retour.

À quoi sert le format regex ?

Il ajoute une barre oblique inverse avant chaque caractère spécial de regex, pour qu'une expression littérale corresponde comme du texte simple.

Fonctionne-t-il sur un téléphone ?

Oui. Les panneaux s'empilent et les cases défilent. Ainsi vous pouvez échapper du texte en déplacement.

Plus d'outils gratuits

Des compagnons utiles pour le travail d'encodage

Échapper est une étape. Ces trois outils aident pour le reste.

  • Encodeur d'entités HTML

    De plus, encodez et décodez des entités HTML nommées et numériques.

    Ouvrir l’outil →
  • Encodeur d'URL

    Encodez et décodez des URL et des chaînes de requête.

    Ouvrir l’outil →
  • JSON Stringify

    Transformez du JSON en chaîne et inversement.

    Ouvrir l’outil →

Prêt à échapper du texte ?

Choisissez un format, collez votre texte et copiez le résultat. De plus, l'outil est gratuit, ne demande aucun compte et garde chaque caractère sur votre appareil.