Inndata

Modus:

Utdata

Hva er JSON Escape?

Har du noen gang prøvd å lagre et JSON-objekt i en databasekolonne, eller mottatt fra en API en streng full av \" og \\ overalt? Det er JSON-escaping. Standarden RFC 8259 krever at visse tegn i strenger escapes — doble anførselstegn, bakstreker, linjeskift, tabulatorer og kontrolltegn — slik at JSON-parseren ikke forveksler dem med syntaks. Dette verktøyet gjør begge deler: escaper ren tekst til en gyldig JSON-streng, eller unescaper en streng med escape-sekvenser tilbake til de faktiske tegnene.

Dette verktøyet har to modi: Escape og Unescape. Bytt mellom dem øverst. Begge kjører i nettleseren din; ingenting sendes til en server.

Slik bruker du verktøyet

1

Velg modus

Velg Escape for å konvertere spesialtegn til escape-sekvenser, eller Unescape for å konvertere dem tilbake.

2

Lim inn inndata

Lim inn teksten i editoren til venstre. Du kan lime inn en rå streng, en JSON-strengverdi eller et fullt JSON-dokument. Bruk Eksempel eller Last opp om nødvendig.

3

Kopier resultat

Høyre panel oppdateres automatisk. Bruk Kopier eller Last ned for å hente resultatet. For å parse escapede JSON-strenger til objekter, prøv Tekst til JSON.

JSON Escape-eksempler

Escaping konverterer spesialtegn til escape-sekvenser. Telecom-tema eksempel:

Rå inndata (med linjeskift)

Inndata

Escaped utdata

Utdata

Når escaping er viktig

Når du bygger inn en JSON-streng i en annen JSON-streng, eller når du lagrer JSON i et databasefelt som forventer en streng, sikrer escaping at de indre anførselstegnene og bakstrekene ikke ødelegger strukturen. Når du bygger JSON programmatisk, håndterer JSON.stringify() escaping automatisk. Dette verktøyet er for manuell redigering eller når du jobber med pre-escapede strenger fra logger eller API-er.

Unescape er nyttig når du mottar en dobbelt-escaped streng (f.eks. fra en API som returnerer JSON som en streng) og trenger å få den faktiske JSON-en. Tekst til JSON-verktøyet kan parse escapede strenger direkte.

Ofte stilte spørsmål

Hvilke tegn må escapes i JSON?

Standarden RFC 8259 krever escaping av: doble anførselstegn "\", bakstreker \\\, linjeskift → \n, tabulatorer → \t, vognreturer → \r og kontrolltegn (U+0000–U+001F) → \uXXXX.

Hvordan unescaper jeg en JSON-streng i JavaScript?

Bruk JSON.parse(). Hvis den escapede strengen er i anførselstegn, vil JSON.parse('"' + escaped + '"') konvertere den til den faktiske verdien. For et fullt JSON-objekt vil JSON.parse(jsonString) unescape og parse på samme tid.

Når trenger jeg å unescaper JSON?

Når du mottar dobbelt-escaped JSON — for eksempel en API som returnerer JSON som en streng inne i en annen JSON, eller et databasefelt som lagrer JSON som string. Unescape fjerner det ytre laget slik at du kan jobbe med den faktiske JSON-en.

Escaper JSON.stringify() tegn automatisk?

Ja. JSON.stringify() escaper automatisk anførselstegn, bakstreker, linjeskift og kontrolltegn. Dette verktøyet er nyttig når du redigerer strenger manuelt, debugger feil formatert JSON eller jobber med pre-escapede strenger fra logger eller API-er.

Sendes dataene mine til en server?

Nei. All behandling skjer i nettleseren din. Dataene dine forlater aldri enheten, noe som gjør det trygt for JSON som inneholder konfidensiell informasjon.

Relaterte verktøy

JSON-streng-escape-reglene er i RFC 8259. MDN dekker JSON i JavaScript. JSON-spesifikasjonen definerer alle escape-sekvenser. For parsing, se JSON.parse() og JSON.stringify(). jq-verktøyet håndterer JSON fra kommandolinjen.