Gratis omformer

YAML til JSON-konverterer

Rask og sikker konvertering fra YAML til JSON. Perfekt for konfigurasjonsfiler og dataanalyse.

Eller

Om dette verktøyet

YAML og JSON er nært beslektede formater - JSON er teknisk sett en streng undergruppe av YAML 1.2 - og konvertering mellom dem er vanligvis enkel. YAML legger til menneskevennlige funksjoner som JSON mangler: kommentarer, flerlinjers strenger uten å unnslippe, anker- og aliasreferanser, mer fleksibel sitering og innrykk-basert struktur som ligner naturlig dokumentlayout. Dette gjør YAML til det populære valget for konfigurasjonsfiler (Kubernetes-manifester, GitHub Actions-arbeidsflyter, Docker Compose) mens JSON dominerer API-nyttelast.

Å konvertere YAML til JSON betyr vanligvis å gi opp YAMLs menneskevennlige tilleggsfunksjoner i bytte mot et format som maskiner analyserer lettere, og det er lingua franca for HTTP APIer. Kommentarer slettes (JSON har ingen). Ankerreferanser løses opp i sine referanseverdier. Flerlinjestrenger kollapser til standard JSON-strenger med innebygde nylinjer.

Denne omformeren analyserer YAML ved å bruke js-yaml, det mest brukte YAML-biblioteket i JavaScript. Utdata genereres ved hjelp av JSON.stringify med valgfri innrykk. Konverteringen håndterer all standard YAML 1.2-syntaks inkludert flytstil, blokkstil, skalarer, sekvenser, tilordninger, ankre, aliaser og standard tag-typer.

Hvorfor konvertere YAML til JSON

De fleste APIer og mange programmeringsmiljøer forventer JSON. Konfigurasjonsfiler skrevet i YAML må konverteres til JSON ved integrering med kode eller tjenester som bare aksepterer JSON. Verktøy for JSON er også mer omfattende: jq, JSON Path, JSON Schema og et bredt økosystem av validatorer og transformatorer antar alle JSON-inndata.

JSON er også entydig på måter YAML ikke er. YAMLs fleksibilitet skaper analyseringsoverraskelser – strenger som «nei»-parsing som boolesk false i YAML 1.1, versjonsstrenger som parser som flyter, innrykkfeil som produserer stille strukturelle endringer. Konvertering til JSON fryser dataene til en mindre tvetydig form.

Slik bruker du det

Lim inn YAML, skaff deg JSON.

  1. Legg til din YAML: Lim inn YAML-tekst i inndataområdet eller slipp en .yml/.yaml-fil. js-yaml godtar hele YAML 1.2-syntaksen.
  2. Konverter: js-yaml analyserer YAML til et JavaScript-objekt, og JSON.stringify serialiserer det med to-mellomromsinnrykk. Kommentarer droppes, ankere løses, og spesielle YAML-typer (tidsstempler, binære data) konverteres til JSON-kompatible representasjoner.
  3. Se gjennom resultatet: Bekreft at JSON-strukturen samsvarer med det du forventet. Sammenlign med kilden YAML for å oppdage steder der YAMLs løse skriving produserte uventede JSON-verdier.
  4. Last ned eller kopier: Lagre som .json eller kopier til utklippstavlen. Utdataene er gyldige JSON-forbruksvarer av enhver JSON-parser.

Vanlige brukstilfeller

Tekniske detaljer

js-yaml implementerer YAML 1.2 med valgfri støtte for YAML 1.1 quirks («no'-as-false-problemet, oktale tall uten 0o-prefiks). Parseren produserer et JavaScript-objekttre ved å bruke native typer: tall, strenger, booleaner, null, matriser og vanlige objekter.

JSON.stringify serialiserer objekttreet til JSON. Valgfri innrykk gir vakkert trykt utskrift; uten den er resultatet kompakt enlinjet JSON. Spesielle verdier (NaN, Infinity, undefined) er ikke gyldige JSON; omformeren tvinger dem til null der de er tilstede.

Kantsaker: YAML-tidsstempler blir ISO-8601-strenger i JSON. YAML binære data (base64-kodet) blir en streng. Ankere og aliaser blir løst til dupliserte verdier i JSON, siden JSON ikke har noen referansesyntaks.

Beste praksis

Ofte stilte spørsmål

Endrer konvertering av YAML til JSON innholdet?
Innholdet bevares så nøyaktig som mulig. Imidlertid kan det hende at enkelte formatspesifikke funksjoner ikke har direkte ekvivalenter, så det kan oppstå mindre formateringsforskjeller.
Hvorfor konvertere data til JSON-format?
JSON er standard dataformat for web-APIer og JavaScript-applikasjoner. Den er lesbar for mennesker, støttes bredt av programmeringsspråk og har en enklere syntaks enn XML.
Håndterer omformeren nestede eller komplekse YAML-strukturer?
Ja. Verktøyet analyserer nestede objekter, matriser og alle standard YAML-datatyper på riktig måte, og bevarer hele datastrukturen i JSON-utdataene.
Er denne konverteringen sikker og privat?
Ja. All behandling skjer lokalt i nettleseren din. Dataene dine forlater aldri enheten din – ingen serveropplasting, ingen skybehandling, ingen datainnsamling.
Vil min YAML-tur-retur være ren?
Strukturelt ja hvis du sender ut JSON-en tilbake til YAML. Kommentarer og ankerstruktur går tapt; råverdier er bevart.
Er dataene mine lastet opp til en server?
Nei. js-yaml kjører i nettleseren din.
Hva er maksimal størrelse?
Opptil 50 MB. js-yaml håndterer typiske konfigurasjonsfiler umiddelbart; svært store YAML kan ta merkbar tid å analysere.
Støtter den multi-dokument YAML?
YAML støtter flere dokumenter i én fil atskilt med ---. Konverteren behandler det første dokumentet som standard; for håndtering av flere dokumenter, del opp YAML først.