{ }JSONKit.tools

Convertitore YAML in JSON

Incolla un documento YAML e ottieni JSON formattato. Gli errori di analisi arrivano con riga e colonna, così una configurazione rotta si trova subito.

YAML → JSON⇄JSON → YAML

YAML

JSON

In attesa di dati…

Su questo strumento

Lo YAML è ciò che scrivono le persone e il JSON ciò che leggono i programmi, quindi questa conversione serve di continuo: portare un manifesto Kubernetes in uno script, dare una configurazione di CI a uno strumento che parla solo JSON, verificare a cosa si risolve davvero un file Docker Compose. L’analisi è rigorosa: le ancore vengono espanse, i booleani YAML 1.1 come yes e no diventano true e false, e i commenti spariscono, perché niente di tutto ciò sopravvive in JSON.

Come si usa

  1. 1Incolla il tuo YAML nel pannello di ingresso: un file di configurazione, un manifesto, qualsiasi cosa valida.
  2. 2Il JSON compare subito, indentato e colorato.
  3. 3Premi Copia. La direzione opposta è a un clic in JSON in YAML.

Domande frequenti

›Ogni file YAML si può convertire in JSON?

Quasi. Lo YAML è un soprainsieme del JSON, quindi i casi comuni si trasformano direttamente. Non hanno equivalente in JSON: ancore e alias (vengono espansi), più documenti in un file separati da ---, date e altri scalari tipizzati, e le chiavi che non sono stringhe.

›Perché il mio YAML fallisce con un errore di rientro?

Lo YAML vieta le tabulazioni nel rientro: solo spazi. Un solo carattere di tabulazione da qualche parte nel rientro rende invalido l’intero documento, e gli editor li inseriscono spesso in modo invisibile.

›Perché «yes» è diventato true?

Lo YAML 1.1 tratta yes, no, on e off come booleani. Se intendevi la stringa, mettila tra virgolette: "yes". Lo stesso vale per i numeri di versione, dove 1.20 diventa il numero 1.2.

›I commenti vengono conservati?

No. Il JSON non ha una sintassi per i commenti, quindi tutto ciò che segue un # viene scartato nella conversione. Se i commenti contano, tieni il file YAML come fonte di verità.

›La mia configurazione viene inviata a un server?

No. L’analisi avviene nel tuo browser, e qui la cosa conta in modo particolare: i file YAML sono spesso configurazioni di deploy con nomi host e segreti dentro.