Convertitore da YAML a JSON

Trasforma file YAML in JSON valido.

Funziona nel browser. Quello che scrivi non viene inviato da nessuna parte.

Come convertire YAML in JSON

  1. Incolla il tuo YAML o carica un file .yaml o .yml.
  2. Correggi eventuali errori alla riga e colonna indicate.
  3. Copia il JSON o scaricalo.

Esempio: YAML in ingresso, JSON in uscita

Riga YAMLJSON
name: Sam"name": "Sam"
age: 30"age": 30
active: true"active": true
tags: [a, b]"tags": ["a", "b"]

Funzionalità YAML mantenute

  • Le ancore (&nome) e gli alias (*nome) vengono espansi in copie complete del valore a cui fanno riferimento.
  • Lo stile flow, come {a: 1} o [1, 2] in linea, viene analizzato come l'equivalente stile a blocchi.
  • Più documenti separati da una riga di tre trattini diventano un unico array JSON, in ordine.
  • I commenti che iniziano con # vengono eliminati, perché JSON non ha una sintassi per i commenti in cui riportarli.

Errori YAML comuni

SintomoCausa probabile
Errore di indentazione non validaUn carattere di tabulazione, o una riga indentata di uno spazio rispetto a quella sopra
Fine imprevista dello streamUna virgoletta o una parentesi lasciata aperta in un punto precedente
Un valore diventa true o false inaspettatamenteyes, no, on oppure off scritti senza virgolette

Dove aiuta YAML in JSON

  • Leggere i valori esatti di un manifest Kubernetes in un formato che il tuo script già comprende.
  • Fare debug di un file della pipeline CI vedendone la struttura analizzata invece dell'indentazione grezza.
  • Passare una configurazione YAML a uno strumento o un'API che accetta solo JSON.

Domande su YAML in JSON

Cosa succede con più documenti YAML in un solo file?

I documenti separati da una riga di tre trattini vengono convertiti singolarmente e restituiti insieme come un unico array JSON, in ordine.

Perché ottengo un errore di indentazione non valida?

YAML legge la struttura dall'indentazione, quindi una riga indentata di uno spazio di troppo, o una tabulazione al posto degli spazi, la rompe. L'errore indica la riga e la colonna, e Vai all'errore la seleziona.

Ancore e alias sono supportati?

Sì. Un valore contrassegnato con un'ancora con e commerciale e riutilizzato con un alias con asterisco viene copiato in ogni punto in cui viene usato.

Cosa succede alle date?

Date come 2024-05-01 vengono mantenute come testo, perché JSON non ha un tipo data.

Posso incollare YAML che usa le tabulazioni per l'indentazione?

No. YAML richiede spazi per l'indentazione, quindi una tabulazione produce un errore di indentazione non valida alla riga esatta. Sostituiscila con 2 spazi e riprova.

Cosa succede a una chiave duplicata in una mappa YAML?

Vince l'ultimo valore scritto per una chiave ripetuta, perché è così che l'analizzatore sottostante risolve la mappa prima di trasformarla in JSON.

Può convertire un file YAML che include un altro file?

No. I tag personalizzati come !include, usati da alcuni processori YAML, dipendono dall'accesso al file system che questo strumento nel browser non ha. Lo YAML semplice senza tag personalizzati si converte normalmente.

Gestisce i tag di tipo espliciti, come !!str o !!int?

Sì, i tag espliciti comuni vengono letti e convertiti nel tipo JSON corrispondente invece di essere indovinati dalla forma del valore.

Strumenti correlati