Échapper et déséchapper une chaîne JSON
Texte Unicode brut ↔ un littéral de chaîne JSON. L’échappement peut produire des paires UTF-16 en ASCII.
- Fonctionne dans votre navigateur
- Aucun envoi
- Vérifiez avant de télécharger
Les entrées restent dans cet onglet, sans envoi ni sauvegarde automatique. Les statistiques agrégées d’utilisation et les diagnostics généraux de traitement sont facultatifs et envoyés uniquement avec votre consentement, sans contenu ni nom de fichier. Effacer ou fermer supprime les entrées ; enregistrez les résultats utiles avant de partir.
Formats et limites
Texte Unicode brut ↔ un littéral de chaîne JSON. L’échappement peut produire des paires UTF-16 en ASCII. Le décodage exige une chaîne, valide les échappements JSON et refuse les unités de substitut isolées ; aucune conversion de nombre ou d’objet. Les téléchargements de texte sont en UTF-8 et conservent les caractères de contrôle et les caractères supplémentaires.
UTF-8 uniquement. Entrée ≤ 1 Mio ; XML ≤ 100 000 unités UTF-16 ; profondeur ≤ 64 ; JSON ≤ 20 000 nœuds. JSONL ≤ 16 Mio, 100 000 lignes, 1 Mio par valeur. Sortie ≤ 32 Mio. Requêtes : 3 s ; autres tâches : 10 s ; traitement annulable. Mémoire native XSD ≤ 64 Mio ; ce n’est pas toute la mémoire du traitement ni du DOM.
Mode d’emploi
- Choisir source et mode
Choisissez d’échapper un texte brut, ou de décoder un littéral de chaîne JSON entre guillemets. La sortie ASCII est facultative : elle change l’écriture des échappements, pas le contenu Unicode décodé.
- Configurer les paramètres
Dans l’exemple chargé, les guillemets autour du texte reçoivent une barre oblique inverse et le saut de ligne devient barre oblique inverse suivie de n. Le mode ASCII encode 👋 avec deux séquences d’échappement UTF-16 ; le décodage restitue les guillemets, le saut de ligne et l’emoji d’origine.
- Examiner et télécharger
Téléchargez string.json pour le littéral ou string.txt pour le texte UTF-8 décodé. Un \n visible dans le JSON devient un vrai saut de ligne après le décodage : copier le littéral JSON n’est pas la même chose que copier le texte décodé.
Formats et limites
Pourquoi cette saisie est-elle refusée ou le résultat vide ?
Le décodage exige une chaîne JSON, pas un objet, un nombre ou un texte sans guillemets. Les échappements mal formés et les surrogates UTF-16 isolés sont rejetés. N’ajoutez pas une seconde couche de guillemets, sauf si vous voulez encoder le littéral lui-même.
Quel profil d’analyse et quelles limites s’appliquent ?
Une seule chaîne à la fois, avec une entrée limitée à 1 MiB. C’est de l’échappement JSON, pas un assainissement HTML, un encodage d’URL ni une validation de code exécutable ; les caractères de contrôle restent dans le texte décodé.
Les saisies ou fichiers référencés sont-ils envoyés à un serveur ?
L’analyse s’exécute en local, dans un worker du navigateur. Les URL présentes dans la saisie ne chargent aucun document distant. Fournissez explicitement comme fichiers locaux les dépendances de schéma prises en charge ; gardez votre source à part et téléchargez les résultats avant de fermer la page.