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.

Esecuzioni
Nel browser
Costo
Gratuito · senza registrazione
Disponibilità
Pronto all'uso
Strumento YAML → JSONElaborazione locale

Funziona interamente nel browser

↥
Incolla YAML qui sotto oppure scegli un file

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

  1. Incolla il codice YAML o scegli un file.
  2. Scegli la larghezza del rientro.
  3. 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