JSON a Convertitore YAML
Converti la struttura JSON in un formato YAML pulito. Ideale per manifest Kubernetes e configurazioni cloud.
Converti la struttura JSON in un formato YAML pulito. Ideale per manifest Kubernetes e configurazioni cloud.
Passare da JSON a YAML significa principalmente rendere i dati più leggibili per gli esseri umani. Entrambi i formati descrivono gli stessi tipi di strutture - oggetti/mappe, array/sequenze, scalari - ma la sintassi basata sul rientro di YAML, le virgolette opzionali e il supporto per i commenti rendono più semplice la scansione e la modifica manuale. I file di configurazione sono il caso d'uso canonico: manifest Kubernetes, flussi di lavoro CI, playbook Ansible e dozzine di altri strumenti hanno scelto YAML proprio perché i loro editor principali sono umani.
Questo convertitore utilizza js-yaml per serializzare un oggetto JSON analizzato in YAML. Il risultato preserva esattamente la struttura dei dati applicando le convenzioni YAML: rientro per la nidificazione, elenchi per gli array, coppie chiave-valore per le proprietà dell'oggetto. Le rigorose virgolette doppie di JSON sono rilassate; nell'output vengono citate solo le stringhe contenenti caratteri speciali o che assomigliano ad altri tipi.
La conversione preserva le informazioni, tranne nei casi in cui YAML aggiunge espressività che JSON non aveva. I commenti non possono essere ricostruiti (il JSON non ne aveva). I riferimenti ad ancoraggi e alias potrebbero potenzialmente comprimere strutture ripetute ma non vengono generati automaticamente; l'output espande tutti i riferimenti in linea.
YAML è notevolmente più leggibile di JSON per gli utenti che modificano la configurazione. Il rientro sostituisce l'annidamento delle parentesi graffe, le virgolette sono facoltative per le stringhe semplici e i commenti possono documentare impostazioni non ovvie. Per i file gestiti dagli esseri umani (configurazione dell'applicazione, infrastruttura come codice, pipeline di creazione), YAML è quasi sempre il formato di destinazione giusto.
Gli strumenti dell'infrastruttura moderna favoriscono in modo schiacciante YAML. Kubernetes, grafici Helm, Ansible, GitHub Actions, GitLab CI, Docker Compose e molti altri strumenti preferiscono o richiedono YAML. La conversione delle esportazioni JSON da un sistema nella configurazione YAML per un altro è un passaggio di integrazione di routine.
Incolla JSON, ottieni YAML.
La funzione dump di js-yaml percorre l'albero degli oggetti JavaScript ed emette YAML utilizzando la formattazione configurabile. La profondità del rientro, la larghezza della linea, la soglia dello stile di flusso e la gestione delle virgolette sono tutti parametri. Le impostazioni predefinite producono YAML in stile blocco con rientro di 2 spazi, la convenzione più comune.
La virgolettatura delle stringhe segue le regole di YAML: le stringhe che assomigliano ad altri tipi (numeri, booleani, null, date) sono virgolette per forzare l'interpretazione delle stringhe; le stringhe contenenti caratteri speciali (due punti, cancelletti, trattini iniziali) sono virgolette; le stringhe alfabetiche semplici vengono lasciate senza virgolette.
L'output è compatibile con YAML 1.2 e analizza in modo pulito con js-yaml, PyYAML e altre principali librerie YAML. I viaggi di andata e ritorno idempotenti (JSON → YAML → JSON) preservano i dati, sebbene la rappresentazione YAML scelga una formattazione canonica che può differire da un equivalente scritto a mano.