YAML naar JSON: converter (en JSON naar YAML)
Met deze YAML naar JSON-converter zet je YAML om in JSON, en JSON weer in YAML. De omzetting volgt YAML 1.2: geneste objecten, lijsten, tekstblokken over meerdere regels, ankers met aliassen en meerdere documenten worden begrepen. Fouten noemen de regel en je gegevens verlaten de browser niet.
Bron: YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen). Bijgewerkt: .
Zo wordt het berekend
YAML is een goed leesbaar gegevensformaat voor configuratie, gebruikt in bijvoorbeeld Docker Compose, Kubernetes, GitHub Actions of OpenAPI. JSON wordt door bijna elke programmeertaal en API begrepen. Deze tool zet in beide richtingen om.
Zo zet je YAML om in JSON
- Kies hierboven de richting “YAML → JSON”.
- Plak je YAML of tik op “Voorbeeldtekst”.
- Kopieer de JSON of download hem. “Resultaat als invoer” draait de richting om, zodat je kunt controleren of het resultaat weer hetzelfde oplevert.
Wat wordt ondersteund
Geneste objecten en lijsten, waarden tussen vierkante en accolades, tekst tussen enkele en dubbele aanhalingstekens (ook over meerdere regels), tekstblokken met | en > inclusief chomping, opmerkingen, ankers met aliassen en samenvoegsleutels (<<), meerdere documenten met --- en de tags !!str, !!int, !!float, !!bool en !!null.
Typen volgens YAML 1.2
- Booleans: alleen
trueenfalse(in de gebruikelijke hoofdletters) zijn booleans.yes,no,onenoffblijven tekst, zoals YAML 1.2 voorschrijft. Oudere YAML 1.1-programma’s lezen ze anders. - Getallen:
007wordt 7,0x1Fwordt 31,1e3wordt 1000. Zeer grote gehele getallen blijven cijfer voor cijfer behouden. - Datums:
2024-01-01blijft tekst, omdat JSON geen datumtype heeft. - JSON → YAML: tekst die voor een getal, boolean of datum kan worden aangezien, komt automatisch tussen aanhalingstekens. Volgorde en waarden blijven behouden.
Grenzen
Complexe sleutels (? ), eigen tags en ankers op sleutels worden niet ondersteund; je krijgt een foutmelding in plaats van een stille verkeerde lezing. Opmerkingen gaan verloren bij de omzetting naar JSON, omdat JSON ze niet kent. XML wordt hier niet omgezet. Bij JSON → YAML verliezen getallen boven 2^53 nauwkeurigheid in de JSON-parser van de browser, en numerieke sleutels staan in JSON altijd vooraan.
Je tekst blijft in je browser en wordt niet verstuurd of opgeslagen.
Veelgestelde vragen
Hoe zet ik YAML om in JSON?
Kies de richting “YAML → JSON” en plak de YAML. De JSON verschijnt direct en je kunt hem kopiëren of downloaden. Bij een fout noemt de melding de regel.
Waarom wordt “yes” geen true?
Omdat deze tool YAML 1.2 gebruikt. Daarin zijn alleen true en false booleans; yes, no, on en off blijven tekst. YAML 1.1 zag ze nog als booleans, wat vaak tot fouten leidde (het “NO” voor Noorwegen-probleem).
Gaan opmerkingen verloren?
Ja, bij de omzetting naar JSON, want JSON kent geen opmerkingen. In de andere richting bevat de YAML geen opmerkingen omdat de JSON er geen heeft.
Wat gebeurt er met meerdere documenten in één bestand?
Documenten gescheiden door --- worden samengevoegd tot één JSON-lijst, één item per document. Een enkel document blijft zoals het is.
Hoe worden ankers en aliassen behandeld?
Een alias wordt vervangen door de waarde van zijn anker. De samenvoegsleutel “<<” voegt de sleutels van een anker in; bestaande sleutels gaan voor. Extreem vertakte aliassen worden als misbruik geweigerd.
Wordt mijn invoer geüpload?
Nee. De omzetting gebeurt in je browser; de tekst wordt niet verstuurd, niet opgeslagen en niet in de adresbalk gezet.
Bronnen en wettelijke basis
- YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen)
- IETF RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format
- YAML 1.1 – Merge Key Language-Independent Type (<<)
- YAML Core Schema 1.2 – Tag Resolution (null, bool, int, float)
Bijgewerkt op:
Vergelijkbare tools
- JSON formatteren, valideren en minifiërenValideer je JSON volgens RFC 8259: foutmelding met exacte regel, kolom en duidelijke uitleg. Opmaken, minifiëren en sleutels sorteren, lokaal in de browser.
- CSV naar JSON omzetten (en JSON naar CSV)Zet CSV om naar JSON of JSON naar CSV: scheidingsteken automatisch herkend, getallen en booleans getypeerd, accenten blijven kloppen. Alles in je browser.
- XML- en CSV-validator onlineControleer of XML welgevormd is en valideer CSV volgens RFC 4180: fouten met regel en kolom, gedetecteerd scheidingsteken, tabelvoorbeeld. Draait lokaal.
- SQL formatter (SQL online formatteren)SQL formatter voor leesbare queries: trefwoorden in hoofdletters, inspringing, kolommen en voorwaarden op aparte regels. Ook comprimeren. Draait in je browser.
- ASCII-tabel met decimaal, hex, octaal, binair en Unicode-zoekerVolledige ASCII-tabel (0–127) en Latin-1 (128–255) met decimaal, hex, octaal, binair, HTML-entiteit en stuurtekens. Zoek elk Unicode-teken op, inclusief UTF-8.
- Base64 encoderen en decoderenBase64 en Base64url encoderen en decoderen met correcte UTF-8, plus URL encode/decode (percent-encoding). Duidelijke foutmeldingen, lokaal in je browser.