Hopp til hovedinnhold
LibraTool logoLibraTool

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.

Fungerer uten nett når den er lastet
JSON-utdata
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.

  1. 1
    Inndataene forbehandles linje for linje
    For 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.
  2. 2
    En rekursiv nedstigningstolker bygger datatreet
    Tolkeren 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.
  3. 3
    YAML-funksjoner som ikke støttes, varsles — de droppes ikke i det stille
    Fø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.
  4. 4
    JSON serialiseres eller YAML skrives ut, og gjøres tilgjengelig
    For 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

Ofte stilte spørsmål