Zo werkt het
- Plak je JSON in het invoerveld.
- Kies bij Inspringing 2 of 4 spaties.
- Kies bij Aanhalingstekens Automatisch of Dubbel.
- Kopieer de YAML uit het uitvoerveld.
Voorbeelden
Docker Compose met vier spaties
{
"services": {
"web": {
"image": "nginx:alpine",
"ports": ["8080:80"],
"environment": {
"TZ": "Europe/Amsterdam"
}
}
}
}---
services:
web:
image: nginx:alpine
ports:
- 8080:80
environment:
TZ: Europe/Amsterdam
Datums en versienummers als tekst
{
"project": "klantenportaal",
"versie": "1.10",
"publicatiedatum": "2026-10-05",
"starttijd": "12:30",
"status": "on"
}project: klantenportaal versie: "1.10" publicatiedatum: "2026-10-05" starttijd: "12:30" status: "on"
Meerregelige tekst met dubbele aanhalingstekens
{
"onderwerp": "Gepland onderhoud",
"bericht": "Het klantenportaal is tijdelijk niet beschikbaar.\nProbeer het na 22:00 opnieuw.",
"contact": "beheer@voorbeeld.nl"
}onderwerp: "Gepland onderhoud" bericht: "Het klantenportaal is tijdelijk niet beschikbaar.\nProbeer het na 22:00 opnieuw." contact: "beheer@voorbeeld.nl"
Welke strings krijgen aanhalingstekens
| JSON-string | YAML-uitvoer | Waarom |
|---|---|---|
"localhost" | localhost | Gewone tekst is veilig zonder aanhalingstekens. |
"true", "null", "1.10", "0x1F" | "true", "null", … | Zonder aanhalingstekens zou YAML 1.2 er een boolean, null of getal van maken. |
"yes", "on", "010", "2026-10-01", "12:30" | "yes", "on", … | YAML 1.1-tools (PyYAML, oudere Kubernetes-tooling) zouden er een boolean, octaal getal, datum of getal van maken. |
"a: b", "#x", "- x", " pad" | "a: b", … | Speciale tekens of spaties aan begin of eind. |
"line1\nline2" | |--blok | Tekst over meerdere regels behoudt de regeleinden. |
Veelgestelde vragen
Waarom wordt mijn JSON niet omgezet?
De invoer moet geldige JSON zijn: opmerkingen, enkele aanhalingstekens en een komma na het laatste item zijn niet toegestaan. Bij een fout blijft de uitvoer leeg en zie je de regel en kolom waar het misgaat.
Blijven grote getallen en de volgorde van sleutels behouden?
De volgorde van sleutels blijft behouden, ook bij sleutels zoals "1" en "200". Getallen zoals 12345678901234567890, 1.10, -0 en 1e-7 worden exact overgenomen. Bij getallen zoals 1e400 verschijnt een waarschuwing, omdat andere YAML-tools ze als oneindig kunnen lezen.
Wanneer heb ik Aanhalingstekens veilig voor YAML 1.1 nodig?
Laat deze optie aan voor YAML 1.1-tools, zoals PyYAML of oudere Kubernetes-tools. Strings zoals "yes", "on" en datums komen dan tussen aanhalingstekens te staan en blijven tekst, in plaats van als boolean of datum gelezen te worden. Zet de optie uit als je alleen YAML 1.2 gebruikt; strings die ook daar verkeerd gelezen kunnen worden, krijgen nog steeds aanhalingstekens.
Worden mijn JSON-gegevens naar een server gestuurd?
De omzetting gebeurt in je browser; de tool uploadt je JSON niet en bewaart alleen je optie-instellingen. Bij doorgeven aan een andere tool worden de gegevens tijdelijk in sessionStorage gezet en na het uitlezen verwijderd. Analytics ontvangt gebeurtenissen met de toolnaam, zonder JSON of YAML.
Wat gebeurt er met dubbele sleutels in JSON?
Alleen de laatste waarde blijft behouden, op de plaats van de eerste vermelding van de sleutel. Je krijgt hiervan een melding, omdat YAML geen dubbele sleutels toestaat.