Gratis YAML til JSON-konverterer
Konverter YAML til JSON og JSON til YAML i begge retninger. Lim inn i et av formatene og få konvertert utdata øyeblikkelig — ingen server-opplasting nødvendig.
Utdata vises her…Vanlige bruksområder
- Konverter YAML til JSON for Kubernetes-manifesterKonverter Kubernetes YAML til JSON (eller tilbake) for verktøy, valideringsskript eller bruk via API direkte.
- Docker Compose YAML / JSON-konverteringKonverter docker-compose.yml til JSON for inspeksjon eller tilbake til YAML etter programmatiske endringer.
- CI/CD-rørledningskonfigurasjonskonverteringKonverter GitHub Actions, GitLab CI, CircleCI og andre rørledningskonfigurasjoner mellom YAML- og JSON-formater.
- ApplikasjonskonfigurasjonsfilkonverteringKonverter appkonfigfiler mellom YAML og JSON — nyttig når du bytter rammeverk eller deler configs på tvers av verktøy.
- OpenAPI / Swagger spesifikasjonskonverteringKonverter OpenAPI 3.x eller Swagger 2.0 API-spesifikasjoner mellom YAML og JSON. Begge formater er gyldige og utskiftbare.
Hvordan det fungerer
Begge konverteringsretningene — YAML til JSON og JSON til YAML — kjører helt i nettleseren med en håndskrevet tolker og utskriver bygget inn i siden, uten tredjeparts YAML-bibliotek og uten server. Logikken ligger i én TypeScript-modul (lib/yamljson.ts) som håndterer mappinger, sekvenser, skalarer, strenger i anførselstegn og fjerning av inline-kommentarer.
- 1Inndataene forbehandles linje for linjeFor YAML deler tolkeren teksten i linjer, fjerner inline-kommentarer (holder rede på anførselstegn for ikke å fjerne # inne i strenger), måler innrykksdybden og forkaster tomme linjer — og bygger en strukturert liste med tokener før selve tolkingen starter.
- 2En rekursiv nedstigningstolker bygger datatreetTolkeren går gjennom tokenlisten og bruker innrykksnivået til å bestemme strukturen. Den gjenkjenner sekvenselementer (- value), mappingnøkler (key: value) og nestede blokker. Skalarer går gjennom en typet konvertering som håndterer null, boolske verdier, heltall (avviser verdier med innledende null som 007 for å unngå stille datakorrupsjon) og flyttall — med en valgfri modus som beholder YAML 1.1-ord som yes, no, on og off som strenger i stedet for å gjøre dem om til boolske verdier.
- 3YAML-funksjoner som ikke støttes, varsles — de droppes ikke i det stilleFør resultatet skrives ut, søker verktøyet etter ankere (&name), aliaser (*name), sammenslåingsnøkler (<<:), blokkskalarer (| og >), markører for flere dokumenter (---) og dupliserte mappingnøkler. Alle disse utløser en synlig advarsel i stedet for å gi subtilt feil JSON.
- 4JSON serialiseres eller YAML skrives ut, og gjøres tilgjengeligFor YAML→JSON sendes den tolkede verdien til JSON.stringify med valgt innrykk (2 mellomrom, 4 mellomrom, tabulator eller minifisert). For JSON→YAML går en egen utskriver gjennom den tolkede JavaScript-verdien og lager innrykket YAML, og setter strengskalarer i anførselstegn bare når det trengs (f.eks. verdier som inneholder :, # eller ligner reserverte ord). Resultatet vises umiddelbart mens du skriver og kan kopieres eller lastes ned.
Relaterte verktøy
JSON til XML-konverterer
Konverter JSON til XML og XML til JSON, begge retninger, med attributter og arrays bevart. Kjører helt i nettleseren — ingenting lastes opp.
CSV til JSON
Konverter CSV (eller TSV) til JSON — array av objekter eller arrays — med en korrekt RFC 4180-parser, automatisk deteksjon av skilletegn og typekonvertering. Kjører i nettleseren.
JWT-dekoder
Dekod og inspiser et JSON Web Token. Vis hode, nyttelast, utløpstid og standardpåstander. Alt kjører lokalt i nettleseren — token forlater aldri enheten.