Analizzatore YAML
Analizza, valida e converti YAML in JSON e viceversa. Tutta l'elaborazione avviene nel tuo browser per massima sicurezza e privacy.
Come utilizzare l'analizzatore YAML
Scegli la modalità
Seleziona la modalità di conversione YAML in JSON o JSON in YAML
Incolla il contenuto
Incolla il contenuto YAML o JSON nel campo di input
Converti e ispeziona
Clicca Valida per verificare la sintassi o visualizza l'output convertito istantaneamente
Cos'è YAML?
YAML (YAML Ain't Markup Language) è uno standard di serializzazione dei dati leggibile dall'uomo che può essere utilizzato insieme a tutti i linguaggi di programmazione ed è spesso usato per file di configurazione.
Caratteristiche principali
Leggibile dall'uomo
Progettato per essere facilmente letto e scritto da persone con un overhead minimo
Ampio utilizzo
Comunemente usato per file di configurazione in Docker, Kubernetes, CI/CD e altro
Tipi di dati
Supporta stringhe, numeri, booleani, elenchi, mappe e contenuto multilinea
Domande frequenti
Questo strumento supporta la specifica YAML 1.2 attraverso la libreria js-yaml, che copre la stragrande maggioranza dei documenti YAML in uso oggi inclusi config Kubernetes, file Docker Compose e pipeline CI/CD.
Sì. Basta passare alla modalità JSON in YAML utilizzando l'interruttore, incollare il contenuto JSON e lo strumento lo convertirà in formato YAML con rientro corretto.
Assolutamente sì. Tutta l'analisi e la conversione avviene interamente nel tuo browser utilizzando JavaScript lato client. I tuoi dati YAML e JSON non vengono mai inviati ad alcun server.
YAML 1.2 è stato progettato esplicitamente come sovrainsieme stretto di JSON - ogni documento JSON valido è anche YAML valido, e JSON è il sottoinsieme di interoperabilità raccomandato di YAML. YAML aggiunge commenti, anchor, block scalar e coercizione dei tipi. Questa relazione rende la conversione da YAML a JSON senza perdita di dati, ed è esattamente ciò che questo strumento esegue.
&anchor assegna un nome a un nodo, *alias lo riutilizza e <<: fonde un mapping in quello corrente. Un pattern comune: definisci defaults: &d con retries e timeout, poi scrivi prod: { <<: *d, retries: 10 } per ereditare timeout sovrascrivendo retries. Questa deduplicazione è nata con YAML 1.1 ed è ancora supportata da praticamente tutti gli strumenti.
YAML 1.1 converte la stringa nuda NO nel booleano false - lo stesso vale per no, on, off, yes, y e n. Un elenco di paesi [NO, SE, DK] diventa silenziosamente [false, SE, DK]. YAML 1.2 ha inasprito questa regola (solo true e false sono booleani), ma molti parser hanno mantenuto il comportamento 1.1, quindi la soluzione è quotare: "NO". Questo parser ti mostra esattamente come ogni scalare è stato risolto.
Domina la configurazione di operations e CI: i manifest di Kubernetes, Docker Compose, GitHub Actions, GitLab CI, i playbook Ansible e i documenti OpenAPI sono tutti YAML. Le estensioni .yml e .yaml sono intercambiabili, con .yaml come estensione canonica indicata dalla specifica.
Usa | per un blocco letterale (i ritorni a capo vengono preservati così come sono, ideale per il codice) e > per un blocco ripiegato (i ritorni a capo diventano spazi e i paragrafi si compattano). Entrambi troncano un singolo newline finale per impostazione predefinita; gli indicatori di chomping regolano questo comportamento: |- rimuove tutti i newline finali, + li mantiene tutti. L'indentazione sotto la chiave definisce il confine del blocco.
Strumenti Correlati
Toolkit Parser JSON
Valida, formatta, minimizza e interroga JSON utilizzando JSONPath nel tuo browser con feedback istantaneo sugli errori
Analizzatore CSV
Analizza dati CSV in una tabella visiva con delimitatore configurabile e statistiche delle colonne
Analizzatore TOML
Analizza file di configurazione TOML e converti in JSON
Riferimenti autorevoli
Fonti primarie alla base di questo strumento - standard e specifiche ufficiali, non riassunti di seconda mano.