Каноническая форма
Каноническая форма (canonical form) – единственное стандартное представление, к которому приводятся все эквивалентные варианты одного и того же значения. Процесс приведения к канонической форме называется канонизацией (canonicalization).
Примеры
Интернирование строк. String.intern() в Java и unique.Make() в Go возвращают каноническую копию значения из общего пула – все одинаковые значения ссылаются на один объект.
Unicode-нормализация. Символ «é» можно представить как один кодпоинт (U+00E9) или как два (U+0065 + U+0301). Unicode-нормализация приводит оба варианта к канонической форме – одному кодпоинту.
URL-канонизация. Адреса https://example.com/path/../page и https://example.com/page эквивалентны. Канонизация приводит оба к одной стандартной форме.