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
- Input
- 0
- Output
- 0
- Variazione
- 0%
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
- Incolla il JSON nella casella oppure premi Inserisci un esempio.
- Scegli un rientro di 2 o 4 spazi e attiva Ordina chiavi per elencare ogni mappatura in ordine alfabetico.
- 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
- Per tornare da YAML a JSON usa Da YAML a JSON.
- Se non sei sicuro che sia ben formato, valida e formatta prima il JSON con Formatta e valida JSON.
- Preferisci un foglio di calcolo? Da JSON a CSV appiattisce un array di oggetti.
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.