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: .

Bij YAML → JSON gelden alle vier de opties. Bij JSON → YAML worden 4 spaties gebruikt als je die kiest, anders 2 spaties.
Zet de sleutels van elk object op alfabetische volgorde. Zonder deze optie blijft de volgorde van de invoer.
Mijn toolboxJe invoer wordt alleen in deze browser opgeslagen.

De tekst wordt alleen in je browser verwerkt. Meerdere YAML-documenten gescheiden door --- geven een JSON-lijst.

Je tekst blijft in je browser: hij wordt niet verstuurd, niet opgeslagen en niet in de adresbalk gezet.

Resultaat

Resultaat
{ "naam": "Mijn app", "versie": 1.2, "actief": true, "server": { "host": "localhost", "poorten": [ 80, 443 ] }, "tags": [ "web", "api" ], "beschrijving": "Tekst over meerdere regels\nblijft behouden.\n" }
Omvang
17 regels, 252 tekens.

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

  1. Kies hierboven de richting “YAML → JSON”.
  2. Plak je YAML of tik op “Voorbeeldtekst”.
  3. 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

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

Bijgewerkt op:

Vergelijkbare tools