YAML in JSON: convertitore (e JSON in YAML)

Con questo convertitore da YAML in JSON trasformi YAML in JSON e anche JSON in YAML. La conversione segue YAML 1.2: oggetti annidati, elenchi, blocchi di testo su più righe, ancore con alias e più documenti vengono compresi. Gli errori indicano la riga e i tuoi dati non lasciano il browser.

Fonte: YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen). Aggiornato al: .

Per YAML → JSON valgono tutte e quattro le opzioni. Per JSON → YAML si usano 4 spazi se scelti, altrimenti 2 spazi.
Ordina alfabeticamente le chiavi di ogni oggetto. Senza questa opzione resta l’ordine dell’input.
I miei strumentiI dati inseriti vengono salvati solo in questo browser.

Il testo viene elaborato solo nel browser. Più documenti YAML separati da --- danno un elenco JSON.

Il tuo testo resta nel browser: non viene inviato, non viene salvato e non compare nell’indirizzo della pagina.

Risultato

Risultato
{ "nome": "La mia app", "versione": 1.2, "attivo": true, "server": { "host": "localhost", "porte": [ 80, 443 ] }, "etichette": [ "web", "api" ], "descrizione": "Testo su più righe\nviene conservato.\n" }
Dimensione
17 righe, 251 caratteri.

Come si calcola

YAML è un formato di dati leggibile per la configurazione, usato per esempio in Docker Compose, Kubernetes, GitHub Actions o OpenAPI. JSON è compreso da quasi ogni linguaggio e API. Questo strumento converte in entrambe le direzioni.

Come convertire YAML in JSON

  1. Scegli sopra la direzione «YAML → JSON».
  2. Incolla il tuo YAML o tocca «Testo di esempio».
  3. Copia il JSON o scaricalo. «Risultato come input» inverte la direzione per verificare che il risultato riporti alla stessa cosa.

Cosa è supportato

Oggetti ed elenchi annidati, valori tra parentesi quadre e graffe, testo tra apici singoli e doppi (anche su più righe), blocchi di testo con | e > incluso il chomping, commenti, ancore con alias e chiavi di fusione (<<), più documenti con --- e i tag !!str, !!int, !!float, !!bool e !!null.

Tipi secondo YAML 1.2

Limiti

Chiavi complesse (? ), tag propri e ancore su chiavi non sono supportati; ricevi un messaggio di errore invece di una lettura sbagliata in silenzio. I commenti si perdono nella conversione in JSON perché JSON non ne ha. Qui non si converte XML. In JSON → YAML i numeri oltre 2^53 perdono precisione nel parser JSON del browser e le chiavi numeriche vengono sempre per prime in JSON.

Il tuo testo resta nel browser e non viene inviato né salvato.

Domande frequenti

Come converto YAML in JSON?

Scegli la direzione «YAML → JSON» e incolla lo YAML. Il JSON compare subito e puoi copiarlo o scaricarlo. In caso di errore, il messaggio indica la riga.

Perché «yes» non diventa true?

Perché questo strumento usa YAML 1.2. Lì solo true e false sono booleani; yes, no, on e off restano testo. YAML 1.1 li trattava come booleani, causando spesso errori (il problema del «NO» della Norvegia).

I commenti vanno persi?

Sì, nella conversione in JSON, perché JSON non ha commenti. Nell’altra direzione lo YAML non ha commenti perché il JSON non ne contiene.

Cosa succede con più documenti in un file?

I documenti separati da --- vengono riuniti in un elenco JSON, una voce per documento. Un documento singolo resta com’è.

Come vengono trattati ancore e alias?

Un alias viene sostituito dal valore della sua ancora. La chiave di fusione «<<» inserisce le chiavi di un’ancora; le chiavi già presenti hanno la precedenza. Alias estremamente ramificati vengono respinti come abuso.

Il mio input viene caricato?

No. La conversione avviene nel browser; il testo non viene inviato, salvato né scritto nella barra degli indirizzi.

Fonti e riferimenti normativi

Aggiornato al:

Strumenti correlati