Échapper et déséchapper des chaînes
Échappez ou déséchappez un texte pour JSON, JavaScript ou les expressions régulières.
Vos fichiers sont traités ici, sur votre appareil
Nous n'envoyons pas votre fichier ou le contenu du texte à un serveur de traitement. Aucun compte n'est nécessaire et il n'y a pas de quota d'opération quotidien. Les outils individuels ont des limites de taille pour protéger la mémoire de votre appareil.
Une connexion est nécessaire pour charger le site et ses ressources. L'hébergement peut recevoir des données de visite technique. Les favoris stockent uniquement les identifiants d'outils dans ce navigateur.
Comment nous traitons vos données →Comment utiliser cet outil
- Collez le texte et choisissez la cible.
- Choisissez Échapper ou Déséchapper.
- Copiez le résultat entre vos guillemets ou dans votre motif.
Un exemple que vous pouvez vérifier
Prépare un texte à coller dans une chaîne JSON, JavaScript ou une expression régulière.
Exemple d'entrée
He said: "hello" and a second line.
Résultat attendu
He said: \"hello\"\nsecond line, ready to paste between quotes.
Collez le résultat entre les guillemets de votre code et vérifiez que la valeur d’origine est retrouvée. Pour annuler, utilisez Déséchapper.
Échapper et déséchapper des chaînes: usages et conseils pratiques
Un littéral de texte dans le code contient des caractères qui ne peuvent pas être écrits tels quels : les guillemets qui le ferment, la barre oblique inverse ou un saut de ligne. Échapper consiste à les remplacer par une séquence que le langage comprend, comme \" pour un guillemet double ou \n pour un saut de ligne. Cet outil le fait pour JSON, pour JavaScript avec apostrophes et pour les expressions régulières, où l’on protège les signes à signification spéciale.
Choisissez la bonne cible, car les règles diffèrent. JSON exige des guillemets doubles et échappe les caractères de contrôle ; JavaScript avec apostrophes échappe l’apostrophe ; une expression régulière protège les points, astérisques, crochets, parenthèses et barres obliques. Le résultat n’inclut pas les guillemets qui entourent la chaîne : vous les placez vous-même. Dans le sens inverse, Déséchapper transforme les séquences en caractères qu’elles représentent et signale toute séquence invalide.
Échapper n’est pas une mesure de sécurité. Cela ne protège ni une requête SQL, ni une page web, ni une commande système contre des données non fiables ; les requêtes paramétrées et l’échappement propre à chaque contexte existent pour cela. Cet outil sert à préparer correctement des littéraux, pas à défendre une application. Il traite tout dans votre navigateur et ne conserve pas le texte.
Quelques exemples aident à choisir la cible. Un texte avec guillemets et un saut de ligne, comme Il a dit : "bonjour" et une deuxième ligne, devient en JSON Il a dit : \"bonjour\"\ndeuxième ligne. Le même texte en JavaScript avec apostrophes ne protège que l’apostrophe et les sauts de ligne. Dans une expression régulière, a.b devient a\.b pour que le point ne corresponde qu’à un point. Après l’échappement, collez le résultat entre vos guillemets et lancez un test minimal : si la valeur retrouvée est identique à l’original, le littéral est correct.
Un contrôle pratique avant d’utiliser le résultat
Échappez un texte contenant des guillemets et des sauts de ligne pour JSON, puis déséchappez-le : vous devez obtenir exactement l’original. Pour une expression régulière, échappez a.b et vérifiez dans votre code que le point ne correspond plus qu’à un point littéral.
Options et limites
Collez le texte, choisissez la cible (JSON, JavaScript ou expression régulière) et le sens. L’échappement protège les guillemets, les barres obliques inverses et les sauts de ligne ; pour les expressions régulières, les caractères à signification spéciale. Le résultat n’inclut pas les guillemets qui entourent la chaîne.
Questions fréquentes
Cela protège-t-il les requêtes SQL ?
Non. Échapper un texte pour un langage ne remplace pas les requêtes paramétrées. Utilisez cet outil pour préparer des littéraux, pas pour défendre une application.