Vai al contenuto
SPCXTools

Convertitore da YAML a JSON

Converti i file di configurazione tra YAML e JSON in entrambe le direzioni, con controllo della sintassi.

Funziona localmente: i file non lasciano mai il tuo dispositivo

Caricamento strumento…

Come usare Convertitore da YAML a JSON

  1. 1Scegli la direzione — YAML → JSON o JSON → YAML.
  2. 2Incolla il tuo YAML o JSON nel riquadro di sinistra, oppure clicca su Esempio.
  3. 3Il risultato convertito appare a destra mentre digiti. Gli errori di sintassi vengono segnalati in basso con una descrizione.
  4. 4Copia il risultato o scaricalo come file .json o .yaml. Cambiando direzione, il risultato si sposta nell'input.

Converti tra YAML e JSON

YAML e JSON sono i due formati più comuni per le configurazioni e i dati strutturati. I manifest di Kubernetes, i file Docker Compose, le pipeline CI e le specifiche OpenAPI sono solitamente scritti in YAML, mentre le API, il codice JavaScript e molti strumenti richiedono JSON. Questo convertitore traduce in entrambe le direzioni mentre digiti, e ti indica esattamente l'errore se l'input non è valido.

Funzionalità

  • Bidirezionale: YAML → JSON e JSON → YAML, con scambio in un clic.
  • Validazione della sintassi con messaggi di errore chiari per indentazione errata, virgolette non chiuse e JSON non valido.
  • YAML multi-documento convertito in un array JSON.
  • Ancore, alias e merge keys risolti automaticamente.
  • Indentazione a 2 o 4 spazi per l'output.
  • Copia o scarica il risultato come .json o .yaml.
  • Privato: nessun dato viene inviato al server.

Esempio

Questo YAML:

name: web-app
replicas: 3
ports:
  - 80
  - 443
env:
  NODE_ENV: production

viene convertito in questo JSON:

{
  "name": "web-app",
  "replicas": 3,
  "ports": [80, 443],
  "env": {
    "NODE_ENV": "production"
  }
}

Errori comuni in YAML

  • Tabulazioni per l'indentazione. YAML accetta solo spazi. Sostituisci le tabulazioni con due spazi.
  • Indentazione incoerente. Gli elementi correlati devono avere esattamente la stessa indentazione.
  • Spazio mancante dopo i due punti. key:value viene letto come un'unica stringa; scrivi key: value.
  • Caratteri speciali nelle stringhe. I valori che iniziano con @, *, &, !, %, { o [, o che contengono : , richiedono le virgolette.
  • Tipi imprevisti. I numeri di versione come 1.10 diventano il numero 1.1 e gli zeri iniziali possono andare persi. Metti tra virgolette i valori che devono rimanere testo.

Strumenti correlati

Formatta o minimizza il JSON ottenuto con il Formattatore JSON, converti il JSON in un foglio di calcolo con lo strumento da JSON a CSV, oppure confronta due file di configurazione con il Diff Checker.

Domande frequenti

Qual è la differenza tra YAML e JSON?
Entrambi descrivono gli stessi tipi di dati: oggetti, liste, stringhe, numeri, booleani e null. JSON usa parentesi graffe, quadre e virgolette ed è lo standard per le API. YAML usa l'indentazione al posto delle parentesi, supporta i commenti ed è molto usato per i file di configurazione come Docker Compose, Kubernetes, GitHub Actions e Ansible.
Cosa succede ai commenti YAML?
JSON non supporta i commenti, quindi vengono rimossi durante la conversione da YAML a JSON. Convertendo di nuovo il file, lo YAML non conterrà i commenti originali.
Come vengono gestiti i documenti YAML multipli?
Un file YAML può contenere più documenti separati da ---. In questo caso, il convertitore genera un array JSON con un elemento per ogni documento.
Sono supportati anchor e alias?
Sì. Anchor (&name), alias (*name) e merge key (<<: *name) vengono risolti, quindi il JSON contiene i valori completamente espansi.
Perché il mio valore cambia tipo, ad esempio "no" diventa false?
Questo strumento segue le specifiche YAML 1.2, dove solo true e false sono booleani. I vecchi parser YAML 1.1 considerano booleani anche yes, no, on e off. Se hai bisogno che un valore rimanga una stringa, racchiudilo tra virgolette.
I miei dati vengono caricati online?
No. Il parsing e la conversione avvengono nel tuo browser, quindi i file di configurazione con segreti o hostname interni non lasciano mai il tuo dispositivo.