Nella tecnologia dell'informazione, la canonicalizzazione (pronunciata KA-nahn-nihk-uhl-ih-ZAY-shun e talvolta la canonicalizzazione scritta) è il processo di creazione di qualcosa canonico - cioè, in conformità con alcune specifiche. Da canonicalizzare (così come la variante leggermente meno torturata canonificare ) serve a garantire che i dati siano conformi alle regole canoniche e in un formato approvato. Canonicalizzazione a volte può significare la generazione di dati canonici da dati non canonici.
La canonicalizzazione viene utilizzata per una varietà di applicazioni relative a computer e Internet. In un contesto sendmail, la canonificazione (o canonicalizzazione) descrive il processo utilizzato per il completamento Mail-From indirizzi ove necessario sui messaggi in arrivo. Quando la funzione canonify è attivata, un nome di dominio predefinito definito viene aggiunto al nome utente in un messaggio in arrivo, in modo che nome utente è tradotto in nomeutente @ dominio . All'interno dell'Extensible Markup Language (XML), la canonicalizzazione garantisce che un documento XML aderisca al formato specificato.
Il termine canonica potrebbe essere stato coniato per evitare di usare il termine per il processo di rendere qualcuno un santo ufficiale nella Chiesa cattolica romana - canonizzazione . È anche possibile che il primo coniatore del termine non ne avesse sentito parlare canone e canonizzare e ha creato nuovi termini dall'aggettivale canonico , talvolta utilizzato per descrivere gli elementi formali di una specifica.
Perché canonica è una parola così lunga e, priva di qualsiasi abbreviazione immediatamente evidente, a volte è espressa come C14N , In cui 14 rappresenta il numero di lettere tra i C e N .