Så här använder du det
- Klistra in YAML i inmatningsfältet eller prova exemplet.
- Välj 2 eller 4 blanksteg för indrag.
- Kopiera JSON eller ladda ned det som en .json-fil.
Så fungerar det
YAML tolkas med yaml-biblioteket (öppen källkod) enligt YAML 1.2:s kärnschema, vilket är vad moderna verktyg förväntar sig: yes, no, on och off förblir strängar och endast true och false är booleska värden. Ankare (&name) och alias (*name) expanderas och <<-sammanslagningsnycklar tillämpas; antalet alias-expansioner är begränsat, så avsiktligt exploderande dokument avvisas i stället för att sidan fryser.
En fil med flera dokument åtskilda av --- blir en JSON-array med ett element per dokument. Kommentarer, ankare och taggar har ingen JSON-motsvarighet och tas bort; nycklarna behåller sin ordning. Tidsstämplar förblir strängar. Heltal med fler än cirka 15 siffror förlorar precision, precis som all JSON som hanteras i JavaScript.
Om YAML är ogiltigt visas det första felet med rad och kolumn, till exempel ett tabbtecken som används för indrag eller en saknad avslutande parentes. För motsatt riktning använd JSON till YAML, eller den dubbelriktade JSON ⇄ YAML-omvandlaren.
Exempel
CI-fil med ankare
En jobblista som återanvänder ett standardblock med <<: *defaults blir JSON där standardvärdena kopieras in i varje jobb, så att du kan se exakt vad varje jobb får.
Kubernetes-fil med flera dokument
En fil med en Deployment och en Service åtskilda av --- blir en JSON-array med två objekt, redo för kubectl eller jq.
Vanliga frågor
Varför förblir yes en sträng?
YAML 1.2, som används här och av de flesta moderna verktyg, behandlar endast true och false som booleska värden. Äldre YAML 1.1-parser gjorde om yes, no, on och off till booleska värden, vilket orsakade många buggar.
Vad händer med kommentarer?
JSON har inga kommentarer, så de tas bort. Datan i sig ändras inte.
Finns det en storleksgräns?
Endast webbläsarens minne. Stora filer konverteras efter en kort paus medan du skriver, så att sidan förblir responsiv.
Integritet
Konverteringen körs helt i din webbläsare. Din YAML och JSON laddas inte upp eller lagras.