tigtools

JSON til YAML-konverterer

Lim inn JSON og få blokkstil-YAML for en konfigurasjonsfil, Kubernetes-manifest eller CI-pipeline. Ingenting lastes opp.

Kjører i nettleseren din Ingen registrering

Innrykk

Konverter YAML til JSON i stedet

Slik bruker du det

  1. Lim inn JSON i inndatafeltet, eller prøv eksempelet.
  2. Velg 2 eller 4 mellomrom innrykk.
  3. Kopier YAML-en eller last den ned som en .yaml-fil.

Slik fungerer det

JSON blir parset strengt; syntaksfeil forklares med linje og kolonne (etterstilte kommaer, enkle anførselstegn, kommentarer og lignende). Dataene skrives deretter som YAML i blokkstil med det åpen kildekode-baserte yaml-biblioteket, og bevarer nøkkelrekkefølgen og bryter aldri lange strenger.

Strenger som en eldre YAML 1.1-parser ville ha tolket som noe annet, settes i anførselstegn: yes, no, on, off, tall med innledende nuller som 0777 og datolignende verdier som 2024-01-31. Slik betyr YAML det samme uansett hvilken parser som leser den. Strenger over flere linjer skrives slik at linjeskift bevares.

JSON-tall, boolske verdier og null overføres direkte til YAML. For motsatt retning bruker du YAML til JSON, eller den toveis JSON ⇄ YAML-konvertereren.

Eksempler

Kubernetes-manifest

Lim inn JSON fra kubectl get -o json og få det samme objektet som YAML du kan redigere og bruke.

Verdier som må forbli strenger

{"enabled": "on", "mode": "0755"} blir enabled: "on" og mode: "0755", slik at ingen av dem blir en boolsk verdi eller et oktalt tall.

Ofte stilte spørsmål

Hvorfor står noen verdier i anførselstegn?

Fordi uten anførselstegn ville noen YAML-parsere ha tolket dem som boolske verdier, tall eller datoer. Anførselstegn gjør at de forblir strenger.

Kan jeg konvertere JSON med kommentarer?

Nei. Kommentarer er ikke gyldig JSON; feilmeldingen viser hvor kommentaren er, slik at du kan fjerne den.

Bevares rekkefølgen på nøklene?

Ja. Nøklene skrives i samme rekkefølge som i JSON.

Personvern

Konverteringen kjøres helt i nettleseren din. JSON- og YAML-innholdet ditt lastes ikke opp eller lagres.