tigtools

JSON til YAML-konverter

Indsæt JSON og få YAML i blokstil til en konfigurationsfil, et Kubernetes-manifest eller en CI-pipeline. Intet uploades.

Kører i din browser Ingen tilmelding

Indrykning

Konverter YAML til JSON i stedet

Sådan bruger du det

  1. Indsæt JSON i inputfeltet, eller prøv eksemplet.
  2. Vælg 2 eller 4 mellemrum som indrykning.
  3. Kopier YAML'en, eller download den som en .yaml-fil.

Sådan fungerer det

JSON parses strengt; syntaksfejl forklares med linje og kolonne (efterstillede kommaer, enkelte anførselstegn, kommentarer og lignende). Dataene skrives derefter som YAML i blokstil med open source-biblioteket yaml, hvor nøglernes rækkefølge bevares, og lange strenge aldrig ombrydes.

Strenge, som en ældre YAML 1.1-parser ville læse som noget andet, sættes i anførselstegn: yes, no, on, off, tal med foranstillede nuller som 0777 og datolignende værdier som 2024-01-31. På den måde betyder YAML'en det samme, uanset hvilken parser der læser den. Flere linjers strenge skrives, så linjeskift bevares.

JSON-tal, booleans og null mappes direkte til YAML. Til den modsatte retning kan du bruge YAML til JSON eller den tovejs JSON ⇄ YAML-konverter.

Eksempler

Kubernetes-manifest

Indsæt JSON fra kubectl get -o json, og få det samme objekt som YAML, som du kan redigere og anvende.

Værdier, der skal forblive strenge

{"enabled": "on", "mode": "0755"} bliver til enabled: "on" og mode: "0755", så ingen af dem bliver til en boolean eller et oktalt tal.

Ofte stillede spørgsmål

Hvorfor står nogle værdier i anførselstegn?

Fordi nogle YAML-parsere uden anførselstegn ville læse dem som booleans, tal eller datoer. Anførselstegn holder dem som strenge.

Kan jeg konvertere JSON med kommentarer?

Nej. Kommentarer er ikke gyldig JSON; fejlmeddelelsen viser, hvor kommentaren er, så du kan fjerne den.

Bevares nøglerækkefølgen?

Ja. Nøglerne skrives i samme rækkefølge som i JSON.

Privatliv

Konverteringen kører helt i din browser. Din JSON og YAML uploades eller gemmes ikke.