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
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
- 1Incolla il tuo YAML nel pannello di ingresso: un file di configurazione, un manifesto, qualsiasi cosa valida.
- 2Il JSON compare subito, indentato e colorato.
- 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.