Da YAML a JSON

Incolla un file di configurazione e ottieni JSON. Gli anchor vengono espansi, le stringhe a blocco mantengono i loro a capo, e se qualcosa non torna ricevi il messaggio del parser invece di un riquadro vuoto.

Le configurazioni spesso contengono chiavi e nomi host — qui non viene inviato nulla.

Come si usa

  1. Incolla il YAML nel primo riquadro.
  2. Leggi il JSON qui sotto: compare mentre scrivi.
  3. Premi «Copia», oppure cambia scheda per convertire nella direzione opposta.

Da sapere

Dove i due formati non vanno d’accordo

Il YAML ha cose che il JSON non ha: commenti, anchor, date come valori e la famigerata regola che trasformava «no» in false. I commenti si perdono perché il JSON non ha dove tenerli; tutto il resto viene convertito nel valore JSON più vicino. Una chiave scritta come numero resta una chiave, visto che lì il JSON ammette solo stringhe.

Perché una configurazione merita uno strumento locale

Un file YAML di solito è una configurazione, e le configurazioni contengono nomi di host, nomi di bucket e spesso una chiave che qualcuno si è dimenticato di spostare in un gestore di segreti. Qui non viene caricato nulla, quindi incollare un file preso da un ambiente reale non si trasforma in un rapporto di incidente.

Domande frequenti

Gli anchor e gli alias sono supportati?

Sì. Un alias viene espanso nel valore a cui punta, perché il JSON non ha modo di esprimere un riferimento. I file volutamente ostili, con alias che esplodono, vengono rifiutati invece di essere lasciati bloccare la scheda.

Che fine fanno i commenti?

Vengono rimossi. Il JSON non ha una sintassi per i commenti, e inventarne una produrrebbe un file che nessun parser accetta.

Riesce a leggere un file con più documenti?

Converte il primo documento. I file separati da --- di solito sono manifest di Kubernetes, e ognuno è comunque un oggetto a sé.

Il file viene mandato a un server?

No. L’analisi avviene interamente nel tuo browser.

Strumenti correlati