DocumentiImmaginiMediaStrumenti PDF

Convertitore YAML ↔ JSON Online

Converti YAML in JSON (e viceversa) nel tuo browser, senza caricare file.

Elaborato nel tuo browser — nessun testo inviato ad alcun server

Configura DevOps senza errori

Compatibile con qualsiasi strumento

Il JSON risultante funziona con qualsiasi SDK, API o strumento di elaborazione della configurazione: Terraform, Pulumi, AWS CDK.

100% privato

Le tue configurazioni Kubernetes o Docker non lasciano mai il tuo browser. Zero rischio di esporre segreti.

Validazione della sintassi

Rileva gli errori di indentazione YAML e i problemi di sintassi JSON prima che rompano il tuo pipeline in produzione.

Istantaneo

La conversione avviene mentre scrivi. Ideale per iterare rapidamente sui file di configurazione.

Tre passaggi, senza complicazioni

1

Incolla il tuo YAML o JSON

Inserisci il contenuto nell'editor. Il convertitore rileva automaticamente se si tratta di YAML o JSON e mostra il formato di destinazione.

2

Conversione istantanea

I risultati appaiono in tempo reale. Gli errori di indentazione YAML e i problemi di sintassi JSON vengono segnalati con precisione cosi puoi correggerli.

3

Copia o scarica il risultato

Copia negli appunti con un clic oppure scarica il file .json o .yaml pronto per il tuo pipeline DevOps.

Hai delle domande?

YAML (YAML Ain't Markup Language) e un formato di serializzazione dei dati leggibile dagli esseri umani, ampiamente usato nei file di configurazione degli strumenti DevOps. Docker Compose usa YAML per definire servizi, reti e volumi. Kubernetes lo usa per i manifest di pod, deployment e service. GitHub Actions, GitLab CI, CircleCI e Ansible usano YAML per i loro pipeline. La sua leggibilita e il supporto nativo per i commenti lo rendono preferibile a JSON per configurazioni complesse che gli esseri umani devono modificare manualmente.

YAML usa l'indentazione con spazi (mai tabulazioni) per indicare la gerarchia. Non c'e un numero fisso di spazi richiesti, ma deve essere coerente all'interno di ogni livello. Lo standard piu comune e di 2 spazi per livello. Un errore di indentazione, come mescolare 2 e 4 spazi o usare una tabulazione, produce un errore di parsing. Questa sensibilita agli spazi e la causa piu frequente di file YAML non funzionanti in produzione.

JSON richiede parentesi graffe {}, parentesi quadre [], virgolette doppie sulle chiavi e virgole tra gli elementi. YAML elimina tutta quella punteggiatura: la gerarchia e indicata dall'indentazione, gli elenchi dai trattini (-) e le stringhe di solito non hanno bisogno di virgolette. YAML supporta anche i commenti con #, le ancore (&) e gli alias (*) per riutilizzare i blocchi. JSON e piu rigoroso e piu facile da analizzare programmaticamente; YAML e piu leggibile per gli esseri umani ma piu soggetto a errori di editing.

YAML offre due operatori per il testo su piu righe: l'operatore letterale (|) che preserva i ritorni a capo esattamente come sono scritti, e l'operatore ripiegato (>) che converte i ritorni a capo in spazi per formare un paragrafo continuo. Ad esempio, usando |, un blocco di testo con tre righe diventa una stringa con \n tra ogni riga. Con >, lo stesso blocco diventa una stringa su una sola riga con spazi. Questo non ha un equivalente diretto in JSON, dove le stringhe su piu righe sono rappresentate con \n esplicito.

Le ancore (&nome) e gli alias (*nome) sono una funzionalita avanzata di YAML che permette di riutilizzare blocchi di configurazione senza ripeterli. Definisci un blocco una volta con &ancora e lo referenzi altrove con *alias. Questo e molto utile nelle configurazioni CI/CD dove piu job condividono gli stessi parametri base. Quando si converte YAML con ancore in JSON, il convertitore espande gli alias e include il contenuto completo in ogni punto di riferimento, poiche JSON non ha un meccanismo equivalente.

Da YAML a JSON: la conversione essenziale per i moderni flussi di lavoro DevOps

YAML e diventato il formato di configurazione dominante nell'ecosistema DevOps. Docker Compose, Kubernetes, Helm Charts, GitHub Actions, GitLab CI/CD, CircleCI, Ansible e Terraform (nel formato HCL, che condivide la filosofia di YAML) usano tutti YAML come linguaggio di configurazione principale. La sua adozione capillare deriva dalla leggibilita per gli esseri umani senza la verbosita di XML, dal supporto per i commenti (cosa che JSON non consente) e dalla sua sintassi basata sull'indentazione che descrive intuitivamente strutture gerarchiche come microservizi o pipeline.

Tuttavia, molti strumenti di programmazione, SDK e API lavorano esclusivamente con JSON. Node.js, Python, Go e praticamente tutti i linguaggi moderni dispongono di parser JSON nativi ad alte prestazioni. Quando devi elaborare programmaticamente una configurazione YAML, passarla a un'API REST o eseguirne il debug con strumenti come jq, convertirla in JSON e il passo logico. La conversione inversa (da JSON a YAML) e ugualmente utile quando devi creare configurazioni leggibili a partire da risposte delle API.

Convertir.ai elabora la conversione interamente nel tuo browser senza inviare dati ad alcun server. Questo e particolarmente importante con i file di configurazione dell'infrastruttura, che contengono spesso nomi di servizi interni, chiavi di ambiente e topologie di rete che non devono essere esposte a terzi.