Invoer

Modus:

Uitvoer

Wat is JSON Escape?

Heeft u ooit geprobeerd een JSON-object op te slaan in een databasekolom, of een string ontvangen van een API vol met \" en \\? Dat is JSON-escaping. De RFC 8259-standaard vereist dat bepaalde tekens in strings geëscaped worden — aanhalingstekens, backslashes, regelovergangen, tabs en stuurtekens — zodat de JSON-parser ze niet verwarrt met syntaxis. Dit hulpmiddel doet beide: ruwe tekst escapen naar een geldige JSON-string, of een string met escape-reeksen terugzetten naar de werkelijke tekens.

Dit hulpmiddel heeft twee modi: Escape en Unescape. Schakel bovenaan tussen hen. Beide draaien in uw browser; er wordt niets naar een server gestuurd.

Hoe dit hulpmiddel te gebruiken

1

Modus kiezen

Selecteer Escape om speciale tekens om te zetten naar escape-reeksen, of Unescape om ze terug te zetten.

2

Invoer plakken

Plak uw tekst in de linker editor. U kunt een ruwe string, een JSON-stringwaarde of een volledig JSON-document plakken. Gebruik Voorbeeld of Uploaden indien nodig.

3

Resultaat kopiëren

Het rechterpaneel wordt automatisch bijgewerkt. Gebruik Kopiëren of Downloaden om het resultaat te krijgen. Voor het parsen van geëscapete JSON-strings naar objecten, probeer String naar JSON.

JSON Escape-voorbeelden

Escapen zet speciale tekens om naar escape-reeksen. Telecommunicatie-voorbeeld:

Ruwe invoer (met regelovergang)

Invoer

Geëscapete uitvoer

Uitvoer

Wanneer Escapen belangrijk is

Wanneer u een JSON-string in een andere JSON-string insluit, of wanneer u JSON opslaat in een databaseveld dat een string verwacht, zorgt escapen ervoor dat de binnenste aanhalingstekens en backslashes de structuur niet breken. Bij het programmatisch bouwen van JSON handelt JSON.stringify() escapen automatisch af. Dit hulpmiddel is voor handmatige bewerking of wanneer u werkt met vooraf geëscapete strings uit logs of API's.

Unescapen is nuttig wanneer u een dubbel geëscapete string ontvangt (bijv. van een API die JSON als string teruggeeft) en het werkelijke JSON nodig heeft. Het hulpmiddel String naar JSON kan geëscapete strings direct parsen.

Veelgestelde vragen

Welke tekens moeten geëscaped worden in JSON?

De RFC 8259-standaard vereist escapen van: aanhalingstekens "\", backslashes \\\, regelovergangen → \n, tabs → \t, carriage returns → \r en stuurtekens (U+0000–U+001F) → \uXXXX.

Hoe unescape ik een JSON-string in JavaScript?

Gebruik JSON.parse(). Als uw geëscapete string tussen aanhalingstekens staat, zet JSON.parse('"' + escaped + '"') het om naar de echte waarde. Voor een volledig JSON-object, parseert en unescapet JSON.parse(jsonString) tegelijk.

Wanneer heb ik JSON nodig om te unescapen?

Wanneer u dubbel geëscapete JSON ontvangt — bijvoorbeeld een API die JSON als string teruggeeft binnen een andere JSON, of een databaseveld dat JSON als string opslaat. Unescapen verwijdert de buitenste laag zodat u met de echte JSON kunt werken.

Escapet JSON.stringify() tekens automatisch?

Ja. JSON.stringify() escapet automatisch aanhalingstekens, backslashes, regelovergangen en stuurtekens. Dit hulpmiddel is handig wanneer u strings handmatig bewerkt, slecht opgemaakte JSON debugt of werkt met vooraf geëscapete strings uit logs of API's.

Worden mijn gegevens naar een server gestuurd?

Nee. Alle verwerking vindt plaats in uw browser. Uw gegevens verlaten uw apparaat nooit, waardoor het veilig is voor JSON met vertrouwelijke informatie.

Gerelateerde hulpmiddelen

De JSON-string-escapingregels staan in RFC 8259. MDN behandelt JSON in JavaScript. De JSON-specificatie definieert alle escape-reeksen. Voor parsen zie JSON.parse() en JSON.stringify(). Het jq-hulpmiddel verwerkt JSON vanaf de opdrachtregel.