Convertitore da JSON a YAML

La conversione di file di configurazione JSON in formato YAML trasforma strutture di dati programmatiche rigide in documenti ordinati e facili da leggere, molto più facili da modificare per gli amministratori di sistema.

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V

Mentre aspetti i tuoi file, puoi giocare a Code Rain

Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Confronto formati e specifiche tecniche

SpecificaJSONYAML
Tipo MIMEapplication/jsontext/yaml
Tipooggetto di dati strutturatiserializzazione dei dati di facile lettura
Compressionenessuna (flusso di testo)nessuna (testo UTF-8)
Specifica standardIETF RFC 8259 / ECMA-404YAML 1.2 Specification
Intestazione Magic Bytes7B (\{) or 5B (\[) JSON root delimiter2D 2D 2D (--- YAML document start marker) or key: value

Panoramica del formato e applicazioni

I manifest Kubernetes, i playbook Ansible e molti file Docker Compose usano configurazioni YAML. Converti JSON quando lo strumento di destinazione richiede YAML, quindi convalida lo schema e la versione API necessari prima di applicare il file.

Specifiche tecniche e analisi dei codec

JSON Config utilizza il tipo MIME application/json e rappresenta i dati come un flusso di testo strutturato utilizzando caratteri UTF-8 o ASCII non compressi. Presenta rigide regole di tokenizzazione, che richiedono doppie virgolette per tutte le chiavi e i valori di stringa. YAML Config utilizza il tipo MIME application/yaml e funge da linguaggio di serializzazione dei dati di facile lettura per l'utente. Nessun formato utilizza intestazioni di byte magici binari, affidandosi invece a motori di analisi del testo. Poiché entrambi i formati supportano gli stessi tipi di dati di base come stringhe, numeri, booleani, array e mappe, la conversione mantiene intatti tutti i valori dei dati.

Compatibilità con sistemi operativi e browser

I file JSON e YAML sono formati di testo compatibili con ogni sistema operativo moderno, inclusi Windows, macOS, Linux, iOS e Android. I moderni browser Web possono leggere entrambi i formati in modo nativo come testo normale, sebbene richiedano librerie JavaScript come js-yaml per convertire YAML in oggetti utilizzabili. Il supporto varia anche in base ad app, dispositivo, sistema operativo e versione.

Informazioni utili

Valida sempre gli spazi di indentazione dopo aver convertito JSON in YAML. La combinazione di tabulazioni e spazi in un file YAML causerà errori di analisi nel parser di configurazione.

Domande frequenti

Come convertire JSON Config in YAML Config senza perdere qualità?

Il convertitore mappa in YAML i valori JSON supportati, ma i parser YAML possono interpretare gli scalari in modo diverso e JSON non ha un equivalente per alcune funzioni YAML. Convalida il risultato con il parser di destinazione, soprattutto per date, booleani e numeri.

Qual è la differenza tra JSON Config e YAML Config?

JSON è un formato di interscambio dati rigoroso che utilizza parentesi graffe, parentesi quadre e doppi apici per definire oggetti e array. YAML è un superset di JSON che utilizza indentazione, interruzioni di riga e trattini opzionali per creare una struttura di documento più pulita e leggibile.