Генератор ULID
Создавайте ULID — уникальные идентификаторы, которые сортируются в хронологическом порядке и компактнее UUID, — прямо в браузере. Обработка 100% локально — ничего не отправляется на сервер.
Как это работает
ULID (Universally Unique Lexicographically Sortable Identifier) кодирует 48-битную временную метку (с точностью до миллисекунды), за которой следуют 80 случайных бит; всё вместе оформляется в виде 26 читаемых символов по алфавиту Crockford Base32 (без двусмысленных букв вроде I, L, O или U). В результате, в отличие от UUID v4, ULID, созданные в хронологическом порядке, остаются отсортированными при обычной алфавитной сортировке.
Чем ULID отличается от UUID?
UUID v4 полностью случаен и после сортировки не подчиняется никакому логическому порядку, что может ухудшать производительность индексов в некоторых базах данных. ULID содержит временную метку в начале, поэтому естественным образом упорядочен по времени создания, при этом сохраняет достаточную случайную часть, чтобы избежать коллизий, а формат у него короче и читаемее, чем у классического UUID.
В каких случаях ULID лучше UUID?
ULID особенно подходят для первичных ключей баз данных, идентификаторов событий и логов, а также для любых случаев, когда порядок создания записей важен для производительности запросов или читаемости массово создаваемых идентификаторов.
Генерация выполняется целиком в вашем браузере с помощью защищённого криптографического API: ни один идентификатор не передаётся на сервер.