TanodTools
IT

Convertitore da JSON a YAML

Incolla JSON e ottieni YAML pulito, con le stringhe ambigue tra virgolette perché mantengano il loro significato.

Funziona interamente nel tuo browser

Rientro
Opzioni

Input fino a circa 10 MB. Converte solo i dati; JSON non ha commenti, quindi nello YAML non ne possono comparire.

Come convertire JSON in YAML

  1. Incolla il JSON nella casella oppure premi Inserisci un esempio.
  2. Scegli un rientro di 2 o 4 spazi e attiva Ordina chiavi per elencare ogni mappatura in ordine alfabetico.
  3. Se il JSON non è valido vedi riga e colonna. Altrimenti copia lo YAML o scaricalo come file .yaml.

Trasformare il JSON in YAML leggibile

YAML è in gran parte un modo più comodo per le persone di scrivere gli stessi dati del JSON. Parentesi graffe e virgolette lasciano il posto a rientri e parole semplici, ed è per questo che la configurazione di Kubernetes, Compose e dei sistemi CI è di solito scritta in YAML. Partendo da un JSON, come una risposta API o un manifest generato, la conversione è meccanica, ma un dettaglio richiede attenzione: YAML decide il tipo di un valore da come appare.

In YAML un semplice true è un booleano, null è null e 1.0 è un numero. Una stringa JSON che per caso somiglia a uno di questi, come "null", "1.0" o "0x1F", deve essere tra virgolette nello YAML o cambierà tipo alla lettura. Il convertitore mette tra virgolette proprio quelle, più le stringhe vuote e il testo che inizia con simboli che in YAML hanno un significato, e poi controlla l'output rileggendolo.

Il testo su più righe diventa un blocco letterale, molto più facile da leggere di una lunga stringa con escape \n. Oggetti e array vuoti vengono scritti come {} e []. Poiché JSON non ha commenti, lo YAML parte senza nessuno; puoi aggiungere i tuoi in seguito.

Suggerimenti

Domande frequenti

Il mio JSON viene caricato?

No. Viene analizzato e convertito da codice eseguito nel tuo browser, quindi nulla di ciò che incolli lascia il tuo dispositivo.

Perché alcune stringhe sono tra virgolette?

Un semplice yes, null, 1.0, 012 o 0x1F verrebbe riletto come booleano, null o numero e non come la stringa che avevi. Il convertitore mette tra virgolette quelle stringhe (e le stringhe vuote) in modo che lo YAML significhi ciò che significava il JSON.

Come faccio a sapere che lo YAML corrisponde al JSON?

Dopo la conversione, la pagina rilegge lo YAML con un parser YAML 1.2 e lo confronta con i tuoi dati. Se mai differiscono, sopra il risultato compare un avviso.

Come vengono scritte le stringhe su più righe?

Una stringa con interruzioni di riga viene scritta come block scalar (|), che la mantiene leggibile. Il testo su una sola riga resta su una riga, a meno che tu non spunti l'opzione di a capo automatico.

Cambia l'ordine delle mie chiavi?

Le chiavi mantengono l'ordine, con una stranezza di JavaScript: le chiavi che sono numeri interi, come "1", vengono elencate per prime, in ordine numerico. Spunta Ordina chiavi per ordinare alfabeticamente ogni livello.

E i numeri grandi?

Gli interi più grandi di 9.007.199.254.740.991 vengono scritti esattamente come digitati, senza arrotondamento. I numeri decimali con più di circa 17 cifre significative vengono arrotondati al valore più vicino che un double può contenere.