Invoer

Uitvoer

Wat is String naar JSON?

Soms komt JSON als string: escaped, dubbel gecodeerd of gewikkeld in aanhalingstekens. Een string zoals "{\"a\": 1}" is een JSON-string waarvan de waarde JSON is. Om het te parsen moet je twee keer parsen: eerst de buitenste string, dan de binnenste JSON. Deze tool doet dat. Het behandelt ook gevallen waar de invoer een gewone string is die als JSON geparst moet worden.

De tool gebruikt JSON.parse() in je browser. Als de invoer een string met JSON is, parst het opnieuw. Er wordt niets naar een server gestuurd.

Hoe deze tool te gebruiken

1

Plak je string

Plak de string die je wilt parsen. Het kan een gewone JSON-string, een escaped JSON-string (bijv. uit een log of API) of een dubbel gecodeerde waarde zijn. Gebruik Voorbeeld of Uploaden indien nodig.

2

Geparste uitvoer bekijken

Het rechterpaneel toont de geparste JSON. Als de invoer een string met JSON was, parst de tool opnieuw. Ongeldige invoer toont een fout. De uitvoer is geformatteerd voor leesbaarheid.

3

Kopiëren, downloaden of minificeren

Gebruik Kopiëren, Downloaden of Minificeren voor het resultaat. Voor escapen of unescapen van strings: JSON Escape. Voor validatie: JSON Validator.

String naar JSON-voorbeelden

Parse escaped of stringified JSON. Telecom-thema voorbeeld:

Invoer (JSON-string)

Invoer

Geparste uitvoer

Uitvoer

Wanneer je dit nodig hebt

JSON opgeslagen in een database als tekstkolom komt vaak terug als escaped string. API-responses die JSON in een andere JSON-string wikkelen, hebben dubbele parsing nodig. Logs die JSON als string dumpen ook. De JSON-specificatie staat strings toe met escaped JSON; die string parsen geeft je de binnenste structuur. Deze tool automatiseert de extra parse-stap.

Bij het testen van API's in Postman of debuggen van responses in DevTools krijg je mogelijk een stringified JSON-waarde. De JSON.parse()-documentatie legt de parsingregels uit. De formele standaard is RFC 8259. De MDN JSON-guide behandelt veelvoorkomende valkuilen.

Om tekens in een string te escapen of unescapen (bijv. aanhalingstekens, backslashes): JSON Escape. Voor het formatteren van al geparste JSON: JSON Formatter.

Voorbeeld: Een gestringde JSON converteren

Gestringde JSON-invoer:

"{\"name\":\"Alice\",\"age\":30,\"active\":true}"

Geparste JSON-uitvoer:

{
  "name": "Alice",
  "age": 30,
  "active": true
}

Veelgestelde vragen

Wat als mijn invoer al geldige JSON is?

De tool parst het en toont het resultaat. Als het een string met JSON is, parst het opnieuw. Dus {"a": 1} werkt, en "{\"a\": 1}" wordt twee keer geparst om {"a": 1} te krijgen.

Hoeveel parsingniveaus doet het?

Het blijft parsen zolang het resultaat een string is. Dus "\"{\\\"a\\\": 1}\"" (drievoudig gecodeerd) zou geparst worden tot je het object krijgt. In de praktijk is er meestal een limiet van 2–3 niveaus.

Worden mijn gegevens ergens naartoe gestuurd?

Nee. Parsing draait in je browser.

Hoe zit het met ongeldige JSON in de string?

Je krijgt een parsefout. Los de syntax op (trailing commas, ongequote sleutels, etc.) en probeer opnieuw. De JSON Validator kan helpen problemen te identificeren.

Wanneer zou ik dubbel gecodeerde JSON hebben?

Wanneer JSON als string in een databasekolom wordt opgeslagen, of wanneer een API een JSON-object retourneert waarvan een van de waarden een stringified JSON is. Het parsen van de buitenste JSON geeft je een string; die string parsen geeft je de binnenste JSON.

Gerelateerde tools

Voor JSON-parsing in JavaScript: MDN JSON.parse en MDN JSON-guide. De RFC 8259-specificatie definieert de JSON-syntax. De JSON-specificatie op json.org behandelt de grammatica. Zie ook jq en Postman. Voor escaped strings: JSON Escape.