JSON Escape / Unescape
JSON-strings escapen en unescapen – speciale tekens omzetten naar escape-reeksen
Invoer
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
Modus kiezen
Selecteer Escape om speciale tekens om te zetten naar escape-reeksen, of Unescape om ze terug te zetten.
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.
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)
Geëscapete 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.