Vai al contenuto
Convertitore orari di calcio d'inizio dei Mondiali è disponibileVedi i calci d’inizio nel tuo fuso orario e aggiungi promemoria al calendario.

Convertitore JSON ↔ YAML

Il convertitore JSON ↔ YAML converte YAML in JSON e JSON in YAML localmente nel browser, con sincronizzazione affiancata, sola convalida della sintassi, ordinamento delle chiavi, controlli di rientro, YAML multi-documento e copia/download.

Ordina le chiavi dell'oggetto
Dividi l'array in YAML multi-documento (separato da ---)

JSON

YAML

Convertitore JSON ↔ YAML

Avvio rapido

1
Incolla JSON a sinistra; YAML si sincronizza a destra.
2
Incolla YAML a destra; JSON si sincronizza a sinistra.
3
Modifica uno dei due lati. L’ultimo lato modificato è la fonte e gli errori mostrano riga/colonna.
4
Usa la barra per rientro JSON/YAML, ordinamento delle chiavi e YAML multi-documento.
5
Copia o scarica un lato; Cancella svuota entrambi gli editor.

Scenari comuni

Creazione Kubernetes

converti i manifest delle risorse K8 tra YAML e JSON per ispezionare la struttura da entrambe le viste.

Debug di Helm values

converti values.yaml in JSON per controllare tipi e annidamento 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 risorse Kubernetes, Helm charts, file OpenAPI, YAML schema/JSON Schema o regole di policy.
Il testo degli editor JSON/YAML può restare come bozza nel browser e le preferenze di conversione/editor possono essere salvate tramite uno spazio di lavoro salvato o la sincronizzazione WebDAV. Il lato generato deriva dall’ultimo lato modificato; errori di validazione ed evidenziazioni vengono ricalcolati dal testo corrente. Questa pagina non recupera URL e non crea download finché non fai clic su Scarica.

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.
Caricamento file, recupero URL, conversione batch, librerie di esempi, rendering Helm, Kustomize, espressioni yq/jq, validazione schema e conversione multiformato sono fuori da 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

L’elaborazione viene eseguita localmente nel browser. Il testo degli editor JSON/YAML può restare come bozza nel browser. Se è attivo uno spazio di lavoro salvato o la sincronizzazione WebDAV, il testo JSON, il testo YAML, le scelte di rientro JSON/YAML, l’opzione di ordinamento delle chiavi, l’opzione YAML multi-documento, le preferenze dei numeri di riga e le preferenze di a capo possono essere salvati tramite quella sincronizzazione. L’editor opposto, gli errori di validazione, le evidenziazioni riga/colonna, lo stato di copia e la cronologia di annullamento derivano dall’ultimo lato modificato e non vengono salvati come dati di risultato separati. Questa pagina non recupera URL né carica file; i download JSON e YAML vengono creati solo quando fai clic su Scarica.

Domande frequenti

6

Continua con questi strumenti correlati per il passaggio successivo.

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