Convertitore JSON ↔ YAML
Convertitore JSON ↔ YAML
Convertitore JSON ↔ YAML supporta la conversione bidirezionale tra YAML e JSON, l’editing affiancato con sincronizzazione in tempo reale, l’ordinamento delle chiavi e i documenti YAML multipli per Kubernetes, Helm, CI e configurazioni API.
Indentazione JSON
Indentazione YAML
Ordina le chiavi dell'oggetto
Dividi l'array in YAML multi-documento (separato da ---)
JSON
⇄
YAML
Avvio rapido
Scenari comuni
Creazione Kubernetes
converti i manifest delle risorse K8 tra YAML e JSON per ispezionare la struttura da entrambe le viste.
Debug dei valori del timone
converti valori.yaml in JSON per controllare i tipi e la nidificazione nel tuo IDE.
Pipeline CI/CD
converti rapidamente snippet tra GitHub Actions (YAML) e sistemi CI che utilizzano JSON.
Debug API
converti i payload JSON in YAML per una visione gerarchica più chiara.
Migrazione della configurazione
conversione batch dei file di configurazione tra YAML e JSON.
Formattazione e convalida
verifica la sintassi JSON/YAML tramite sincronizzazione bidirezionale, con posizione dell'errore di riga/colonna.
Consigli d'uso
Limitazioni e compatibilità
Privacy e sicurezza
Domande frequenti
JSON e YAML possono rappresentare gli stessi tipi di dati (oggetti, array, stringhe, numeri), ma la loro sintassi è diversa: • JSON utilizza parentesi graffe/parentesi e virgolette doppie, ha una sintassi più rigorosa e non supporta i commenti. • YAML utilizza il rientro per la gerarchia, è più leggibile e supporta i commenti, ma è sensibile agli spazi bianchi. Regola pratica: • Per le API e lo scambio di dati da macchina a macchina, preferire JSON. • Per le configurazioni Kubernetes/Helm/CI che gli utenti modificano spesso, preferisci YAML. • È possibile effettuare la conversione tra di essi senza modificare il modello dati.
Ciò deriva dal comportamento legacy YAML 1.1, in cui sì/no/on/off/y/n possono essere analizzati come booleani. Questo strumento segue YAML 1.2, dove solo vero/falso sono booleani. Se hai bisogno di valori stringa, virgolettali (ad esempio, "sì").
JSON (RFC 8259) non consente commenti. Pertanto i commenti YAML non possono essere conservati nella conversione YAML→JSON e non possono essere ricostruiti durante la riconversione. Conserva il file YAML originale se i commenti sono importanti.
--- è il separatore di documenti di YAML, utilizzato per archiviare più documenti indipendenti in un unico file. Questo è comune in Kubernetes, dove un file può contenere definizioni di distribuzione, servizio e ConfigMap. Questo strumento legge YAML multi-documento come un array JSON e può anche suddividere un array JSON in documenti YAML separati.
JavaScript utilizza numeri a precisione doppia IEEE 754. Gli interi sicuri vanno da -(2^53-1) a 2^53-1 (±9007199254740991). I numeri interi più grandi (ad esempio, ID Snowflake o timestamp a 64 bit) potrebbero perdere precisione. Per preservare i valori esatti, archiviarli come stringhe, ad esempio "9007199254740992".
Gli ancoraggi (&nome) e gli alias (*nome) sono funzionalità di riutilizzo specifiche di YAML. JSON non ha un meccanismo di riferimento equivalente, quindi gli alias vengono espansi in copie complete durante la conversione. Si tratta di una trasformazione con perdita e la struttura di ancoraggio originale non può essere ripristinata automaticamente.