Convertitore JSON ↔ YAML
JSON↔YAML Il convertitore converte YAML in JSON e JSON in YAML localmente con sincronizzazione affiancata, convalida solo della sintassi, ordinamento delle chiavi, controlli del rientro, YAML multi-documento e copia/download.
Indentazione JSON
Indentazione YAML
Ordina le chiavi dell'oggetto
Dividi l'array in YAML multi-documento (separato da ---)
JSON
Caratteri
0 / 500,000
⇄
YAML
Caratteri
0 / 500,000
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
converti uno snippet di configurazione incollato alla volta controllando come cambiano commenti, ancoraggi e separatori di documenti in JSON.
Formattazione e convalida della sintassi
verificare la sintassi JSON/YAML tramite sincronizzazione bidirezionale, con posizione dell'errore di riga/colonna.
Consigli d'uso
Contratto di conversione
Confini di andata e ritorno con perdita
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.
I parser YAML1.1 spesso trattano sì/no/on/off/y/n come booleani. Questo strumento segue il comportamento di YAML1.2, dove vero/falso sono i valori booleani portabili. Stringhe di virgolette come "sì" quando uno strumento legacy downstream potrebbe leggerle in modo diverso.
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.