Strumento per sviluppatori / 05
Convertitore da YAML a JSON
Converti la configurazione YAML in JSON, con un messaggio chiaro quando il documento non può essere analizzato.
Convertitore da YAML a JSON: TOEA analizza il documento con un vero parser YAML usando il suo schema sicuro, quindi anchor e alias vengono espansi e dal file non è possibile costruire tipi arbitrari. Funziona al 100% localmente nel browser, senza caricare file sul server.
- Categoria
- Strumenti per sviluppatori
- Esecuzioni
- Nel browser
- Costo
- Gratuito · senza registrazione
- Disponibilità
- Pronto all'uso
Funziona interamente nel browser
Fino a 5 MB · non viene caricato nulla
Quali valori diventano booleani e numeri
Questo convertitore interpreta i valori semplici secondo le regole YAML rigorose di JSON. Solo true, false e null in minuscolo diventano un booleano o null; yes, no, on, True, Null e ~ restano stringhe, così come 0755, 0x1F e date come 2024-01-05. I decimali non racchiusi tra virgolette diventano numeri, con possibili problemi per i campi delle versioni: python: 3.10 diventa 3.1. Racchiudi tra virgolette tutto ciò che deve restare testo, come in python: "3.10".
Chiavi di merge e file con più documenti
I file Docker Compose e GitLab CI riutilizzano spesso un blocco con <<: *defaults. Le chiavi di merge vengono applicate: le chiavi condivise vengono copiate nel blocco e quelle scritte direttamente nel blocco hanno la precedenza. Perciò <<: *defaults seguito da retries: 5 mantiene tutte le impostazioni predefinite tranne retries. Una lista come <<: [*base, *extra] unisce diversi blocchi, dando priorità a quelli precedenti. Ancore e alias vengono espansi completamente, quindi il JSON può essere molto più grande dello YAML quando un blocco ampio viene riutilizzato molte volte.
Un file che contiene diversi documenti separati da ---, come spesso accade nei manifest Kubernetes, viene rifiutato con un messaggio che indica che è consentito un solo documento. Converti ogni documento separatamente.
Come usarlo
- Incolla il codice YAML o scegli un file.
- Scegli la larghezza del rientro.
- Copia o scarica il JSON.
Privacy e limitazioni
Il testo viene convertito nel tuo browser e non viene mai caricato, un aspetto importante quando il file è una configurazione o un'esportazione che preferiresti non affidare a uno sconosciuto. Viene usato solo lo schema sicuro, quindi un documento non può istanziare tipi semplicemente durante l'analisi.
Strumenti correlati
Domande frequenti
Perché YAML ha bisogno di un parser?
La specifica è ampia: include scalari a blocchi, anchor, tipizzazione implicita e documenti multipli. Un sottoinsieme basato sulla corrispondenza di pattern interpreterebbe male i file reali invece di rifiutarli, con risultati peggiori.
Che cosa succede ad anchor e alias?
Vengono espansi, perché JSON non offre un modo per esprimere un riferimento. Il valore ripetuto compare per intero in ogni punto in cui è stato usato l'alias.
Perché il mio YAML non è stato analizzato?
Di solito è un problema di rientro: YAML distingue gli spazi bianchi e una tabulazione dove sono previsti spazi non è valida. L'errore indica la riga interessata.
I commenti vengono mantenuti?
No. JSON non ha una sintassi per i commenti, quindi vengono rimossi.
Strumento gratuito · nel browser esecuzioni · senza account