Qu'est-ce que JSON Escape / Unescape ?
JSON Escape / Unescape est un outil qui convertit le texte arbitraire en une forme sûre à placer dans une valeur de chaîne JSON et inverse le processus. Echapper remplace les caractères qui casseraient une chaîne JSON - la double guillemet, la barre oblique inverse et les caractères de contrôle tels que les nouvelles lignes et les onglets - avec leurs séquences d'échappement de barre oblique inverse (\", \\, \n, \t et \uxxxx). La non évasion transforme ces séquences en caractères bruts d'origine.
Ceci est différent de la mise en forme ou de la validation de JSON. Un formateur JSON fonctionne sur la structure d'un document entier, cet outil fonctionne sur le contenu d'une seule chaîne. Vous l'obtenez lorsque vous devez intégrer un bloc de texte - un extrait de code HTML, une requête SQL, un message de journal multiligne, un exemple de code - dans un champ JSON ou lorsque vous avez une chaîne d'échappement JSON et souhaitez lire le texte d'origine derrière toutes les barres obliques inverses.
Tout fonctionne à 100 % dans votre navigateur avec un escape manuscrite, de sorte que le texte que vous collez - qui est souvent une charge utile, une valeur de configuration ou un morceau de code source - ne quitte jamais votre appareil. Les paramètres facultatifs vous permettent de envelopper le résultat de guillemets doubles pour produire un littéral de chaîne JSON complet, échapper à tous les caractères non ASCII comme \uxxxx pour une portabilité maximale ou échapper à la barre oblique pour une intégration en toute sécurité dans une balise <script>.
S'échapper, c'est produire une chaîne qui survit à être intégrée dans JSON, ce qui est un travail plus étroit qu'il n'y paraît. Les caractères de contrôle inférieurs à U+0020 doivent être échappés et ne peuvent pas apparaître littéralement, c'est pourquoi une chaîne contenant une véritable nouvelle ligne est invalide jusqu'à ce qu'elle soit convertie en une barre oblique inverse. Les barres obliques peuvent être échappées et ne doivent pas nécessairement l'être, un héritage d'intégration de JSON dans les balises de script HTML où la séquence de fermeture d'un élément de script le terminerait tôt. Unicode au-dessus du plan de base est stocké sous forme de paires de substitution, de sorte qu'un seul emoji devient deux séquences d'échappement et une chaîne de division au milieu de cette paire est corrompue.
Voici un exemple travaillé de json d'échappement/désévasion sur une requête SQL multi-lignes Collez les trois lignes SELECT *, FROM « users » et WHERE id = 1, cochez Envelopper entre guillemets et cliquez sur Échapper La sortie est « SELECT *\nFROM \ » users\« \ »\nWHERE id = 1", une ligne avec chaque nouvelle ligne transformée en \n et chaque citation en \ », prêt à coller en valeur JSON. Passez à Unescape, collez ce résultat en retour, et les trois lignes originales reviennent avec les guillemets externes dépoupées. Cet aller-retour est le travail complet d'un d'un outil JSON d'échappement.
Comment utiliser JSON Escape / Unescape ?
Collez votre texte
Collez le texte brut que vous souhaitez intégrer dans JSON, ou la chaîne JSON déjà échappée que vous souhaitez décoder dans le panneau de saisie. Cliquez sur Charger un exemple pour voir un exemple multi-ligne.
Choisissez Escape ou Déscape
Choisissez Escape pour convertir du texte brut en une chaîne JSON-SAFE ou une escape pour transformer une chaîne d'échappement JSON en ses caractères d'origine.
Définissez vos options
Lors de l'évasion, enveloppez éventuellement la sortie entre guillemets doubles, échappez à tous les caractères non ASCII en tant que \uxxxx ou échappez à la barre oblique. L'absence d'évasion n'a pas besoin d'options.
Copier le résultat
Copiez la sortie échappée ou non échappée dans votre presse-papiers et déposez-la directement dans votre fichier JSON, votre demande d'API ou votre code.
Principales caractéristiques
Évadez-vous et abandonnez
Convertissez du texte brut en une chaîne JSON-safe et inversement, à partir du même outil avec une seule bascule
Prise en charge complète du caractère de contrôle
Les nouvelles lignes, les onglets, les retours chariot, le retour arrière et le flux de formulaires deviennent \n, \t, \r, \b et \f, tandis que les autres caractères de contrôle sont échappés sous la forme \uxxxx
Enveloppement de devis facultatif
Enveloppez la sortie échappée de guillemets doubles pour produire un littéral de chaîne JSON prêt à coller complet
s'échapper d'unicode
Échappez éventuellement à chaque caractère non-ASCII en tant que \uxxxx afin que la sortie soit pure ASCII et soit transmise en toute sécurité via n'importe quel canal.
Frequently Asked Questions
Related Tools
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!