La conversione da JSON a YAML trasforma i dati da JavaScript Object Notation in YAML Ain't Markup Language. Entrambi i formati rappresentano le stesse strutture dati (oggetti, array, stringhe, numeri, booleani, null), ma utilizzano una sintassi diversa. JSON si basa su parentesi graffe, parentesi quadre e virgole. YAML usa l'indentazione e le interruzioni di riga, producendo un output che si avvicina al testo semplice. A differenza di XML, nessuno dei due formati richiede uno schema.
YAML è stato progettato come formato di serializzazione dei dati orientato alla leggibilità umana. È il linguaggio di configurazione predefinito per i manifest Kubernetes, i file Docker Compose, i playbook Ansible, i workflow GitHub Actions e molti sistemi CI/CD. Quando i dati di origine sono in JSON e il sistema di destinazione si aspetta YAML, serve un convertitore che preservi ogni valore, tipo e livello di annidamento senza perdita di dati.
Convertire JSON in YAML online è utile quando si ricevono risposte API o dati esportati in JSON e si devono incollare in un file di configurazione YAML. La conversione è senza perdita di dati per tutti i tipi JSON standard: stringhe, numeri, booleani, null, array e oggetti si mappano direttamente nei loro equivalenti YAML. I valori che contengono due punti o caratteri speciali vengono automaticamente racchiusi tra virgolette per garantire un output YAML valido.
Perché convertire JSON in YAML?
YAML è lo standard per i file di configurazione; JSON è ciò che restituiscono le API. Convertire tra i due formati permette di usare quello giusto per ogni situazione senza riscrivere i dati a mano.
⚡
Conversione immediata
Incolla il JSON e ottieni subito l'output YAML. Nessuna attesa per l'elaborazione sul server, nessun caricamento di file, nessun limite di velocità.
🔒
Elaborazione con privacy garantita
I tuoi dati non lasciano mai il browser. La conversione avviene interamente in JavaScript sul tuo dispositivo, quindi credenziali, token e chiavi API restano privati.
🔀
Gestisce qualsiasi struttura JSON
Oggetti profondamente annidati, array di grandi dimensioni, tipi misti, stringhe Unicode e caratteri speciali vengono convertiti correttamente. Lo strumento preserva l'intera struttura dei dati.
📋
Nessun account o installazione richiesti
Apri la pagina e inizia a convertire. Nessuna registrazione, nessuna estensione, nessuno strumento CLI da installare. Funziona su qualsiasi dispositivo con un browser.
Casi d'uso della conversione JSON in YAML
Kubernetes e Docker Compose
Le risposte API e le configurazioni esportate arrivano spesso in JSON. Convertile in YAML per un utilizzo diretto nei manifest Kubernetes, nei Helm chart e nei file Docker Compose.
Configurazione delle pipeline CI/CD
GitHub Actions, GitLab CI, CircleCI e Azure Pipelines usano tutti YAML. Quando si generano configurazioni di pipeline in modo programmatico da JSON, converti l'output prima di eseguire il commit.
Playbook Ansible
Ansible si aspetta YAML per i playbook e i file di inventario. Converti gli export di inventario JSON dalle API cloud nel formato YAML richiesto da Ansible.
Ispezione delle risposte API
Le API REST restituiscono JSON. Convertire una risposta annidata in YAML rende la gerarchia dei dati immediatamente visibile, più facile da scansionare rispetto al JSON pieno di parentesi.
Migrazione dei file di configurazione
Quando si migra un'applicazione da una configurazione basata su JSON (ad es., tsconfig.json, esportazioni di package.json) a strumenti basati su YAML, converti i valori in blocco invece di riscriverli.
Apprendimento e documentazione
Studenti e technical writer usano JSON e YAML affiancati per capire come le strutture dati si mappano tra i formati. Il convertitore fornisce esempi istantanei e precisi.
Confronto JSON vs YAML
JSON e YAML possono rappresentare gli stessi dati, ma la loro sintassi e le loro funzionalità differiscono in modi che contano per casi d'uso specifici.
Caratteristica
JSON
YAML
Syntax
Curly braces, square brackets, colons, commas
Indentation-based, colons, dashes
Readability
Moderate — nested brackets become dense
High — visual hierarchy from indentation
Comments
Not allowed (RFC 8259)
Supported with #
Multi-line strings
Escape sequences only (\n)
Block scalars with | or >
Data types
string, number, boolean, null, object, array
Same plus date, timestamp, binary
File size
Slightly larger (brackets + quotes)
Slightly smaller (no brackets)
Trailing commas
Not allowed
Not applicable (no commas)
Spec
RFC 8259 / ECMA-404
YAML 1.2 (yaml.org)
Insidie di YAML dopo la conversione
YAML ha regole di analisi che sorprendono gli sviluppatori abituati a JSON. Questi quattro problemi causano la maggior parte dei bug quando si lavora con output convertito.
yes/no non quotati diventano booleani
I parser YAML 1.1 trattano i valori nudi yes, no, on, off, true e false come booleani. Se il tuo JSON ha un valore stringa "yes" o "no", l'output YAML potrebbe perdere le virgolette ed essere interpretato come booleano dagli strumenti più vecchi. YAML 1.2 restringe questo comportamento a true/false soltanto.
Gli errori di indentazione interrompono il parsing
YAML usa l'indentazione per definire la struttura. Uno spazio in più o in meno può cambiare il significato o produrre un errore di parsing. A differenza di JSON, dove una virgola fuori posto produce un errore chiaro, gli errori di indentazione in YAML possono modificare silenziosamente la gerarchia dei dati.
I due punti nei valori richiedono le virgolette
Un due punti seguito da uno spazio (": ") è il separatore chiave-valore di YAML. Se la stringa JSON contiene quella sequenza (ad es., "http://example.com"), l'output YAML deve racchiudere il valore tra virgolette. La maggior parte dei convertitori gestisce questo automaticamente.
File multi-documento
YAML supporta più documenti in un unico file separati da ---. JSON non ha un equivalente. Quando si converte un array JSON di configurazioni, ogni elemento potrebbe diventare un documento YAML separato o rimanere come elemento dell'array. Verifica quale formato si aspetta lo strumento di destinazione.
Esempi di codice
La conversione programmatica da JSON a YAML richiede una libreria di serializzazione YAML nella maggior parte dei linguaggi. La libreria standard gestisce il parsing JSON; l'output YAML necessita di un pacchetto aggiuntivo.
La conversione da JSON a YAML è senza perdita di dati?
Sì, per tutti i tipi JSON standard. Stringhe, numeri, booleani, null, array e oggetti hanno equivalenti diretti in YAML. Il YAML convertito può essere riparsato per produrre dati identici. L'unica differenza estetica è la formattazione: YAML usa l'indentazione invece delle parentesi graffe.
YAML può rappresentare tutto ciò che può rappresentare JSON?
Sì. YAML è un superset di JSON (dalla versione YAML 1.2). Ogni documento JSON valido è anche YAML valido. YAML aggiunge funzionalità che JSON non ha: commenti, ancore/alias, stringhe multi-riga e tipi scalari aggiuntivi come le date.
Perché Kubernetes e Docker usano YAML invece di JSON?
YAML supporta i commenti, fondamentali per documentare la configurazione dell'infrastruttura. È anche più leggibile per le strutture profondamente annidate perché l'indentazione sostituisce il rumore delle parentesi. Kubernetes in realtà accetta sia JSON che YAML, ma la community e tutta la documentazione ufficiale usano YAML.
Come gestisco file JSON di grandi dimensioni?
Questo convertitore funziona nel browser, quindi può gestire file fino a diversi megabyte senza problemi. Per file molto grandi (50MB+), usa uno strumento CLI come yq o uno script Python con la libreria PyYAML. Questi elaborano i dati in streaming e usano meno memoria.
Il convertitore preserva l'ordine delle chiavi?
Sì. Il convertitore produce le chiavi YAML nello stesso ordine in cui compaiono nell'input JSON. Gli oggetti JSON sono tecnicamente non ordinati secondo le specifiche, ma in pratica i parser preservano l'ordine di inserimento, e questo strumento mantiene quell'ordine nell'output YAML.
Quale versione di YAML segue l'output?
L'output segue le convenzioni YAML 1.2. Questo significa che solo true e false sono trattati come letterali booleani (non yes/no/on/off). Le stringhe che potrebbero essere interpretate in modo errato vengono automaticamente racchiuse tra virgolette per evitare ambiguità di parsing.
È sicuro incollare chiavi API e token in questo strumento?
Sì. La conversione avviene interamente nel browser tramite JavaScript. Nessun dato viene trasmesso a nessun server. Puoi verificarlo aprendo il network inspector del browser e osservando che non viene effettuata nessuna richiesta durante la conversione.