JSON til YAML-konverter

Lim inn JSON til venstre, få ren YAML 1.2 til høyre. Kjører i nettleseren din — ingen opplasting.

  1. Lim inn JSON i tekstområdet til venstre.
  2. Klikk «Konverter til YAML». YAML-utdata vises til høyre.
  3. Kopier resultatet, eller klikk Last ned for å lagre som data.yaml.
  4. 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.