Confronta YAML — differenze tra due file
Confronta due documenti YAML per quello che significano, non per come sono scritti. Virgolette, rientri, ordine delle chiavi e ancore smettono di contare: compaiono solo le differenze reali.
YAML di sinistra
YAML di destra
Differenze
Su questo strumento
Due file YAML possono sembrare completamente diversi e contenere dati identici: chiavi riordinate, scalari con o senza virgolette, un elenco a blocchi riscritto in stile di flusso. Ecco perché un confronto per righe di un manifesto o di una configurazione di CI è così spesso inutile. Questa pagina analizza entrambi i lati e confronta la struttura che ne esce, quindi quello che vedi è la differenza nei dati. Commenti e nomi delle ancore spariscono per strada, perché nessuno dei due sopravvive all’analisi.
Come si usa
- 1Incolla i due documenti YAML nei pannelli di sinistra e di destra.
- 2Leggi il risultato come Affiancati, Albero o Elenco, e usa le frecce per saltare tra le modifiche.
- 3Attiva Solo modifiche per richiudere tutto ciò che è rimasto uguale.
Domande frequenti
›Perché confrontare lo YAML per struttura e non riga per riga?
Perché lo YAML ha molti modi di scrivere gli stessi dati. Scalari con o senza virgolette, stile a blocchi o di flusso, una chiave spostata, il rientro cambiato: un confronto testuale dipinge tutto questo come una modifica. Analizzare prima significa che vengono segnalate solo le differenze vere.
›I commenti vengono confrontati?
No. I commenti non sono dati e non sopravvivono all’analisi, quindi modificarne uno non produce differenze. Se devi rivedere i commenti, usa in parallelo un confronto testuale.
›E le ancore e gli alias?
Vengono espansi prima del confronto, quindi un valore scritto una volta e referenziato due volte viene confrontato come il valore a cui si risolve. Cambiare solo il nome di un’ancora, perciò, non mostra nulla.
›Posso confrontare un file YAML con uno JSON?
Converti il lato JSON con la pagina JSON in YAML e incolla entrambi qui, oppure il contrario e confronta nella pagina di confronto JSON. Sotto è lo stesso confronto.
›Serve per i manifesti Kubernetes?
È il caso tipico. Confrontare un manifesto generato con quello che gira nel cluster è esattamente il punto in cui il rumore dell’ordine delle chiavi e delle virgolette rende inutile un confronto testuale.