Gratis konverter

YAML til JSON konverter

Hurtig og sikker konvertering fra YAML til JSON. Perfekt til konfigurationsfiler og dataanalyse.

Eller

Om dette værktøj

YAML og JSON er tæt beslægtede formater - JSON er teknisk set en streng delmængde af YAML 1.2 - og konvertering mellem dem er normalt ligetil. YAML tilføjer menneskevenlige funktioner, som JSON mangler: kommentarer, strenge med flere linjer uden at undslippe, anker- og aliasreferencer, mere fleksible citater og indrykningsbaseret struktur, der ligner naturligt dokumentlayout. Dette gør YAML til det populære valg for konfigurationsfiler (Kubernetes-manifester, GitHub Actions-arbejdsgange, Docker Compose), mens JSON dominerer API-nyttelaster.

Konvertering af YAML til JSON betyder normalt at give afkald på YAML's menneskevenlige ekstramateriale i bytte for et format, som maskiner lettere analyserer, og det er lingua franca for HTTP API'er. Kommentarer slettes (JSON har ingen). Ankerreferencer opløses i deres referenceværdier. Flerlinjestrenge kollapser til standard JSON-strenge med indlejrede nylinjer.

Denne konverter analyserer YAML ved hjælp af js-yaml, det mest udbredte YAML-bibliotek i JavaScript. Output genereres ved hjælp af JSON.stringify med valgfri indrykning. Konverteringen håndterer al standard YAML 1.2-syntaks inklusive flow-stil, blok-stil, skalarer, sekvenser, mappings, ankre, aliaser og standard-tag-typerne.

Hvorfor konvertere YAML til JSON

De fleste API'er og mange programmeringsmiljøer forventer JSON. Konfigurationsfiler skrevet i YAML skal konverteres til JSON ved integration med kode eller tjenester, der kun accepterer JSON. Værktøj til JSON er også mere rigeligt: ​​jq, JSON Path, JSON Schema og et bredt økosystem af validatorer og transformere antager alle JSON-input.

JSON er også utvetydig på måder, YAML ikke er. YAML's fleksibilitet skaber parsing-overraskelser - strenge som 'no', der parser som boolesk false i YAML 1.1, versionsstrenge, der parser som floats, indrykningsfejl, der producerer tavse strukturelle ændringer. Konvertering til JSON fryser dataene til en mindre tvetydig form.

Sådan bruger du det

Indsæt YAML, hent JSON.

  1. Tilføj din YAML: Indsæt YAML-tekst i inputområdet, eller slip en .yml/.yaml-fil. js-yaml accepterer den fulde YAML 1.2-syntaks.
  2. Konverter: js-yaml parser YAML til et JavaScript-objekt, og JSON.stringify serialiserer det med indrykning med to mellemrum. Kommentarer slettes, ankre løses, og specielle YAML-typer (tidsstempler, binære data) konverteres til JSON-kompatible repræsentationer.
  3. Gennemgå resultatet: Bekræft, at JSON-strukturen matcher det, du forventede. Sammenlign med kilden YAML for at finde steder, hvor YAML's løse indtastning producerede uventede JSON-værdier.
  4. Download eller kopier: Gem som .json eller kopier til udklipsholder. Outputtet er gyldigt JSON-forbrugsstof af enhver JSON-parser.

Almindelige anvendelsestilfælde

Tekniske detaljer

js-yaml implementerer YAML 1.2 med valgfri understøttelse af YAML 1.1 quirks (problemet 'no'-as-false, oktale tal uden 0o-præfiks). Parseren producerer et JavaScript-objekttræ ved hjælp af native typer: tal, strenge, booleans, null, arrays og almindelige objekter.

JSON.stringify serialiserer objekttræet til JSON. Valgfri indrykning producerer smukt trykt output; uden det er resultatet kompakt single-line JSON. Særlige værdier (NaN, Infinity, undefined) er ikke gyldige JSON; konverteren tvinger dem til nul, hvor de er til stede.

Kantsager: YAML-tidsstempler bliver ISO-8601-strenge i JSON. YAML binære data (base64-kodet) bliver en streng. Ankre og aliaser opløses til duplikerede værdier i JSON, da JSON ikke har nogen referencesyntaks.

Bedste praksis

Ofte stillede spørgsmål

Ændrer konvertering af YAML til JSON indholdet?
Indholdet bevares så præcist som muligt. Nogle formatspecifikke funktioner har dog muligvis ikke direkte ækvivalenter, så der kan forekomme mindre formateringsforskelle.
Hvorfor konvertere data til JSON-format?
JSON er standarddataformatet for web-API'er og JavaScript-applikationer. Det er læseligt for mennesker, bredt understøttet af programmeringssprog og har en enklere syntaks end XML.
Håndterer konverteren indlejrede eller komplekse YAML-strukturer?
Ja. Værktøjet analyserer indlejrede objekter, arrays og alle standard YAML-datatyper korrekt, og bevarer den fulde datastruktur i JSON-outputtet.
Er denne konvertering sikker og privat?
Ja. Al behandling foregår lokalt i din browser. Dine data forlader aldrig din enhed - ingen serverupload, ingen cloud-behandling, ingen dataindsamling.
Vil min YAML rundrejse ren?
Strukturelt ja, hvis du genudsender JSON'en tilbage til YAML. Kommentarer og ankerstruktur går tabt; råværdier bevares.
Er mine data uploadet til en server?
Nej. js-yaml kører i din browser.
Hvad er den maksimale størrelse?
Op til 50 MB. js-yaml håndterer typiske konfigurationsfiler øjeblikkeligt; meget store YAML kan tage mærkbar tid at parse.
Understøtter det multi-dokument YAML?
YAML understøtter flere dokumenter i én fil adskilt af ---. Konverteren behandler det første dokument som standard; for håndtering af flere dokumenter skal du opdele YAML først.