YAML-parser

Parse, valideer en converteer YAML naar JSON en terug. Alle verwerking gebeurt in uw browser voor maximale veiligheid en privacy.

YAML naar JSON JSON naar YAML Valideren & inspecteren
Sleutels
0
Diepte
0
Grootte
0 B

Hoe gebruik ik de YAML-parser

1

Kies een modus

Selecteer de conversiemodus YAML naar JSON of JSON naar YAML

2

Plak inhoud

Plak uw YAML- of JSON-inhoud in het invoerveld

3

Converteren & inspecteren

Klik op Valideren om syntax te controleren of bekijk de geconverteerde uitvoer direct

Wat is YAML?

YAML (YAML Ain't Markup Language) is een voor mensen leesbare standaard voor dataserialisatie die met alle programmeertalen gebruikt kan worden en vaak voor configuratiebestanden wordt ingezet.

Belangrijkste functies

Mensleesbaar

Ontworpen om door mensen gemakkelijk gelezen en geschreven te worden met minimale overhead

Wijdverbreid gebruikt

Veelgebruikt voor configuratiebestanden in Docker, Kubernetes, CI/CD en meer

Gegevenstypen

Ondersteunt strings, getallen, booleans, lijsten, maps en meerregelige inhoud

Veelgestelde vragen

Welke YAML-specificatie ondersteunt deze tool?

Deze tool ondersteunt de YAML 1.2-specificatie via de js-yaml-bibliotheek, die de overgrote meerderheid van vandaag gebruikte YAML-documenten dekt, waaronder Kubernetes-configs, Docker Compose-bestanden en CI/CD-pipelines.

Kan ik JSON terug naar YAML converteren?

Ja. Schakel gewoon via de toggle naar de modus JSON naar YAML, plak uw JSON-inhoud, en de tool converteert het naar correct ingesprongen YAML.

Zijn mijn gegevens veilig bij gebruik van deze parser?

Zeker. Alle parsing en conversie gebeurt volledig in uw browser met client-side JavaScript. Uw YAML- en JSON-gegevens worden nooit naar een server gestuurd.

Hoe verhoudt YAML zich tot JSON?

YAML 1.2 is expliciet ontworpen als een strikte superset van JSON - elk geldig JSON-document is geldige YAML, en JSON is de aanbevolen interoperabiliteits-subset van YAML. YAML voegt daar comments, anchors, blok-scalars en typeconversie aan toe. Die relatie maakt YAML-naar-JSON-conversie verliesvrij, en dat is precies wat deze tool doet.

Wat zijn YAML-anchors, aliassen en merge-sleutels?

&anchor benoemt een node, *alias hergebruikt deze, en <<: merge een mapping in de huidige. Een gangbaar patroon: definieer defaults: &d met retries en timeout, en schrijf vervolgens prod: { <<: *d, retries: 10 } om timeout te erven terwijl retries wordt overschreven. Deze deduplicatie ontstond in YAML 1.1 en wordt nog door vrijwel alle tooling ondersteund.

Wat is het 'Norway problem' in YAML?

YAML 1.1 dwingt de kale string NO om naar boolean false - hetzelfde geldt voor no, on, off, yes, y en n. Een landenlijst [NO, SE, DK] wordt in stilte [false, SE, DK]. YAML 1.2 trok dat aan (alleen true en false zijn booleans), maar veel parsers behielden het 1.1-gedrag, dus de oplossing is quotten: "NO". Deze parser laat precies zien hoe elke scalair is opgelost.

Welke tools en formaten gebruiken YAML?

Het domineert operations- en CI-configuratie: Kubernetes-manifesten, Docker Compose, GitHub Actions, GitLab CI, Ansible-playbooks en OpenAPI-documenten zijn allemaal YAML. De extensies .yml en .yaml zijn uitwisselbaar, .yaml is de canonieke vorm uit de specificatie.

Hoe werken meerregelige strings in YAML?

Gebruik | voor een letterlijk blok (regeleinden blijven zoals ze zijn, ideaal voor code) en > voor een gevouwen blok (regeleinden worden spaties, paragrafen vallen samen). Beide knippen standaard één afsluitende newline; chomping-indicatoren passen dat aan: |- verwijdert alle afsluitende newlines, + bewaart ze allemaal. De inspringing onder de sleutel bepaalt de grens van het blok.

{-- * 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 --}}