{ }JSONKit.tools

Convertitore JSON in YAML

Incolla JSON e ottieni YAML leggibile, con l’ordine originale delle chiavi conservato e i valori ambigui tra virgolette, così il file torna indietro senza sorprese.

YAML → JSON⇄JSON → YAML

JSON

YAML

In attesa di dati…

Su questo strumento

Passare da JSON a YAML significa soprattutto rendere leggibile per le persone un formato pensato per le macchine: il rientro sostituisce le parentesi graffe, gli elementi di elenco ricevono un trattino, e le virgolette spariscono dove non servono. L’unica cosa da sorvegliare è l’ambiguità: una stringa come «no» o «007» verrebbe riletta come booleano o numero, quindi quelle restano tra virgolette. L’ordine delle chiavi è preservato, così un documento convertito si legge ancora nell’ordine in cui è stato scritto.

Come si usa

  1. 1Incolla il tuo JSON nel pannello di ingresso.
  2. 2Lo YAML compare subito, con le chiavi colorate.
  3. 3Copialo nel tuo file di configurazione, e usa YAML in JSON quando ti serve il ritorno.

Domande frequenti

›Perché convertire JSON in YAML?

Per leggibilità e commenti. Una configurazione che arriva in JSON — un oggetto Kubernetes, una definizione di CI, un file di impostazioni — è molto più facile da rivedere e annotare una volta che è YAML, e la maggior parte di quegli strumenti accetta entrambi i formati.

›L’uscita conserva l’ordine delle mie chiavi?

Sì. Le chiavi escono nell’ordine in cui compaiono nel documento JSON, non in ordine alfabetico, quindi un file convertito si legge ancora come è stato scritto.

›Come vengono trattate stringhe lunghe e caratteri speciali?

I valori che in YAML risulterebbero ambigui — zeri iniziali, le parole yes e no, stringhe che sembrano numeri o date — vengono messi tra virgolette automaticamente, così il file torna senza perdite allo stesso JSON.

›Cosa succede a null?

Diventa un valore vuoto, che lo YAML legge come null. Scriverlo esplicitamente come null o ~ significa la stessa cosa per un analizzatore.

›Posso convertire all’indietro?

Sì: YAML in JSON è la pagina gemella, e l’andata e ritorno non perde nulla di ciò che il JSON sa esprimere. I commenti che aggiungi allo YAML dopo non sopravvivranno al ritorno.