// formatters
YAML Key Sorter.
Recursively sort YAML keys alphabetically while preserving arrays and scalars. Useful for diff-friendly files.
YAML input
Sorted output
Domande frequenti
L'ordinamento rompe le mie ancore?
No, l'ordinamento preserva correttamente ancore e riferimenti.
Preserva i commenti?
Sì, i commenti rimangono nella loro posizione originale.
Posso annullare l'ordinamento?
Sì, puoi ripristinare l'ordine originale.
Perché ordinare le chiavi YAML
L’ordinamento delle chiavi YAML rende i file più facili da leggere e navigare, specialmente quando contengono molte voci. Un ordine coerente facilita il confronto tra versioni diverse dello stesso file.
In ambienti di sviluppo con più sviluppatori, un ordine standardizzato delle chiavi riduce i conflitti durante il merge dei branch Git e rende le code review più rapide.
L’ordinamento alfabetico delle chiavi è una pratica raccomandata per i file di configurazione, poiché permette di trovare rapidamente una voce specifica senza dover scorrere tutto il documento.
Come funziona l’ordinamento
L’ordinamento può essere alfabetico crescente (A–Z) o decrescente (Z–A), e si applica alle chiavi di ogni livello di annidamento. Lo strumento preserva la struttura gerarchica del YAML durante l’operazione.
Le chiavi vengono ordinate in base alla loro rappresentazione testuale Unicode, garantendo un ordine coerente indipendentemente dal sistema operativo. I valori associati alle chiavi non vengono modificati.
L’ordinamento è reversibile: è possibile ripristinare l’ordine originale se necessario, a condizione che il file sia sotto controllo di versione.
Quando ordinare le chiavi
Ordina le chiavi quando lavori su file di configurazione complessi come docker-compose.yml, Kubernetes manifests o file di configurazione di applicazioni con molte opzioni.
È utile ordinare le chiavi prima di committare le modifiche, soprattutto se il file è condiviso tra più sviluppatori. Un ordine costante riduce i diff non necessari.
Quando si generano file YAML automaticamente, è buona pratica impostare l’ordinamento di default per garantire output prevedibile e coerente tra diverse esecuzioni.