Vai al contenuto principale

Convertitore da JSON a YAML

Riscrivere un file JSON in YAML, più leggibile e commentabile.

Elaborato nel tuo browser. Questo file viene convertito sul tuo dispositivo e non viene mai caricato.

Convertitore

Input

.json fino a 25 MB. Puoi anche trascinare qui un file.

Opzioni

Nessun file selezionato.

Su questo strumento

Lo YAML esprime gli stessi dati del JSON con meno punteggiatura e, soprattutto, con i commenti. La configurazione delle pipeline di integrazione continua, di Kubernetes e di gran parte degli strumenti moderni si scrive in YAML, quindi un payload JSON va spesso tradotto prima di poter essere versionato.

Questo strumento analizza il tuo JSON e scrive il documento YAML equivalente, con la larghezza di indentazione che scegli.

Formati supportati e limiti

Input
.json
Output
.yaml (application/yaml)
Nome del file prodotto
The original name with the new extension, for example data.json becomes data.yaml.
Dimensione massima
25 MB
Elaborazione
Nel tuo browser. Il file non viene caricato.

Come si usa

  1. Scegli un file .json, oppure passa a Incolla il testo e incolla direttamente il JSON.
  2. Scegli un'indentazione di 2 o 4 spazi.
  3. Seleziona Converti, poi scarica il file .yaml.

Limitazioni

  • Il JSON non ha commenti, quindi nell'output non ne può comparire nessuno. Convertire nell'altro senso e tornare indietro non ripristinerà i commenti che avevi aggiunto a mano.
  • Le stringhe lunghe vengono mandate a capo o messe tra virgolette secondo le regole dello YAML, quindi l'output non è uno specchio riga per riga dell'input.
  • Le chiavi vengono scritte nel loro ordine originale. Le mappe YAML non sono ordinate, quindi uno strumento che legge il risultato non è tenuto a conservarlo.
  • I documenti molto annidati producono uno YAML fortemente indentato, più difficile da leggere di quanto lo fosse il JSON.
  • L'output segue lo YAML 1.2, dove yes, no, on e off sono stringhe normali e quindi vengono scritte senza virgolette. Uno strumento che legge ancora YAML 1.1 prenderebbe quei valori per booleani: mettili tra virgolette a mano se chi li consuma è un analizzatore datato.

Domande frequenti

Il mio file viene caricato?
No. La conversione avviene interamente nel tuo browser. Il file non lascia mai il tuo dispositivo e non viene fatta alcuna richiesta che ne trasporti il contenuto.
La conversione è senza perdita?
Sì per i dati in sé. Ogni valore JSON ha un equivalente YAML esatto, quindi convertire in YAML e tornare indietro con lo strumento da YAML a JSON restituisce lo stesso documento. Solo formattazione e commenti non vengono riportati.
Perché alcune delle mie stringhe sono tra virgolette?
Un true, un null o un 1.0 nudi verrebbero riletti come booleano, null o numero, quindi le stringhe con quei valori vengono messe tra virgolette per restare stringhe. Valori come yes e no restano senza, perché lo YAML 1.2 li tratta già come stringhe.
Quale versione di YAML produce?
YAML 1.2, la versione di cui il JSON è un sottoinsieme stretto.