Convertitore da YAML a JSON
Incolla YAML e ottieni JSON, con ancore e merge key risolte e la riga esatta di ogni errore di sintassi.
Funziona interamente nel tuo browser
- Input
- 0
- Output
- 0
- Variazione
- 0%
Input fino a circa 10 MB. Legge YAML 1.2 solo con i tipi standard; i tag personalizzati come !!python/object vengono rifiutati, non eseguiti.
Come convertire YAML in JSON
- Incolla il tuo YAML nella casella, oppure premi Inserisci un esempio.
- Scegli 2 spazi, 4 spazi, tabulazioni oppure Minifica per l'impaginazione del JSON.
- Se lo YAML ha un errore di sintassi vedi la sua riga e colonna. Altrimenti copia il JSON o scaricalo come file
.json.
Da YAML a JSON
YAML e JSON descrivono lo stesso tipo di dati: mappature, liste e valori semplici. YAML è scritto dalle persone, con il rientro al posto delle graffe, i commenti e scorciatoie come le ancore; JSON è ciò che si aspettano la maggior parte dei programmi e delle API. Convertire dall'uno all'altro è comune quando un manifest Kubernetes, un file Compose o una descrizione OpenAPI deve essere dato a qualcosa che legge solo JSON.
Alcune funzionalità di YAML non hanno un equivalente JSON, quindi il convertitore le risolve. Un'ancora (&base) contrassegna un blocco che un alias (*base) può riusare, e una merge key (<<) copia le voci di una mappatura in un'altra; in JSON ognuna di queste diventa una copia completa. I commenti vengono eliminati, perché JSON non può contenerli. Un file con più documenti separati da --- diventa un array JSON.
Le regole sui tipi seguono YAML 1.2: true e false sono booleani, null e ~ sono null, i numeri sono numeri, e tutto il resto, inclusi yes e 2024-05-01, è testo. Gli errori di sintassi riportano riga e colonna, e le cause più frequenti sono una tabulazione usata per il rientro, una chiave ripetuta nella stessa mappatura e un valore che non è indentato sotto la sua chiave.
Consigli
- Devi andare nell'altra direzione? Da JSON a YAML mette tra virgolette valori come "yes" così sopravvivono al viaggio.
- Controlla o riordina il risultato con Formatta e valida JSON.
- Hai invece dati tabellari? Da CSV a JSON copre i fogli di calcolo.
Domande frequenti
Il mio YAML viene caricato?
No. Il parser YAML viene caricato da questo sito la prima volta che incolli qualcosa e funziona nel tuo browser. Una configurazione con password o chiavi non viene inviata da nessuna parte.
Perché yes resta il testo "yes"?
Questo strumento segue YAML 1.2, in cui solo true e false sono booleani. Le parole yes, no, on e off restano stringhe, il che evita il cosiddetto problema della Norvegia, in cui il codice paese NO diventa false con i parser YAML 1.1. Se il tuo destinatario è un parser YAML 1.1, potrebbe leggere quelle parole in modo diverso.
Che fine fanno date e timestamp?
Un valore come 2024-05-01 viene mantenuto come stringa "2024-05-01". JSON non ha un tipo data, e convertirlo in un numero o in un altro formato farebbe perdere informazioni.
E i numeri interi molto grandi?
Gli interi oltre 9.007.199.254.740.991 (253 - 1) vengono scritti cifra per cifra e non arrotondati, quindi un ID come 12345678901234567890 sopravvive. Tieni presente che un programma che in seguito legge il JSON con i normali numeri JavaScript lo arrotonderà.
Ancore, alias e merge key sono supportati?
Sì. Le ancore &name e gli alias *name vengono espansi, e <<: *name unisce una mappatura in un'altra. Poiché JSON non ha riferimenti, ogni alias viene scritto per intero.
Cosa sono il limite di alias e il tetto di 20 MB?
Un piccolo file YAML può usare alias che si espandono in qualcosa di enorme, noto come alias bomb. I file con più di 10.000 alias vengono rifiutati, e la conversione si ferma se il JSON superasse 20 MB, così la tua scheda non si blocca.