Gratis omvandlare

YAML till JSON-konverterare

Snabb och säker konvertering från YAML till JSON. Perfekt för konfigurationsfiler och dataanalys.

Eller

Om detta verktyg

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.

Varför konvertera YAML till JSON

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.

Så här använder du det

Klistra in YAML, hämta JSON.

  1. Lägg till din YAML: Klistra in YAML-text i inmatningsområdet eller släpp en .yml/.yaml-fil. js-yaml accepterar hela YAML 1.2-syntaxen.
  2. Konvertera: js-yaml analyserar YAML till ett JavaScript-objekt, och JSON.stringify serialiserar det med tvåstegsindrag. Kommentarer släpps, ankare löses och speciella YAML-typer (tidsstämplar, binära data) konverteras till JSON-kompatibla representationer.
  3. Granska resultatet: Bekräfta att JSON-strukturen matchar vad du förväntade dig. Jämför mot källan YAML för att upptäcka alla platser där YAML:s lösa skrivning producerade oväntade JSON-värden.
  4. Ladda ner eller kopiera: Spara som .json eller kopiera till urklipp. Utdatan är giltig JSON-förbrukningsbar av vilken JSON-parser som helst.

Vanliga användningsfall

Tekniska detaljer

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.

Bästa metoder

Vanliga frågor

Ändrar innehållet om du konverterar YAML till JSON?
Innehållet bevaras så exakt som möjligt. Vissa formatspecifika funktioner kanske inte har direkta motsvarigheter, så mindre formateringsskillnader kan förekomma.
Varför konvertera data till JSON-format?
JSON är standarddataformatet för webb-API:er och JavaScript-applikationer. Det är läsbart för människor, stöds brett av programmeringsspråk och har en enklare syntax än XML.
Hanterar omvandlaren kapslade eller komplexa YAML-strukturer?
Ja. Verktyget analyserar kapslade objekt, arrayer och alla standard YAML-datatyper korrekt, och bevarar hela datastrukturen i JSON-utdata.
Är denna konvertering säker och privat?
Ja. All bearbetning sker lokalt i din webbläsare. Din data lämnar aldrig din enhet – ingen serveruppladdning, ingen molnbearbetning, ingen datainsamling.
Kommer min YAML tur och retur att vara ren?
Strukturellt ja om du återsänder JSON tillbaka till YAML. Kommentarer och ankarstruktur går förlorade; råvärdena bevaras.
Laddas min data upp till en server?
Nej. js-yaml körs i din webbläsare.
Vad är maxstorleken?
Upp till 50 MB. js-yaml hanterar typiska konfigurationsfiler direkt; mycket stora YAML kan ta märkbar tid att analysera.
Stöder den YAML för flera dokument?
YAML stöder flera dokument i en fil separerade med ---. Konverteraren bearbetar det första dokumentet som standard; för hantering av flera dokument, dela upp YAML först.