Vai al contenuto
TextArray
100% locale

Convertitore YAML ⇄ JSON

Converti YAML in JSON e viceversa: manifest Kubernetes, configurazioni CI, specifiche OpenAPI.

Ingresso

Convertitore YAML ⇄ JSON

Incolla un file YAML e ottieni nuovamente JSON, oppure incolla JSON e ottieni YAML pulito: l'interruttore di direzione converte in entrambe le direzioni. Questo è il modo più rapido per trasformare un manifest Kubernetes o un file docker-compose in JSON per uno script, jq o una chiamata API, per verificare cosa contiene effettivamente un flusso di lavoro GitHub Actions o per spostare una specifica OpenAPI tra i due formati. I formati di configurazione raramente corrispondono allo strumento che hai a portata di mano; questo convertitore colma questa lacuna senza installare nulla.

Il lato YAML analizza in modo sicuro: ancore e alias vengono risolti in valori semplici e un flusso multi-documento separato da --- diventa un array JSON con un elemento per documento. Gli errori di analisi vengono segnalati con calma con il numero di riga, quindi un rientro errato sulla riga 40 di una lunga configurazione della pipeline non si trasforma in congetture. Viceversa, JSON valido è sempre YAML valido: lo strumento emette YAML leggibile in stile blocco e mantiene le stringhe lunghe su una riga invece di piegarle.

L'opzione di rientro controlla l'output: due spazi (la convenzione YAML), quattro spazi o minimizzato. Minificato si applica solo a JSON: YAML non ha un formato minimizzato, quindi la scelta ricade onestamente su due spazi lì. I commenti non sopravvivono alla conversione in nessuna delle due direzioni; JSON non ha nessun posto dove metterli.

Tutto viene eseguito localmente nel tuo browser e nulla viene caricato, il che è importante, perché i file di configurazione del mondo reale contengono token, nomi host interni e stringhe di connessione. Converti, copia il risultato o scaricalo come file e concatenalo al formattatore o allo strumento di conversione JSON per il passaggio successivo.

FAQ

Cosa succede con YAML multi-documento?
Un flusso con --- separatori (la convenzione Kubernetes) diventa un array JSON con un elemento per documento. Un singolo documento viene convertito solo in quel documento.
I commenti e gli ancoraggi vengono conservati?
I commenti vengono eliminati in entrambe le direzioni perché JSON non ha una sintassi per i commenti. Ancoraggi e alias vengono risolti in valori semplici, quindi ogni riferimento viene espanso nell'output JSON.
L'output YAML può essere minimizzato?
No: YAML non ha una forma minimizzata, la sua struttura risiede nel rientro. La scelta ridotta si applica solo all'output JSON; per YAML ricade su due spazi.
Quali funzionalità YAML sono supportate?
YAML 1.2 con lo schema principale: mappature, sequenze, scalari, ancoraggi, alias e flussi multi-documento. I tag specifici della lingua che non hanno un equivalente JSON non sono supportati e le date rimangono stringhe.
La mia configurazione è caricata da qualche parte?
No. La conversione viene eseguita interamente nel tuo browser e il tuo YAML o JSON non lascia mai il tuo dispositivo, inclusi eventuali token o credenziali al suo interno.