JSON til YAML-konverter
Lim inn JSON til venstre, få ren YAML 1.2 til høyre. Kjører i nettleseren din — ingen opplasting.
- Lim inn JSON i tekstområdet til venstre.
- Klikk «Konverter til YAML». YAML-utdata vises til høyre.
- Kopier resultatet, eller klikk Last ned for å lagre som data.yaml.
- Hvis JSON er ugyldig, peker feilmeldingen på den feilende posisjonen.
Hva gjør det?
Konverterer JSON til ekvivalent YAML 1.2. Objekter blir mappings, arrays blir sekvenser, og tall/booleanske/null/strenger beholder sin type. Utdata bruker som standard 2-mellomroms innrykk og 100-kolonners linjebredde. Tur-retur JSON → YAML → JSON gir semantisk identiske data, selv om kommentarer og ordensnyanser er begrensninger på JSON-siden å være klar over.
Eksempel
JSON-inndata:
{"name":"Ada","tags":["math","logic"],"active":true} YAML-utdata:
name: Ada
tags:
- math
- logic
active: true Vanlige JSON-feil og hvordan rette dem
JSON må være gyldig før dette verktøyet kan konvertere det til YAML. Parseren peker på linje og kolonne for enhver feil — disse mønstrene står for nesten alle «ugyldig JSON»-feil.
- Etterstilt komma. `{"a": 1, "b": 2,}` er ugyldig. JSON tillater ikke komma etter siste element i objekt eller array.
- Enkle anførselstegn. `{'a': 1}` er ugyldig. JSON-strenger og nøkler må bruke doble anførselstegn.
- Nøkler uten anførselstegn. `{a: 1}` er ugyldig — JavaScript-objektliteraler tillater dette, men JSON ikke. Pakk nøkkelen i doble anførselstegn.
- Kommentarer. // eller /* */-kommentarer er ikke tillatt i streng JSON. Fjern dem før konvertering, eller bruk YAML-utdataen (som støtter #-kommentarer) og lim inn manuelt.
- Smarte anførselstegn. Kopier-lim fra tekstbehandler erstatter noen ganger " med krøllete anførselstegn — JSON avviser dem. Skriv på nytt eller lim inn via en ren tekstbehandler.
- NaN / Infinity. JSON har ingen representasjon for NaN, Infinity eller -Infinity. Hvis dataene dine inneholder dem, velg: serialiser som null (mister informasjon) eller som strengen "NaN" (bevarer intensjon men endrer typen).
Ofte stilte spørsmål
Hvorfor har YAML-utdataen min ingen kommentarer?
JSON har ingen kommentarsyntaks, så det er ingen kommentarer å overføre. Vil du ha kommentert YAML, rediger utdata for hånd etter konvertering. Noen team koder kommentarer som et `_comment`-felt i JSON, men de blir vanlige nøkler i YAML — ikke faktiske kommentarer.
Bevares nøkkelrekkefølgen min?
Ja. JSON-objektets nøkkelrekkefølge bevares som YAML-mapping-rekkefølge — som JSON.parse + JSON.stringify i moderne nettlesere, som beholder innsettingsrekkefølge. For alfabetisk sortering, sorter JSON-en først.
Hvordan formateres dypt nestede strukturer?
YAML-utdata bruker 2-mellomroms innrykk per nivå, med sekvenser i blokkstil (ett element per linje, prefiks `-`). Tomme objekter og arrays gjengis som henholdsvis `{}` og `[]` — flow-stil, siden blokkstil ville vært tvetydig for tomt.
Støtter dette binære data?
JSON har ingen native binær-type, så binær er typisk allerede kodet som base64-streng i input. YAML-utdata bevarer den strengen. Trenger du faktisk YAML-binærformat (`!!binary`), produserer ikke konverteringen det — behold base64-streng-tilnærmingen.
Er dette trygt for sensitiv JSON som API-nøkler?
Ja. Alt kjører i nettleseren din. Inndata blir parset og konvertert av JavaScript på denne siden; ingen server kontaktes. Verifiser i nettleserens utviklerverktøy — null nettverksforespørsler når du klikker Konverter.
Kan jeg gjøre tur-retur JSON → YAML → JSON?
For data, ja — semantikk bevares. For nøyaktig byte-ekvivalent tekst, nei — mellomrom og sitering normaliseres. Trenger du en stabil kanonisk form, kjør JSON.stringify med sorterte nøkler før liming.