YAML-parser
Parse, valider og konverter YAML til JSON og tilbake. All behandling skjer i nettleseren din for maksimal sikkerhet og personvern.
Slik bruker du YAML-parseren
Velg modus
Velg konverteringsmodus YAML til JSON eller JSON til YAML
Lim inn innhold
Lim inn YAML- eller JSON-innholdet ditt i inndatafeltet
Konverter og inspiser
Klikk på Valider for å sjekke syntaks, eller se det konverterte utdataet umiddelbart
Hva er YAML?
YAML (YAML Ain't Markup Language) er en menneskelesbar standard for dataserialisering som kan brukes sammen med alle programmeringsspråk, og som ofte brukes til konfigurasjonsfiler.
Nøkkelfunksjoner
Menneskelesbar
Designet for å være lett å lese og skrive for mennesker, med minimalt overhead
Utbredt bruk
Vanlig brukt til konfigurasjonsfiler i Docker, Kubernetes, CI/CD og mer
Datatyper
Støtter strenger, tall, booleske verdier, lister, kart og flerlinjet innhold
Ofte stilte spørsmål
Verktøyet støtter YAML 1.2-spesifikasjonen via js-yaml-biblioteket, som dekker det store flertallet av YAML-dokumenter i bruk i dag, inkludert Kubernetes-konfigurasjoner, Docker Compose-filer og CI/CD-pipelines.
Ja. Bytt bare til JSON til YAML-modus med vekslebryteren, lim inn JSON-innholdet ditt, så konverterer verktøyet det til YAML-format med korrekt innrykk.
Absolutt. All parsing og konvertering skjer utelukkende i nettleseren din med JavaScript på klientsiden. YAML- og JSON-dataene dine sendes aldri til noen server.
YAML 1.2 ble eksplisitt designet som en streng overmengde av JSON - alle gyldige JSON-dokumenter er gyldig YAML, og JSON er den anbefalte interoperabilitets-delmengden av YAML. YAML legger til kommentarer, ankere, blokkstalere og typetvang oppå. Det forholdet gjør YAML-til-JSON-konvertering tapsfri, som er nøyaktig det dette verktøyet utfører.
&anchor gir en node et navn, *alias gjenbruker den, og <<: fletter en mapping inn i den gjeldende. Et vanlig mønster: definer defaults: &d med retries og timeout, og skriv så prod: { <<: *d, retries: 10 } for å arve timeout mens retries overstyres. Denne dedupliseringen oppsto i YAML 1.1 og støttes fortsatt av praktisk talt alle verktøy.
YAML 1.1 tvinger den bare strengen NO om til boolesk false - det samme gjelder no, on, off, yes, y og n. En landsliste [NO, SE, DK] blir i stillhet [false, SE, DK]. YAML 1.2 stramma inn (bare true og false er booleske), men mange parsere beholdt 1.1-oppførselen, så løsningen er anførselstegn: "NO". Denne parseren viser deg nøyaktig hvordan hver skalar ble løst.
Det dominerer drifts- og CI-konfigurasjon: Kubernetes-manifesteer, Docker Compose, GitHub Actions, GitLab CI, Ansible-spillebøker og OpenAPI-dokumenter er alle YAML. Filutvidelsene .yml og .yaml kan brukes om hverandre, .yaml er den kanoniske fra spesifikasjonen.
Bruk | for en litteral blokk (linjeskift bevares som de er, perfekt for kode) og > for en brettet blokk (linjeskift blir mellomrom, avsnitt slås sammen). Begge klipper som standard ett avsluttende linjeskift; chomping-indikatorer justerer det: |- fjerner alle avsluttende linjeskift, + beholder alle. Innrykket under nøkkelen definerer blokkens grense.
Relaterte verktøy
Autoritative referanser
Primærkildene bak dette verktøyet — offisielle standarder og spesifikasjoner, ikke andrehånds sammendrag.