Encodage et échappement

Échappement de chaînesselon le contexte

Sélectionnez le contexte et la forme du texte, puis examinez le résultat et ses caractères.

Échappement de chaînes

Entrée

Résultat

Examiner les caractères

Points de code et unités UTF-16 isolées ; ce ne sont pas des graphèmes.

Le traitement reste dans ce navigateur ; le texte n’est pas envoyé.

Options

JSON strict ; sous-ensemble explicite pour JavaScript. Unicode accepte uniquement la forme choisie.

Limites : 1 048 576 unités UTF-16 en entrée et 4 194 304 en sortie.

Saisissez du texte ou chargez un exemple.

Vérifiez l’aperçu avant d’appliquer le résultat et d’inverser le sens. Une restauration est disponible. La reprise est désactivée si le résultat dépasse la limite d’entrée.

Échappement de chaînes permet de préparer un message contenant des guillemets ou des retours à la ligne pour une configuration JSON. Il permet aussi de déséchapper un extrait de journal afin de retrouver les caractères réellement contenus dans la valeur.

Une chaîne JSON complète comprend ses guillemets extérieurs. Un extrait copié au milieu d’un document peut ne contenir que le corps. Le choix explicite de cette présentation évite de supprimer des guillemets qui appartiennent au texte.

Échappement de chaînes avec contexte explicite

Des guillemets adaptés à la destination

Échappement de chaînes sépare la valeur du texte de la syntaxe qui sert à la représenter. JSON utilise toujours les guillemets doubles. JavaScript peut utiliser des guillemets simples ou doubles ; le caractère de fermeture choisi doit alors être échappé à l’intérieur de la chaîne.

Texte contenant des guillemets et un retour à la ligne transformé en littéral avec guillemets extérieurs et échappements.

Comprendre les deux unités d’un emoji

La forme UTF-16 représente un emoji hors du plan de base par deux unités. La forme à accolades peut représenter le même point de code en une seule séquence. L’inspection distingue aussi les substituts isolés.

Un emoji relié à son point de code et aux deux unités UTF-16 qui le représentent.

Retrouver la valeur sans deviner sa syntaxe

01

Choisir le corps ou le littéral

Le réglage initial produit un littéral JSON complet. Pour décoder un extrait sans guillemets extérieurs, choisissez « Contenu seul ». Les espaces du corps sont conservés.

02

Régler les options actives

Les guillemets simples concernent uniquement JavaScript. L’option non ASCII concerne JSON et JS. En Unicode, tous les caractères sont encodés et la forme choisie détermine également la syntaxe acceptée au décodage.

03

Vérifier avant de remplacer l’entrée

Désactivez l’automatisation pour utiliser Ctrl/Cmd+Entrée. La reprise du résultat en entrée affiche d’abord un aperçu ; son application inverse le sens. Une restauration permet de retrouver l’état précédent.

Examiner les séquences et leurs valeurs

JSON conforme à sa grammaire

Les barres inverses, guillemets et caractères de contrôle reçoivent une représentation JSON valide. Une séquence incorrecte est signalée à sa position dans la source.

Lire un littéral JavaScript

Les formes \xHH, \uXXXX et \u{...} sont prises en charge avec les séquences de contrôle admises. Aucun programme n’est exécuté pour récupérer la valeur.

Encoder chaque caractère en Unicode

Les lettres ASCII sont encodées elles aussi. Le format UTF-16 émet quatre chiffres hexadécimaux par unité ; le format à accolades rassemble les paires de substitution valides.

Inspecter sans masquer la taille réelle

L’aperçu des caractères commence à 50 éléments et peut en montrer 100. Le total porte sur la valeur entière. Le rapport JSON conserve l’entrée, la sortie et la valeur complète.

Syntaxes acceptées et limites de restitution

Une chaîne JSON, pas un document
Le décodage refuse objets, tableaux, guillemets simples et caractères de contrôle bruts. JSON accepte \uXXXX, mais ni \xHH ni \u{...}. Le corps n’est jamais nettoyé ni tronqué.
Un sous-ensemble JavaScript annoncé
Les échappements octaux et les séquences d’identité comme \q sont refusés. \0 est accepté uniquement sans chiffre suivant ; \/ est accepté. Les expressions, commentaires et littéraux de gabarit restent hors périmètre.
La continuation supprime une limite de ligne
Une barre inverse suivie de LF, CR, CRLF, U+2028 ou U+2029 ne produit aucun caractère en JavaScript. LF et CR bruts sont interdits dans le littéral ; U+2028 et U+2029 bruts sont acceptés.
Unicode ne mélange pas les formats
Chaque barre inverse doit ouvrir la forme Unicode choisie. Les autres échappements et les valeurs supérieures à U+10FFFF sont refusés. Un substitut isolé reste conservé, y compris avec accolades ; ce n’est pas une valeur scalaire Unicode.
Les substituts isolés passent par le rapport
Une sortie contenant des substituts isolés ne peut être copiée ni téléchargée en TXT. Le rapport JSON les préserve sous forme échappée. Il est limité à 16 777 216 unités UTF-16.
Les aperçus ne sont pas les exports
Limites : 1 048 576 unités UTF-16 en entrée, 4 194 304 en sortie. L’aperçu du texte montre au maximum 20 000 unités ; l’export garde la totalité. Chaque décodage retire une seule couche. HTML, URL et SQL nécessitent d’autres outils.

Questions sur Échappement de chaînes

Quels caractères faut-il échapper en JSON ?

Les guillemets doubles, les barres inverses et les caractères de contrôle U+0000 à U+001F. Les accents et les autres caractères non ASCII peuvent rester lisibles, sauf si vous activez leur échappement.

Peut-on déséchapper sans les guillemets extérieurs ?

Oui. Choisissez « Contenu seul » avant de décoder. Le mode littéral attend au contraire les guillemets de délimitation ; l’outil ne choisit pas à votre place.

Pourquoi le déséchappement échoue-t-il ?

Vérifiez la forme choisie, un guillemet intérieur non échappé, une barre inverse finale ou une séquence Unicode incomplète. Le message situe l’erreur dans l’entrée. Une syntaxe JavaScript n’est pas nécessairement valide en JSON.

Comment récupérer le résultat de la conversion ?

Copiez ou téléchargez le TXT après une conversion réussie. Une modification de l’entrée rend l’ancien résultat périmé. Si des substituts isolés empêchent ces actions, utilisez le rapport JSON pour conserver les unités.

Quelles opérations ne sont pas prises en charge ?

L’outil ne formate pas les documents JSON et n’exécute pas JavaScript. Il ne décode pas les entités HTML, les adresses URL ou les échappements SQL, et ne retire pas automatiquement plusieurs couches.

Une question reste ouverte ?

Échappement de chaînes à examiner

Échappement de chaînes rend les séquences visibles. Essayez l’exemple, puis comparez les unités avant de reprendre le résultat.