Gratis converter

YAML naar JSON-converter

Snelle en veilige conversie van YAML naar JSON. Perfect voor configuratiebestanden en data-analyse.

Of

Over deze tool

YAML en JSON zijn nauw verwante formaten (JSON is technisch gezien een strikte subset van YAML 1.2) en het converteren tussen deze formaten is meestal eenvoudig. YAML voegt mensvriendelijke functies toe die JSON ontbeert: opmerkingen, tekenreeksen van meerdere regels zonder te ontsnappen, anker- en aliasreferenties, flexibeler aanhalingstekens en op inspringingen gebaseerde structuur die lijkt op de natuurlijke documentindeling. Dit maakt YAML de populaire keuze voor configuratiebestanden (Kubernetes-manifesten, GitHub Actions-workflows, Docker Compose), terwijl JSON de API-payloads domineert.

Het converteren van YAML naar JSON betekent meestal het opgeven van de mensvriendelijke extra's van YAML in ruil voor een formaat dat machines gemakkelijker kunnen parseren en dat is de lingua franca van HTTP API's. Opmerkingen worden verwijderd (JSON heeft er geen). Ankerreferenties worden omgezet in hun referentwaarden. Tekenreeksen met meerdere regels worden samengevouwen tot standaard JSON-tekenreeksen met ingebedde nieuwe regels.

Deze converter parseert YAML met behulp van js-yaml, de meest gebruikte YAML-bibliotheek in JavaScript. Uitvoer wordt gegenereerd met behulp van JSON.stringify met optionele inspringing. De conversie verwerkt alle standaard YAML 1.2-syntaxis, inclusief stroomstijl, blokstijl, scalairen, reeksen, toewijzingen, ankers, aliassen en de standaard tagtypen.

Waarom YAML naar JSON converteren

De meeste API's en veel programmeeromgevingen verwachten JSON. Configuratiebestanden geschreven in YAML moeten worden geconverteerd naar JSON bij integratie met code of services die alleen JSON accepteren. Tooling voor JSON is ook overvloediger aanwezig: jq, JSON Path, JSON Schema en een breed ecosysteem van validators en transformatoren veronderstellen allemaal JSON-invoer.

JSON is ook ondubbelzinnig op manieren die YAML niet is. De flexibiliteit van YAML zorgt voor verrassingen bij het parseren: strings zoals 'no' parseren als boolean false in YAML 1.1, versiestrings worden geparseerd als floats, inspringfouten produceren stille structurele veranderingen. Bij het converteren naar JSON worden de gegevens bevroren in een minder dubbelzinnige vorm.

Hoe te gebruiken

Plak YAML, haal JSON op.

  1. Voeg uw YAML toe: Plak YAML-tekst in het invoergebied of zet een .yml/.yaml-bestand neer. js-yaml accepteert de volledige YAML 1.2-syntaxis.
  2. Converteren: js-yaml ontleedt de YAML in een JavaScript-object, en JSON.stringify serialiseert het met inspringing met twee spaties. Opmerkingen worden verwijderd, ankers worden opgelost en speciale YAML-typen (tijdstempels, binaire gegevens) worden geconverteerd naar JSON-compatibele representaties.
  3. Bekijk het resultaat: Bevestig dat de JSON-structuur overeenkomt met wat u had verwacht. Vergelijk het met de bron-YAML om plaatsen te vinden waar het losse typen van YAML onverwachte JSON-waarden opleverde.
  4. Downloaden of kopiëren: Opslaan als .json of kopiëren naar klembord. De uitvoer is geldig JSON-verbruikbaar voor elke JSON-parser.

Veelvoorkomende gebruiksscenario's

Technische details

js-yaml implementeert YAML 1.2 met optionele ondersteuning voor YAML 1.1-eigenaardigheden (het probleem 'nee' als onwaar, octale getallen zonder voorvoegsel 0o). De parser produceert een JavaScript-objectboom met behulp van native typen: getallen, strings, booleans, null, arrays en gewone objecten.

JSON.stringify serialiseert de objectboom naar JSON. Optionele inspringing levert mooi afgedrukte afdrukken op; zonder dit is het resultaat een compacte JSON met één regel. Speciale waarden (NaN, Infinity, ongedefinieerd) zijn geen geldige JSON; de converter dwingt ze om nul te maken waar aanwezig.

Randgevallen: YAML-tijdstempels worden ISO-8601-tekenreeksen in JSON. Binaire YAML-gegevens (base64-gecodeerd) worden een tekenreeks. Ankers en aliassen worden in JSON omgezet in dubbele waarden, omdat JSON geen referentiesyntaxis heeft.

Beste praktijken

Veelgestelde vragen

Verandert het converteren van YAML naar JSON 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 gegevens converteren naar JSON-formaat?
JSON is het standaardgegevensformaat voor web-API's en JavaScript-applicaties. Het is voor mensen leesbaar, wordt breed ondersteund door programmeertalen en heeft een eenvoudiger syntaxis dan XML.
Kan de converter geneste of complexe YAML-structuren verwerken?
Ja. De tool parseert geneste objecten, arrays en alle standaard YAML-gegevenstypen correct, waarbij de volledige gegevensstructuur in de JSON-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.
Zal mijn YAML schoon heen en terug reizen?
Structureel ja als u de JSON opnieuw naar YAML verzendt. Opmerkingen en ankerstructuur gaan verloren; ruwe waarden blijven behouden.
Worden mijn gegevens naar een server geüpload?
Nee. js-yaml wordt in uw browser uitgevoerd.
Wat is de maximale maat?
Maximaal 50 MB. js-yaml verwerkt typische configuratiebestanden onmiddellijk; Bij zeer grote YAML kan het merkbaar veel tijd nodig hebben om te parseren.
Ondersteunt het YAML met meerdere documenten?
YAML ondersteunt meerdere documenten in één bestand, gescheiden door ---. De converter verwerkt standaard het eerste document; voor de verwerking van meerdere documenten splitst u eerst de YAML.