Vai al contenuto

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

Convertitore JSON ↔ YAML

Avvio rapido

1
Incolla o digita JSON nell'editor di sinistra e YAML a destra si aggiornerà automaticamente.
2
Puoi anche digitare YAML a destra e JSON a sinistra si aggiorna automaticamente.
3
La sincronizzazione è completamente bidirezionale. Non è necessario cambiare modalità: modifica uno dei due lati e l'altro lato si aggiorna istantaneamente.
4
Utilizza la barra degli strumenti in alto per impostare il rientro JSON/YAML, abilitare l'ordinamento delle chiavi e attivare l'output YAML multi-documento.
5
Premi Tab nell'editor per inserire il rientro invece di spostare lo stato attivo.
6
Ogni editor ha i pulsanti Copia e Cancella nell'angolo in alto a destra. Cancellando uno dei due lati si cancellano entrambi i lati.

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

Un rientro JSON a 2 spazi funziona nella maggior parte dei casi; utilizzare 4 spazi per i file di nidificazione profonda o di valori Helm.
Attiva l'ordinamento delle chiavi per mostrare le chiavi degli oggetti in ordine alfabetico. In questo modo è più facile confrontare le differenze di configurazione.
Quando la radice JSON è un array, abilita YAML multi-documento per dividere ciascun elemento in un documento separato (---), utile per i file K8 con più risorse.
Se l'input non è valido, il lato modificato evidenzia la riga di errore; passa il mouse o tocca per visualizzare i dettagli della riga/colonna e il lato generato verrà cancellato invece di mostrare un output obsoleto.
Per contenuti di grandi dimensioni, incolla prima e attendi la sincronizzazione, quindi continua a modificare per evitare un'eccessiva riconversione.

Contratto di conversione

L'ultimo editor modificato è la fonte. L'altro editor viene rigenerato da esso quando l'input è valido.
Più documenti YAML diventano un array JSON. Un singolo documento YAML diventa un valore JSON.
Quando è abilitato YAML multi-documento, un array root JSON viene scritto come --- documenti YAML separati; un array vuoto rimane come [] per la reversibilità.
Ordina chiavi riordina le chiavi degli oggetti in modo ricorsivo prima dell'output, il che facilita il confronto ma modifica l'ordine delle chiavi gestito manualmente.
La convalida riguarda solo la sintassi. Questo strumento non convalida le risorse Kubernetes, i grafici Helm, i file Open API, lo schema JSON o le regole dei criteri.
I testi JSON e YAML sono bozze di sessione; le impostazioni di rientro, ordinamento, documenti multipli, numero di riga e disposizione a capo rimangono le preferenze del dispositivo.
I limiti per visitatori/utenti/abbonati sono 500.000/2.000.000/5.000.000 caratteri di input, 25/100/250 documenti YAML, 5000/20.000/50.000 nodi YAML, 40/80/120 profondità, 50.000/200.000/500.000 nodi JSON, Proprietà JSON da 25.000/100.000/250.000 e output da 16/48/96 MiB.

Confini di andata e ritorno con perdita

I commenti YAML vengono eliminati perché JSON non dispone di un campo commento.
Gli ancoraggi, gli alias e le chiavi di unione YAML vengono espansi in valori JSON concreti; la struttura di riferimento non può essere ricostruita automaticamente.
Lo stile delle virgolette, lo stile scalare del blocco, gli indicatori di documento e i tag YAML personalizzati potrebbero essere rigenerati o persi perché JSON memorizza solo valori di dati.
Gli interi grandi seguono ancora la precisione dei numeri JavaScript. Cita gli ID Snowflake, i timestamp a 64 bit e altri identificatori esatti prima della conversione.
Il caricamento di file, il recupero di URL, la conversione di file batch, i collegamenti di condivisione, le librerie di esempio, il rendering Helm, Kustomize, le espressioni yq/jq, la convalida dello schema e la conversione multiformato sono esterni a questa pagina.

Limitazioni e compatibilità

L'analisi di YAML segue le specifiche YAML1.2. Il comportamento precedente di YAML1.1, come la conversione booleana automatica sì/no/on/off, potrebbe differire.
I numeri JSON seguono i limiti JavaScript IEEE 754. I numeri interi oltre la precisione sicura di 53 bit potrebbero perdere accuratezza.
Gli ancoraggi e gli alias YAML(&, *, <<) vengono espansi in valori concreti quando convertiti in JSON; i riferimenti non possono essere conservati e l'espansione degli alias ha un limite di sicurezza.
I commenti, lo stile di citazione e lo stile scalare di blocco di YAML potrebbero essere eliminati o rigenerati poiché JSON non supporta tali dettagli di presentazione.

Privacy e sicurezza

Tutta l'elaborazione avviene localmente nel tuo browser. Il testo JSON/YAML è una bozza della sessione; le preferenze di rientro, ordinamento, documenti multipli, numero di riga e disposizione rimangono su questo dispositivo senza sincronizzazione cloud, recupero URL o cronologia remota.

Domande frequenti

5

Continua con questi strumenti correlati per il passaggio successivo.

Tutta l'elaborazione degli strumenti avviene localmente nel tuo browser.