🌐 IT

🔄 Convertitore YAML ↔ JSON / CSV

Converti YAML e JSON in entrambe le direzioni. Utile per trasformare file di configurazione (docker-compose, GitHub Actions, manifesti k8s) in JSON da ispezionare programmaticamente, oppure per trasformare JSON in YAML leggibile e ordinato. La scheda JSON↔CSV converte dati in array piatto in CSV pronto per il foglio di calcolo.

GUIDA

Scopri di piu

01

1. Quando usare YAML vs. JSON

JSON è ottimizzato per lo scambio di dati tra macchine (risposte API, configurazioni salvate) - la sua grammatica rigorosa riduce le sorprese in fase di parsing. YAML si basa sull'indentazione, supporta i commenti (#) e si legge bene per le persone, motivo per cui domina nei file di configurazione: docker-compose.yml, workflow GitHub Actions, manifesti Kubernetes, playbook Ansible. Usa questo strumento per trasformare una configurazione YAML in JSON per l'elaborazione programmatica, oppure per convertire dati JSON in YAML pulito e leggibile.

02

2. Aspetti da considerare nella conversione

YAML può esprimere più di JSON: anchor (&), alias (*), separatori multi-documento (---) e scalari a blocco (| e >). Convertire un documento che usa questi elementi in JSON espande anchor/alias nei loro valori letterali, e solo il primo dei più documenti viene convertito. JSON→YAML è sempre sicuro, poiché JSON è praticamente un sottoinsieme di YAML. Fai attenzione alle stringhe che sembrano numeri (ad es. un CAP "01234") - senza virgolette, YAML potrebbe interpretarle come numeri.

03

3. JSON ↔ CSV e strutture annidate

CSV può rappresentare solo una tabella (righe e colonne), quindi non può contenere direttamente gli oggetti/array annidati di JSON. Questo strumento appiattisce automaticamente gli oggetti annidati in colonne con notazione a punti come "user.name", "user.age", e CSV→JSON ricostruisce la struttura annidata originale da quelle intestazioni in notazione a punti. I valori degli array (ad es. un elenco di tag) vengono salvati come stringa JSON grezza dentro la cella - più sicuro fare il round-trip tramite lo strumento che modificarli a mano in un foglio di calcolo.

Domande frequenti

Quale sintassi YAML è supportata?
Usiamo la libreria js-yaml, che supporta la sintassi standard YAML 1.2 (mappe, sequenze, scalari, commenti, anchor/alias, scalari a blocco, più tipi di dati) - coprendo la maggior parte della sintassi reale dei file di configurazione.
Cosa succede agli oggetti annidati in JSON→CSV?
Vengono appiattiti automaticamente in colonne con notazione "parent.child". Per esempio, {"user":{"name":"Kim"}} diventa una colonna "user.name" che contiene "Kim".
Posso convertire JSON contenente array in CSV?
Il livello superiore deve essere un array di oggetti (ad es. [{"a":1}]). I valori di array dentro ogni oggetto (ad es. un elenco di tag) vengono salvati come stringa JSON grezza dentro la cella.
I miei dati vengono inviati a un server?
No. Tutta la conversione avviene interamente nel tuo browser (JavaScript); nulla di ciò che inserisci viene inviato a un server.