Gratis converter

JSON naar YAML-converter

Converteer de JSON-structuur naar een schoon YAML-formaat. Ideaal voor Kubernetes-manifesten en cloudconfiguraties.

Of

Over deze tool

De overstap van JSON naar YAML gaat vooral over het leesbaarder maken van gegevens voor mensen. Beide formaten beschrijven dezelfde soorten structuren (objecten/kaarten, arrays/reeksen, scalairen), maar de op inspringingen gebaseerde syntaxis van YAML, optionele aanhalingstekens en ondersteuning voor commentaar maken het gemakkelijker om met de hand te scannen en te bewerken. Configuratiebestanden vormen de canonieke use case: Kubernetes-manifesten, CI-workflows, Ansible-playbooks en tientallen andere tools kozen specifiek voor YAML omdat hun primaire editors mensen zijn.

Deze converter gebruikt js-yaml om een ​​geparseerd JSON-object te serialiseren naar YAML. Het resultaat behoudt de structuur van de gegevens exact terwijl de YAML-conventies worden toegepast: inspringen voor nesten, lijsten voor arrays, sleutel-waardeparen voor objecteigenschappen. Het strikte dubbele aanhalingstekens van JSON zijn versoepeld; alleen tekenreeksen die speciale tekens bevatten of die op andere typen lijken, worden in de uitvoer tussen aanhalingstekens weergegeven.

Conversie behoudt informatie, behalve waar YAML expressiviteit toevoegt die JSON niet had. Opmerkingen kunnen niet worden gereconstrueerd (de JSON had er geen). Anker- en aliasreferenties kunnen mogelijk herhaalde structuren comprimeren, maar worden niet automatisch gegenereerd; de uitvoer breidt alle referenties inline uit.

Waarom JSON naar YAML converteren

YAML is dramatisch beter leesbaar dan JSON voor mensen die de configuratie bewerken. Inspringen vervangt het nesten van accolades, aanhalingstekens zijn optioneel voor eenvoudige tekenreeksen en opmerkingen kunnen niet voor de hand liggende instellingen documenteren. Voor bestanden die mensen onderhouden – applicatieconfiguratie, infrastructuur-als-code, build-pijplijnen – is YAML bijna altijd het juiste bestemmingsformaat.

Moderne infrastructuurtools geven een overweldigende voorkeur aan YAML. Kubernetes, Helm-grafieken, Ansible, GitHub Actions, GitLab CI, Docker Compose en vele andere tools geven de voorkeur aan of vereisen YAML. Het converteren van JSON-exports van het ene systeem naar YAML-configuratie voor het andere is een routinematige integratiestap.

Hoe te gebruiken

Plak JSON, haal YAML op.

  1. Voeg uw JSON toe: Plak JSON-tekst of zet een bestand neer. De invoer moet een geldige JSON zijn; de converter probeert geen JSON-achtige invoer te parseren die de specificatie schendt.
  2. Kies opties: De inspringgrootte is standaard ingesteld op 2 spaties, de meest gebruikelijke YAML-conventie. Flow-stijl (compact JSON-achtig) versus blokstijl (gebaseerd op inspringen) schakelt de weergave van de uitvoer in – blok is de mensvriendelijke standaard.
  3. Converteren: De dumpfunctie van js-yaml serialiseert de geparseerde JSON-boom naar YAML. Tekenreekscitaten worden alleen toegepast waar dat nodig is; complexe strings blijven leesbaar.
  4. Downloaden of kopiëren: Opslaan als .yml of kopiëren naar klembord. De uitvoer is geldig YAML 1.2, klaar voor elke YAML-consument.

Veelvoorkomende gebruiksscenario's

Technische details

De dumpfunctie van js-yaml doorloopt de JavaScript-objectboom en verzendt YAML met behulp van configureerbare opmaak. Inspringdiepte, lijnbreedte, drempel voor stroomstijl en afhandeling van offertes zijn allemaal parameters. De standaardinstellingen produceren YAML in blokstijl met inspringing met twee spaties, de meest gebruikelijke conventie.

Het citeren van strings volgt de regels van YAML: strings die op andere typen lijken (getallen, booleans, null, datums) worden geciteerd om stringinterpretatie te forceren; tekenreeksen die speciale tekens bevatten (dubbele punten, hashes, voorloopstreepjes) worden tussen aanhalingstekens geplaatst; eenvoudige alfabetische tekenreeksen worden niet tussen aanhalingstekens geplaatst.

De uitvoer is YAML 1.2-compatibel en wordt netjes geparseerd met js-yaml, PyYAML en andere grote YAML-bibliotheken. Idempotente round-trips (JSON → YAML → JSON) behouden de gegevens, hoewel de YAML-weergave canonieke opmaak kiest die kan verschillen van een handgeschreven equivalent.

Beste praktijken

Veelgestelde vragen

Verandert het converteren van JSON naar YAML de inhoud?
De inhoud wordt zo nauwkeurig mogelijk bewaard. Sommige formaatspecifieke functies hebben echter mogelijk geen directe equivalenten, waardoor er kleine opmaakverschillen kunnen optreden.
Waarom het YAML-formaat gebruiken?
YAML is populair voor configuratiebestanden omdat het zeer leesbaar is met minimale syntaxis. Het is de standaard voor Docker Compose, Kubernetes, GitHub Actions en veel CI/CD-tools.
Kan de converter geneste of complexe JSON-structuren verwerken?
Ja. De tool parseert geneste objecten, arrays en alle standaard JSON-gegevenstypen correct, waarbij de volledige gegevensstructuur in de YAML-uitvoer behouden blijft.
Is deze conversie veilig en privé?
Ja. Alle verwerking gebeurt lokaal in uw browser. Uw gegevens verlaten uw apparaat nooit: geen serverupload, geen cloudverwerking, geen gegevensverzameling.
Hoe zit het met strings met speciale tekens?
js-yaml citeert ze automatisch. Tekenreeksen die dubbele punten, hashes of voorloopstreepjes bevatten, worden tussen aanhalingstekens geplaatst om de YAML goed opgemaakt te houden.
Worden mijn gegevens naar een server geüpload?
Nee. De conversie wordt in uw browser uitgevoerd met behulp van js-yaml.
Kan ik JSON heen en weer sturen naar YAML en terug?
Ja. JSON → YAML → JSON bewaart de gegevens structureel. De sleutelvolgorde van de geconverteerde JSON komt overeen met de invoer.
Wat is de maximale invoergrootte?
Maximaal 50 MB. js-yaml verwerkt typische configuratiebestanden onmiddellijk.