Генератор ULID

Blog

Генератор ULID

BlogCheatsheets
Loading...
Loading ULID generator...

Описание

Генерируйте универсальные уникальные лексикографически сортируемые идентификаторы (ULID).

О сервисе Генератор ULID

ULID — это 128-битный идентификатор, лексикографически сортируемый и упорядоченный по времени: его первые 48 бит кодируют миллисекундную метку времени Unix, а оставшиеся 80 бит случайны. Он кодируется в 26 символов с помощью base32 Crockford, который безопасен для URL и избегает неоднозначных символов. ULID — полезная альтернатива UUID, когда нужны идентификаторы, естественно сортируемые по времени создания, и этот генератор создаёт их локально в вашем браузере.

Как использовать

  1. Откройте инструмент, чтобы сгенерировать ULID на основе текущей метки времени.
  2. При желании выберите, сколько ULID сгенерировать за раз.
  3. Нажмите «Сгенерировать»; новые ULID создаются из текущего времени и случайных бит.
  4. Скопируйте полученные 26-символьные идентификаторы для использования в вашем приложении.

Примеры

ПримерВводВывод
Форма ULIDGenerate one ULIDA 26-character Crockford base32 string, e.g. 01ARZ3NDEKTSV4RRFFQ69G5FAV

Частые вопросы

Чем ULID отличается от UUID?

Оба являются 128-битными идентификаторами, но ULID встраивает миллисекундную метку времени в свои первые 48 бит и кодируется в base32 Crockford (26 символов), что делает его лексикографически сортируемым по времени создания. UUID (особенно v4) не сортируются по времени в своей канонической текстовой форме.

Почему ULID сортируется?

Метка времени занимает наиболее значимые биты, поэтому сортировка ULID как обычных строк упорядочивает их по времени генерации. Это удобно для ключей баз данных и логов.

Безопасен ли ULID для URL?

Да. base32 Crockford использует только цифры и подмножество заглавных букв, исключая такие символы, как I, L, O и U, чтобы избежать путаницы, поэтому ULID можно размещать в URL и именах файлов без экранирования.

Что означает «монотонный» для ULID?

Когда несколько ULID генерируются в пределах одной миллисекунды, монотонный генератор инкрементирует случайную составляющую, чтобы идентификаторы по-прежнему сортировались в порядке их создания, а не были чисто случайными в пределах этой миллисекунды.