YAML till JSON-konverterare
Snabb och säker konvertering från YAML till JSON. Perfekt för konfigurationsfiler och dataanalys.
Snabb och säker konvertering från YAML till JSON. Perfekt för konfigurationsfiler och dataanalys.
YAML och JSON är närbesläktade format — JSON är tekniskt sett en strikt delmängd av YAML 1.2 — och konvertering mellan dem är vanligtvis enkel. YAML lägger till människovänliga funktioner som JSON saknar: kommentarer, flerradssträngar utan flykt, ankar- och aliasreferenser, mer flexibel citering och indragsbaserad struktur som liknar naturlig dokumentlayout. Detta gör YAML till det populära valet för konfigurationsfiler (Kubernetes-manifester, GitHub Actions-arbetsflöden, Docker Compose) medan JSON dominerar API-nyttolaster.
Att konvertera YAML till JSON innebär vanligtvis att ge upp YAML:s människovänliga extrafunktioner i utbyte mot ett format som maskiner tolkar lättare och det är lingua franca för HTTP API:er. Kommentarer tas bort (JSON har inga). Ankarreferenser löses upp i sina referensvärden. Flerradiga strängar kollapsar till standard JSON-strängar med inbäddade nylinjer.
Denna omvandlare analyserar YAML med js-yaml, det mest använda YAML-biblioteket i JavaScript. Utdata genereras med JSON.stringify med valfri indrag. Konverteringen hanterar all standard YAML 1.2-syntax inklusive flödesstil, blockstil, skalärer, sekvenser, mappningar, ankare, alias och standardtaggtyperna.
De flesta API:er och många programmeringsmiljöer förväntar sig JSON. Konfigurationsfiler skrivna i YAML måste konverteras till JSON vid integration med kod eller tjänster som endast accepterar JSON. Verktyg för JSON är också rikligare: jq, JSON Path, JSON Schema och ett brett ekosystem av validatorer och transformatorer antar alla JSON-ingång.
JSON är också entydig på ett sätt som YAML inte är. YAML:s flexibilitet skapar analysöverraskningar — strängar som "no" som tolkar som boolesk false i YAML 1.1, versionssträngar som tolkar som flöten, indragsfel som ger tysta strukturella förändringar. Konvertering till JSON fryser data till en mindre tvetydig form.
Klistra in YAML, hämta JSON.
js-yaml implementerar YAML 1.2 med valfritt stöd för YAML 1.1-quirks (problemet 'no'-as-false, oktala tal utan 0o-prefix). Parsern producerar ett JavaScript-objektträd med inbyggda typer: tal, strängar, booleaner, null, arrayer och vanliga objekt.
JSON.stringify serialiserar objektträdet till JSON. Valfri indrag ger snygga utskrifter; utan det blir resultatet kompakt enkelrads JSON. Specialvärden (NaN, Infinity, odefinierad) är inte giltiga JSON; omvandlaren tvingar dem till noll där de finns.
Kantfodral: YAML-tidsstämplar blir ISO-8601-strängar i JSON. YAML binär data (base64-kodad) blir en sträng. Ankare och alias löses till dubbla värden i JSON, eftersom JSON inte har någon referenssyntax.