🌐 DA

🔄 YAML ↔ JSON / CSV-konverter

Konvertér YAML og JSON begge veje. Nyttigt til at gøre konfigurationsfiler (docker-compose, GitHub Actions, k8s manifests) til JSON, så de kan inspiceres programmatisk, eller til at gøre JSON om til menneskeligt læsbar YAML. JSON↔CSV-fanen konverterer flade array-data til CSV, der er klar til regneark.

GUIDE

Laes mere

01

1. Hvornår skal du bruge YAML vs. JSON

JSON er optimeret til dataudveksling mellem systemer (API-svar, gemt konfiguration) - den stramme grammatik betyder færre overraskelser ved parsing. YAML er indrykningsbaseret, understøtter kommentarer (#) og er let at læse for mennesker, hvilket er grunden til, at det dominerer i konfigurationsfiler: docker-compose.yml, GitHub Actions-workflows, Kubernetes-manifester, Ansible-playbooks. Brug dette værktøj til at gøre en YAML-konfiguration til JSON til programmatisk håndtering, eller gør JSON-data til pæn, menneskeligt læsbar YAML.

02

2. Forbehold ved konvertering

YAML kan udtrykke mere end JSON: anchors (&), aliases (*), multi-document separators (---) og block scalars (| and >). Når et dokument, der bruger disse, konverteres til JSON, udvides anchors/aliases til deres bogstavelige værdier, og kun den første af flere dokumenter konverteres. JSON→YAML er altid sikkert, fordi JSON ligger tæt på en delmængde af YAML. Vær opmærksom på strenge, der ligner tal (f.eks. et postnummer "01234") - uden anførselstegn kan YAML tolke dem som tal.

03

3. JSON ↔ CSV og indlejrede strukturer

CSV kan kun repræsentere en tabel (rækker og kolonner), så det kan ikke direkte rumme JSONs indlejrede objekter/arrays. Dette værktøj flader automatisk indlejrede objekter ud til punktnotation-kolonner som "user.name", "user.age", og CSV→JSON gendanner den oprindelige indlejrede struktur ud fra disse punktnotation-overskrifter. Array-værdier (f.eks. en tagliste) gemmes som en rå JSON-streng inde i cellen - det er mere sikkert at runde gennem værktøjet end at redigere dem manuelt i et regneark.

Ofte stillede sporgsmal

Hvilken YAML-syntaks understøttes?
Vi bruger js-yaml-biblioteket, som understøtter standard YAML 1.2-syntaks (maps, sequences, scalars, comments, anchors/aliases, block scalars, multiple data types) - det dækker det meste af syntaksen i virkelige konfigurationsfiler.
Hvad sker der med indlejrede objekter i JSON→CSV?
De flades automatisk ud til "parent.child"-kolonner i punktnotation. For eksempel bliver {"user":{"name":"Kim"}} til en "user.name"-kolonne med "Kim".
Kan jeg konvertere JSON med arrays til CSV?
Topniveauet skal være et array af objekter (f.eks. [{"a":1}]). Array-værdier inde i hvert objekt (f.eks. en tagliste) gemmes som en rå JSON-streng inde i cellen.
Sendes mine data til en server?
Nej. Al konvertering sker udelukkende i din browser (JavaScript); intet af det, du indtaster, sendes til en server.