🌐 NO

🔄 YAML ↔ JSON / CSV-konverter

Konverter YAML og JSON begge veier. Nyttig for å gjøre konfigurasjonsfiler (docker-compose, GitHub Actions, k8s manifests) om til JSON for å inspisere dem programmatisk, eller for å gjøre JSON om til lesbar YAML. Fanen JSON↔CSV konverterer flate tabelldata til CSV klart for regneark.

GUIDE

Les mer

01

1. Når du bør bruke YAML vs. JSON

JSON er optimalisert for datautveksling mellom maskiner (API-svar, lagret konfigurasjon) - den strenge grammatikken gir færre overraskelser ved parsing. YAML er basert på innrykk, støtter kommentarer (#), og er lett å lese for mennesker, noe som er grunnen til at det dominerer i konfigurasjonsfiler: docker-compose.yml, GitHub Actions-workflows, Kubernetes-manifester, Ansible-playbooks. Bruk dette verktøyet til å gjøre en YAML-konfigurasjon om til JSON for programmatisk behandling, eller til å gjøre JSON-data om til ryddig, lesbar YAML.

02

2. Forbehold ved konvertering

YAML kan uttrykke mer enn JSON: ankere (&), aliaser (*), skilletegn for flere dokumenter (---), og blokkskalarer (| og >). Når du konverterer et dokument som bruker disse til JSON, utvides ankere/aliaser til sine bokstavelige verdier, og bare det første av flere dokumenter blir konvertert. JSON→YAML er alltid trygt, siden JSON ligger nær en delmengde av YAML. Vær oppmerksom på strenger som ser ut som tall (f.eks. et postnummer "01234") - uten anførselstegn kan YAML tolke dem som tall.

03

3. JSON ↔ CSV og nestede strukturer

CSV kan bare representere en tabell (rader og kolonner), så den kan ikke lagre JSONs nestede objekter/arrayer direkte. Dette verktøyet flater automatisk ut nestede objekter til kolonner med punktnotasjon som "user.name", "user.age", og CSV→JSON bygger opp igjen den opprinnelige nestede strukturen fra disse overskriftene med punktnotasjon. Array-verdier (f.eks. en tagliste) lagres som en rå JSON-streng i cellen - tryggere å runde av gjennom verktøyet enn å redigere manuelt i et regneark.

Vanlige sporsmal

Hvilken YAML-syntaks støttes?
Vi bruker js-yaml-biblioteket, som støtter standard YAML 1.2-syntaks (mapper, sekvenser, skalarer, kommentarer, ankere/aliaser, blokkskalarer, flere datatyper) - altså det meste av syntaksen som brukes i reelle konfigurasjonsfiler.
Hva skjer med nestede objekter i JSON→CSV?
De flates automatisk ut til kolonner med punktnotasjon som "parent.child". For eksempel blir {"user":{"name":"Kim"}} til en "user.name"-kolonne som inneholder "Kim".
Kan jeg konvertere JSON som inneholder arrayer til CSV?
Toppnivået må være en rekke objekter (f.eks. [{"a":1}]). Array-verdier inne i hvert objekt (f.eks. en tagliste) lagres som en rå JSON-streng i cellen.
Sendes dataene mine til en server?
Nei. All konvertering skjer helt i nettleseren din (JavaScript); ingenting du skriver inn sendes til en server.