YAML-parser

Parse, valider og konverter YAML til JSON og tilbake. All behandling skjer i nettleseren din for maksimal sikkerhet og personvern.

YAML til JSON JSON til YAML Valider og inspiser
Nøkler
0
Dybde
0
Størrelse
0 B

Slik bruker du YAML-parseren

1

Velg modus

Velg konverteringsmodus YAML til JSON eller JSON til YAML

2

Lim inn innhold

Lim inn YAML- eller JSON-innholdet ditt i inndatafeltet

3

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

Hvilken YAML-spesifikasjon støtter dette verktøyet?

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.

Kan jeg konvertere JSON tilbake til YAML?

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.

Er dataene mine trygge når jeg bruker denne parseren?

Absolutt. All parsing og konvertering skjer utelukkende i nettleseren din med JavaScript på klientsiden. YAML- og JSON-dataene dine sendes aldri til noen server.

Hvordan henger YAML sammen med JSON?

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.

Hva er ankre, aliaser og flettenøkler i YAML?

&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.

Hva er 'Norway-problemet' i YAML?

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.

Hvilke verktøy og formater bruker YAML?

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.

Hvordan fungerer flerlinjestrenger i YAML?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Autoritative referanser

Primærkildene bak dette verktøyet — offisielle standarder og spesifikasjoner, ikke andrehånds sammendrag.