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: .
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
- Scegli sopra la direzione «YAML → JSON».
- Incolla il tuo YAML o tocca «Testo di esempio».
- 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
- Booleani: solo
trueefalse(nelle maiuscole usuali) sono booleani.yes,no,oneoffrestano testo, come prevede YAML 1.2. I vecchi programmi YAML 1.1 li leggono diversamente. - Numeri:
007diventa 7,0x1Fdiventa 31,1e3diventa 1000. Gli interi molto grandi restano esatti cifra per cifra. - Date:
2024-01-01resta testo perché JSON non ha un tipo data. - JSON → YAML: il testo che potrebbe essere scambiato per numero, booleano o data viene messo automaticamente tra virgolette. Ordine e valori restano.
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
- YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen)
- IETF RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format
- YAML 1.1 – Merge Key Language-Independent Type (<<)
- YAML Core Schema 1.2 – Tag Resolution (null, bool, int, float)
Aggiornato al:
Strumenti correlati
- Formattatore JSON: formattare, convalidare e minificareConvalida il tuo JSON secondo la RFC 8259: errore con riga, colonna e spiegazione chiara. Formatta, minifica e ordina le chiavi. Tutto nel browser.
- Convertire CSV in JSON (e JSON in CSV)Converti CSV in JSON o JSON in CSV online: separatore rilevato in automatico, numeri e booleani tipizzati, accenti intatti. Tutto nel browser, senza upload.
- Validatore XML e CSV onlineControlla se un XML è ben formato e valida un CSV secondo la RFC 4180: errori con riga e colonna, delimitatore rilevato, anteprima tabella. Tutto in locale.
- Formattare SQL (formattatore SQL online)Formattare SQL per renderlo leggibile: parole chiave maiuscole, rientri, colonne e condizioni su righe separate. Si può anche comprimere. Funziona nel browser.
- Abbinamento font: coppie per titoli e testoCoppie di font per titoli e testo con anteprima live, CSS pronto da copiare e disponibilità su Windows, Mac, iPhone e Android – solo font di sistema.
- Algoritmo di Luhn: verifica e calcolo della cifra di controlloVerifica un numero con l’algoritmo di Luhn (modulo 10, ISO/IEC 7812-1) o calcola la cifra di controllo – solo controllo di formato, in locale nel browser.