Генератор ULID

Создавайте ULID — уникальные идентификаторы, которые сортируются в хронологическом порядке и компактнее UUID, — прямо в браузере. Обработка 100% локально — ничего не отправляется на сервер.

Пример:
Создано ULID: 5

Как это работает

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: ни один идентификатор не передаётся на сервер.