YAML naar JSON converter

Zet YAML-bestanden om naar geldige JSON.

Draait in je browser. Niets van wat je typt wordt ergens naartoe gestuurd.

Zo converteer je YAML naar JSON

  1. Plak je YAML of upload een .yaml- of .yml-bestand.
  2. Herstel elke fout op de aangewezen regel en kolom.
  3. Kopieer de JSON of download hem.

Voorbeeld: YAML erin, JSON eruit

YAML-regelJSON
name: Sam"name": "Sam"
age: 30"age": 30
active: true"active": true
tags: [a, b]"tags": ["a", "b"]

YAML-functies die dit behoudt

  • Anchors (&naam) en aliases (*naam) worden uitgeklapt naar volledige kopieën van de waarde waarnaar ze verwijzen.
  • Flow-stijl, zoals inline {a: 1} of [1, 2], parset hetzelfde als de gelijkwaardige blokstijl.
  • Meerdere documenten gescheiden door een regel van drie streepjes worden één JSON-array, in volgorde.
  • Commentaar dat begint met # wordt weggelaten, aangezien JSON geen commentaarsyntax heeft om het in over te nemen.

Veelvoorkomende YAML-fouten

SymptoomWaarschijnlijke oorzaak
Foutmelding over verkeerde inspringingEen tabteken, of een regel die één spatie afwijkt van de regel erboven
Onverwacht einde van de streamErgens eerder een aanhalingsteken of haakje dat niet is gesloten
Een waarde wordt onverwacht true of falseKaal yes, no, on of off geschreven zonder aanhalingstekens

Waar YAML naar JSON bij helpt

  • De exacte waarden van een Kubernetes-manifest lezen in een formaat dat je script al begrijpt.
  • Een CI-pipelinebestand debuggen door de geparste structuur te zien in plaats van ruwe inspringing.
  • Een YAML-config invoeren in een tool of API die alleen JSON accepteert.

Veelgestelde vragen over YAML naar JSON

Wat gebeurt er met meerdere YAML-documenten in één bestand?

Documenten gescheiden door een regel van drie streepjes worden elk omgezet en samen teruggegeven als één JSON-array, in volgorde.

Waarom krijg ik een foutmelding over verkeerde inspringing?

YAML leest structuur uit inspringing, dus een regel die één spatie te ver is ingesprongen, of een tab in plaats van spaties, breekt het. De fout noemt de regel en kolom, en Ga naar fout selecteert die.

Worden anchors en aliases ondersteund?

Ja. Een waarde gemarkeerd met een ampersand-anchor en hergebruikt met een asterisk-alias wordt gekopieerd naar elke plek waar hij wordt gebruikt.

Wat gebeurt er met datums?

Datums zoals 2024-05-01 blijven als tekst behouden, aangezien JSON geen datumtype heeft.

Kan ik YAML plakken die tabs gebruikt voor inspringing?

Nee. YAML vereist spaties voor inspringing, dus een tab levert precies op die regel een foutmelding over verkeerde inspringing op. Vervang hem door 2 spaties en probeer het opnieuw.

Wat gebeurt er met een dubbele sleutel in een YAML-map?

De laatst geschreven waarde voor een herhaalde sleutel wint, aangezien dat is hoe de onderliggende parser de map oplost voordat hij wordt omgezet naar JSON.

Kan het een YAML-bestand converteren dat een ander bestand insluit?

Nee. Aangepaste tags zoals !include, gebruikt door sommige YAML-verwerkers, vereisen bestandssysteemtoegang die deze browsertool niet heeft. Gewone YAML zonder aangepaste tags converteert normaal.

Verwerkt het expliciete typetags, zoals !!str of !!int?

Ja, gangbare expliciete tags worden gelezen en omgezet naar het bijbehorende JSON-type in plaats van te worden geraden op basis van de vorm van de waarde.

Gerelateerde tools