Convertitore da YAML a JSON

Il nostro convertitore da YAML a JSON analizza qualsiasi documento YAML 1.2 valido ed emette il corrispettivo JSON in tempo reale. Incolla un manifesto Kubernetes, un file Docker Compose, un playbook Ansible o una specifica OpenAPI e visualizza immediatamente la forma JSON, preservando correttamente i tipi (i numeri rimangono numeri, true/false rimangono booleani, null rimane null) e rimuovendo i commenti in modo pulito. I flag di validazione segnalano errori di indentazione, ambiguità nella coercizione dei tipi e sintassi non supportata (ancore, flussi multi-documento) con messaggi chiari. Tutto viene eseguito nel tuo browser, quindi segreti e configurazioni non lasciano mai il tuo dispositivo. Usalo per corpi di richieste API, elaborazione programmatica di configurazioni o qualsiasi strumento che consuma JSON anziché YAML.

star 4.9
auto_awesome AI
New

Da YAML a JSON calculator

info Paste YAML to convert to JSON
0 lines 0 B 0 keys depth 0

lightbulb Tips

  • •YAML 1.2: only `true`/`false` are booleans (no yes/no)
  • •Comments (#) are stripped — JSON has no comment syntax
  • •Anchors (&name) and aliases (*name) get expanded inline
  • •Multi-document streams (---) need to be split first
  • •Tabs in indentation cause parse errors — use spaces only

Come convertire YAML in JSON in 3 passaggi: Incolla, Analizza, Copia

content_paste

Incolla YAML

Incolla qualsiasi documento YAML 1.2 — manifesto Kubernetes, file Compose, playbook Ansible, specifica OpenAPI o configurazione personalizzata. Il parser convalida mentre digiti.

swap_horiz

Converti

Il JSON appare istantaneamente con valori dai tipi corretti (i numeri rimangono numeri, true/false rimangono booleani), commenti rimossi e ancoraggi espansi inline. Scegli un output con 2 spazi, 4 spazi o minimizzato.

content_copy

Copia o Scarica

Fai clic su Copia per gli appunti o Scarica per salvare come file `.json` pronto per corpi di richieste API, kubectl apply tramite stdin o elaborazione programmatica delle configurazioni.

fact_check

Valida

Lo YAML non valido mostra l'errore di analisi con riga e colonna. Correzioni comuni: sostituisci le tabulazioni con gli spazi, correggi l'indentazione, metti tra virgolette le stringhe ambigue.

The Formula

La conversione da YAML a JSON analizza il testo YAML trasformandolo in una struttura in memoria (mappe a blocchi → oggetti, sequenze → array, scalari → valori tipizzati), per poi riemetterlo come JSON. L'inferenza dei tipi segue lo schema core di YAML 1.2: `true`/`false` espliciti → booleano, `null`/`~` o vuoto → null, regex intero/float → numero, tutto il resto → stringa (le stringhe tra virgolette rimangono sempre stringhe). I commenti (`#`) vengono rimossi. Gli anchor (`&`/`*`) vengono espansi in linea. La sicurezza del round-trip è garantita: analizzando nuovamente il JSON per convertirlo in YAML si ottiene lo stesso modello di dati (al netto di commenti e condivisione di anchor).

parse YAML(input) → JSON.stringify(parsed, null, indent)

lightbulb Variables Explained

  • input Stringa YAML 1.2 grezza (mappe, sequenze e scalari in stile a blocchi)
  • parse YAML() Effettua il tokenizing in base all'indentazione, percorre l'albero e deduce i tipi secondo lo schema core di YAML 1.2
  • JSON.stringify() Emette JSON canonico secondo la specifica RFC 8259 con l'indentazione scelta
  • indent Numero di spazi per livello nell'output JSON (0 = minimizzato)

tips_and_updates Pro Tips

1

I booleani YAML 1.2 sono ESCLUSIVAMENTE true/false — `yes`, `no`, `on`, `off` sono stringhe (a differenza di YAML 1.1 dove erano booleani)

2

I valori vuoti diventano null in JSON — scrivi `null` o `~` esplicitamente per rendere l'intento chiaro prima della conversione

3

Le stringhe tra virgolette in YAML rimangono stringhe in JSON, anche se sembrano numeri (`"01234"` rimane una stringa)

4

I commenti (`#`) vengono rimossi — il JSON non supporta i commenti; mantieni i commenti nel codice sorgente YAML se ne hai bisogno

5

Le ancore (`&name`) e gli alias (`*name`) vengono espansi inline — l'output JSON è completamente risolto, senza riferimenti condivisi

6

I flussi YAML multi-documento (separati da `---`) devono essere divisi prima della conversione — il JSON è un documento singolo

7

Per il consumo tramite API, preferisci il JSON minificato (senza indentazione) per ridurre le dimensioni del payload del 20-60%

8

Il ciclo YAML → JSON → YAML perde i commenti e la struttura delle ancore, ma il modello dei dati viene preservato

9

Valida l'output JSON rispetto a uno Schema JSON se il tuo consumer a valle è rigoroso riguardo ai tipi di campo

10

Per file YAML molto grandi (10MB+), preferisci strumenti da riga di comando come `yq -o json input.yaml` rispetto alla conversione nel browser

Converti qualsiasi documento YAML 1.2 valido in JSON pulito all'istante: incolla, analizza, copia. Il convertitore gestisce annidamenti profondi, deduce correttamente i tipi secondo lo schema core di YAML 1.2 (solo `true`/`false` sono booleani, niente bug Norvegia), rimuove i commenti, espande gli anchor in linea ed emette JSON canonico secondo la RFC 8259. Tutto viene eseguito nel tuo browser, quindi i segreti di Kubernetes, le chiavi API e i payload JWT non lasciano mai il tuo dispositivo. Qui sotto: come funziona la conversione internamente, le differenze tra YAML e JSON importanti per il DevOps, i pattern di conversione per Kubernetes / Docker Compose / Ansible / OpenAPI, le insidie comuni dello YAML (il bug della Norvegia, errori di tabulazione, espansione degli anchor) e un cheat sheet per un round-trip sicuro.

Convertitore da YAML a JSON online: Converti qualsiasi YAML in JSON all'istante

Incolla un YAML valido — un manifesto di Kubernetes, file Compose, playbook di Ansible, specifica OpenAPI o qualsiasi documento YAML 1.2 — e il convertitore restituirà l'equivalente JSON in tempo reale.

La conversione viene eseguita interamente nel tuo browser utilizzando un parser YAML 1.2, dopodiché percorre l'albero analizzato emettendo JSON tramite JSON.stringify (secondo ECMA-404 / RFC 8259).

Scegli il tuo stile di output:

  • 2 spazi (predefinito, leggibile dall'utente)
  • 4 spazi (alcune codebase aziendali)
  • minimizzato (API, payload di rete)

L'output è pronto per essere incollato in un file `.json` o passato tramite pipe a `kubectl apply -f -` (che accetta JSON tramite stdin). Il riquadro a destra mostra il conteggio in tempo reale di byte e righe, consentendoti di verificare le dimensioni prima di procedere.

Come convertire YAML in JSON: un flusso di lavoro in 3 passaggi per sviluppatori

Convertire YAML in JSON richiede tre passaggi:

  • Passaggio 1: Incolla il tuo YAML nell'editor. Il parser convalida mentre digiti: lo YAML non valido mostra l'esatto errore di analisi con riga e colonna.
  • Passaggio 2: L'output JSON viene visualizzato in tempo reale nel riquadro di destra. Non è necessario alcun clic sui pulsanti; ogni pressione di tasto analizza nuovamente.
  • Passaggio 3: Fai clic su Copia (appunti) o Scarica (file `.json`).

Per flussi di lavoro programmatici, la stessa logica è esposta tramite l'endpoint `/api/calculate` — invia YAML tramite POST e ricevi il JSON nel corpo della risposta.

Sicurezza del round-trip: converti il JSON nuovamente in YAML con il Convertitore da JSON a YAML associato; il modello di dati viene preservato esattamente (commenti e anchor sono specifici dello YAML e non sopravvivono al round-trip).

YAML vs JSON: differenze chiave in sintassi, commenti e gestione dei tipi

YAML e JSON rappresentano lo stesso modello di dati — mappe (oggetti), sequenze (array) e scalari (stringa/numero/booleano/null) — ma con una sintassi superficiale molto diversa.

Lo YAML è basato sull'indentazione: l'annidamento è implicito tramite un'indentazione di 2 spazi, le sequenze utilizzano il prefisso `- ` e la maggior parte delle stringhe non richiede virgolette. Il JSON fa largo uso di parentesi graffe e virgolette: ogni chiave ha le virgolette `"`, ogni mappa ha `{}`, ogni array ha `[]` ed ogni separatore è esplicito (`:` e `,`).

Lo YAML supporta commenti (`#`), anchor e alias per il riutilizzo (`&name` / `*name`), flussi multi-documento (`---`) e tag di tipo espliciti (`!!str`, `!!int`) — punti di forza che lo rendono la scelta giusta per le configurazioni sottoposte a controllo versione. Il JSON viene analizzato 5-10 volte più velocemente, non presenta alcuna ambiguità ed è la scelta giusta per API e archiviazione.

Converti al confine: YAML per gli umani, JSON per le macchine.

Convertire YAML annidato in JSON: mappe, sequenze e alberi profondi

L'annidamento profondo è il contesto in cui la conversione da YAML a JSON dà il meglio di sé: tracciare manualmente l'indentazione a 5 o più livelli è soggetto a errori. Il convertitore percorre l'albero YAML analizzato in modo ricorsivo.

  • Per ogni mappa a blocchi, le chiavi vengono emesse nell'ordine di origine con la sintassi JSON `"chiave": valore`; i valori annidati ottengono le parentesi `{...}`.
  • Per ogni sequenza a blocchi, gli elementi vengono emessi come array JSON `[...]`; gli oggetti annidati sotto un `-` diventano elementi di array `{...}`.

Strutture miste — sequenze di mappe, mappe contenenti sequenze di mappe, in modo ricorsivo — vengono tutte convertite correttamente. La profondità massima è limitata solo dallo stack di chiamate del tuo browser (~10.000+ frame nei browser moderni, ben oltre qualsiasi configurazione realistica).

Fai una prova con i tuoi dati di esempio: analizza nuovamente l'output JSON convertendolo in YAML e verifica l'uguaglianza strutturale con l'input.

Inferenza dei tipi in YAML: booleani, numeri, null e il problema della Norvegia

La lassa inferenza dei tipi in YAML è la fonte di molti bug nelle configurazioni del mondo reale. YAML 1.2 (lo standard moderno, obiettivo di questo convertitore) ha ristretto le regole per renderlo più sicuro.

  • Booleani: SOLO `true` e `false` (senza distinzione tra maiuscole e minuscole). YAML 1.1 trattava anche `yes`/`no`/`on`/`off` come booleani, il che notoriamente rompeva le configurazioni contenenti il codice paese della Norvegia `NO` (convertito silenziosamente in `false`) — il cosiddetto 'problema della Norvegia'. La maggior parte dei parser moderni (js-yaml, PyYAML 6+, Snakeyaml) adotta per impostazione predefinita il comportamento della versione 1.2.
  • Null: `null`, `~` o un valore vuoto diventano tutti null in JSON.
  • Numeri: i pattern di cifre che corrispondono alla sintassi di interi/float del JSON diventano numeri JSON; tutto il resto rimane una stringa.
  • Stringhe: i valori tra virgolette rimangono sempre stringhe; le stringhe numeriche come i codici postali (`"01234"`) e le date del calendario richiedono le virgolette in YAML per sopravvivere alla conversione: quando una configurazione contiene una data che hai calcolato in precedenza con una calcolatrice matematica o una calcolatrice online, racchiudila tra virgolette in modo che il parser la mantenga invariata anziché convertirla forzatamente.

Il convertitore rispetta rigorosamente queste regole.

Converti manifesti YAML di Kubernetes in JSON per le API di K8s

Kubernetes accetta sia YAML che JSON tramite il suo API server, kubectl e le librerie client. La maggior parte dei team mantiene il codice YAML nel controllo di versione (le PR sono più facili da revisionare) ma fornisce JSON agli strumenti programmatici — controller personalizzati, pipeline GitOps, post-renderer di Helm o webhook.

Incolla il tuo manifesto (Pod, Deployment, Service, ConfigMap, ecc.) e copia l'output JSON. Il convertitore preserva apiVersion, kind, metadata e le gerarchie di spec nell'ordine dei campi — Kubernetes si aspetta chiavi in camelCase ovunque, quindi se stai eseguendo la portabilità di campi da una sorgente in snake_case, un convertitore di maiuscole/minuscole corregge la denominazione prima di incollare.

Valida con `kubectl apply --dry-run=client -f -` (che accetta JSON su stdin) prima del commit. Per manifesti multi-risorsa separati da `---`, suddividi prima in singoli documenti — il JSON non ha una sintassi multi-documento.

Converti YAML di Docker Compose, Ansible e CI/CD in JSON

Tre casi d'uso ad alto volume oltre Kubernetes:

  • Docker Compose: incolla un `docker-compose.yaml` e copia il JSON per strumenti come Kompose (migra Compose a K8s), orchestratori personalizzati o trasformazioni di configurazione programmatiche.
  • Ansible: converti i playbook in JSON per strumenti di documentazione, integrazioni CI personalizzate o API REST/GraphQL che memorizzano le definizioni dei playbook.
  • Pipeline CI/CD: GitHub Actions (`.github/workflows/*.yml`), GitLab CI (`.gitlab-ci.yml`), CircleCI, Travis — converti uno di questi in JSON per analisi, modifiche programmatiche o archiviazione di audit log. I loro trigger `cron` schedulati sono bloccati su UTC, quindi un convertitore di fuso orario ti evita di fraintendere quando una pipeline viene effettivamente eseguita nel tuo orario locale.

Nota: le espressioni Jinja2 (`{{ var }}`), la sintassi dei template di Helm (`{{ .Values.x }}`) e il templating simile rimangono come stringhe semplici in JSON — non vengono valutati dal convertitore.

Converti OpenAPI / Swagger YAML in JSON per gli strumenti API

Le specifiche OpenAPI 3.x vengono comunemente scritte in YAML (più leggibili per gli alberi di percorsi/parametri) ma consumate come JSON da strumenti più vecchi — vecchie build di Swagger UI, determinati gateway API aziendali e alcuni generatori di codice.

Incolla il tuo `openapi.yaml` (o `swagger.yaml`) e scarica `openapi.json`. Il convertitore preserva esattamente i puntatori `$ref` (nessuna risoluzione), le definizioni degli schemi, gli esempi di risposta e gli schemi di sicurezza.

Dopo la conversione, valida con il validatore ufficiale OpenAPI (Spectral CLI, openapi-cli, swagger-cli) per confermare la conformità dello schema. Molti team mantengono YAML nel controllo di versione ed emettono JSON al momento della build — sia `swagger.yaml` che `swagger.json` sono perfettamente equivalenti per i consumatori di API.

Errori di analisi YAML: tabulazioni, indentazione e correzioni comuni

Sei errori rappresentano il 95% dei problemi di analisi YAML:

  • Tabulazioni ovunque nell'indentazione — YAML vieta completamente le tabulazioni, anche un solo carattere di tabulazione interrompe l'analisi.
  • Indentazione incoerente — le chiavi sorelle devono allinearsi esattamente sulla stessa colonna.
  • Spazio mancante dopo `:` nelle mappe — `chiave:valore` non è valido; `chiave: valore` è corretto.
  • Spazio mancante dopo `-` nelle sequenze — `-elemento` è una stringa che inizia con un trattino; `- elemento` è una voce di sequenza.
  • Caratteri speciali non racchiusi tra virgolette all'inizio di un valore — `@`, `` ` ``, `%`, `*`, `&` richiedono le virgolette.
  • Funzionalità non supportate nel convertitore: anchor (`&name`), alias (`*name`) e flussi multi-documento (`---`) — per questi, usa una libreria YAML completa come js-yaml, PyYAML o `yq`.

Il messaggio di errore mostra la riga e la colonna in cui l'analisi è fallita.

Anchor, alias e flussi multi-documento YAML nella conversione JSON

Tre funzionalità YAML non hanno un equivalente JSON diretto e richiedono una gestione speciale:

  • Anchor (`&name`) e alias (`*name`) consentono a YAML di fare riferimento a un nodo e riutilizzarlo altrove — comune nei file Compose per template di servizi condivisi e CloudFormation per parametri condivisi. Il JSON non ha alcuna sintassi di riferimento, quindi il convertitore espande gli alias in linea (ogni alias diventa una copia completa). I dati vengono preservati ma il JSON è più grande e la struttura di riferimento condiviso viene persa.
  • Flussi multi-documento (separatore `---`) rappresentano più valori di primo livello in un file — comune per raggruppare risorse Kubernetes. Il JSON ha solo valori radice singoli per documento. Suddividi prima lo YAML in file separati o racchiudi i documenti in un array JSON `[doc1, doc2, doc3]`.
  • I commenti (`#`) sono solo YAML — vengono completamente rimossi durante la conversione. Mantieni YAML come fonte di verità se i commenti sono importanti.

Sicurezza del ciclo di andata e ritorno: YAML → JSON → YAML e casi limite

Cinque considerazioni sul ciclo di andata e ritorno che ogni sviluppatore dovrebbe conoscere:

  • Modello di dati: YAML → JSON → YAML preserva esattamente chiavi, valori, tipi e annidamento. I dati sono identici in entrata e in uscita.
  • Commenti: persi per sempre — il JSON non ha alcuna sintassi per i commenti. Mantieni YAML come fonte di verità se hai documentazione in linea.
  • Anchor/alias: espansi sulla strada verso il JSON, mai ricreati al ritorno. Lo YAML di output ha contenuti duplicati dove la sorgente aveva riferimenti condivisi.
  • Ordine delle chiavi: YAML preserva l'ordine di origine; il convertitore lo preserva fino al JSON; il ritorno a YAML mantiene lo stesso ordine.
  • Tag di tipo (`!!str`, `!!int`) — emessi solo quando necessario per disambiguazione. Una stringa `"01234"` sopravvive al ciclo di andata e ritorno perché il JSON la mantiene tra virgolette; uno YAML non racchiuso tra virgolette `01234` viene analizzato come un numero intero e torna indietro come il numero 1234, perdendo lo zero iniziale.

Racchiudi i valori ambigui tra virgolette per sicurezza.

Cheat sheet da YAML a JSON: mappatura dei tipi, strumenti e best practice

Mappatura dei tipi in sintesi:

  • Mappa YAML → Oggetto JSON
  • Sequenza YAML → Array JSON
  • Scalare YAML (tramite inferenza del tipo) → Stringa/numero/booleano/null JSON
  • Tag YAML !!str → Stringa JSON (forzata)
  • YAML null/~/vuoto → Null JSON
  • YAML true/false → Booleano JSON
  • Pattern intero YAML → Intero JSON
  • Pattern float YAML → Numero JSON

Confronto degli strumenti:

  • questo convertitore (browser, istantaneo, nessuna installazione, 95% del YAML reale)
  • `yq -o json` (CLI, file di grandi dimensioni, query JSONPath)
  • `js-yaml`/`PyYAML` (libreria completa, anchor e multi-doc supportati, uso programmatico)

Best practice:

  • Racchiudi sempre i valori ambigui (yes/no/on/off/null/ID numerici) tra virgolette nella sorgente YAML.
  • Usa un'indentazione di 2 spazi (lo standard di fatto).
  • Valida l'output JSON rispetto allo schema del tuo consumatore downstream (JSON Schema, OpenAPI, K8s OpenAPI) — gli errori di tipo emergono qui.
  • Mantieni YAML come fonte canonica e rigenera il JSON al momento della build quando possibile.
code

Embed this Convertitore da YAML a JSON on your site

Free for any site. Copy the snippet below and paste into your HTML — no attribution required beyond the built-in credit link.

<iframe src="https://calculators.im/embed/yaml-to-json-converter" width="100%" height="720" style="border:0;max-width:100%;" loading="lazy" title="Convertitore da YAML a JSON by Calculators.im"></iframe>
<p style="font-size:12px;text-align:center;color:#64748b;margin-top:6px;">Powered by <a href="https://calculators.im/yaml-to-json-converter?utm_source=embed&utm_medium=snippet&utm_campaign=yaml-to-json-converter">Convertitore da YAML a JSON</a> by Calculators.im</p>
open_in_new Preview embed Auto-resizing iframe. Mobile responsive. Works with WordPress, Ghost, Webflow, and plain HTML.

Frequently Asked Questions

sell

Tags