JSON unescape

Unescape een JSON-string in je browser: niets wordt geüpload, er is geen limiet op de lengte en regeleinden, aanhalingstekens, tabs en \u-codes worden weer de tekens waar ze voor staan.

Zo werkt het

  1. Plak je code

    Plak de code in het linkervak of open een bestand. Geen code bij de hand? Klik op Voorbeeld.

  2. Direct resultaat

    De uitkomst verschijnt terwijl je typt. Is er een fout, dan zie je op welke regel en welk teken.

  3. Kopieer of download

    Kopieer het resultaat met één klik of sla het op als bestand voor je editor of project.

Wat wordt omgezet?

Elke escape die JSON kent: \", \\, \/, \b, \f, \n, \r, \t en \uXXXX, ook emoji die als twee \u-codes zijn geschreven. De omzetting volgt de JSON-standaard precies, dus \\n wordt correct een backslash gevolgd door een n, geen regeleinde.

Logs en API-antwoorden vol backslashes

Een bericht in een logbestand, een fout van een API of een veld dat een ander JSON-document bevat toont vaak overal \" en \n. Plak de string hier, met of zonder de buitenste aanhalingstekens, om hem te lezen zoals bedoeld. Is het resultaat zelf JSON, plak het dan in de JSON formatter om het leesbaar te maken.

Twee keer geëscaped?

Bevat de uitvoer nog \n of \", dan is de string twee keer geëscaped, wat gebeurt als JSON in een JSON-veld wordt opgeslagen en daarna opnieuw wordt gelogd. Voer unescape een tweede keer uit. Elke keer gaat er één niveau af.

Emoji en accenten

Tekens buiten het basisbereik worden als \u-codes geschreven, en emoji als twee ervan (een surrogaatpaar), zoals \ud83d\ude00. De tool combineert ze correct, dus je krijgt de emoji terug en geen twee kapotte tekens.

Foutmeldingen

Een aanhalingsteken dat niet is geëscaped, of een escape die JSON niet kent (zoals \' of \x41), geeft een melding met de exacte positie. Dat helpt als een logbestand of API-antwoord een string bevat die niet wil parsen.

Om tekst voor een JSON-string klaar te maken gebruik je JSON escape.

Veelgestelde vragen

Waarom weigert de tool mijn string?

Hij bevat een escape die JSON niet kent, zoals \' of \x41, of een aanhalingsteken dat niet is geëscaped. De melding toont de positie.

Moet ik de buitenste aanhalingstekens meenemen?

Het werkt met of zonder.

Waarom zie ik nog backslashes in het resultaat?

De tekst is meer dan één keer geëscaped. Unescape hem nog een keer.

Wordt mijn tekst geüpload?

Nee. Hij wordt in je browser omgezet en nergens heen gestuurd.