Генератор ULID
Описание
Генерируйте универсальные уникальные лексикографически сортируемые идентификаторы (ULID).
О сервисе Генератор ULID
ULID — это 128-битный идентификатор, лексикографически сортируемый и упорядоченный по времени: его первые 48 бит кодируют миллисекундную метку времени Unix, а оставшиеся 80 бит случайны. Он кодируется в 26 символов с помощью base32 Crockford, который безопасен для URL и избегает неоднозначных символов. ULID — полезная альтернатива UUID, когда нужны идентификаторы, естественно сортируемые по времени создания, и этот генератор создаёт их локально в вашем браузере.
Как использовать
- Откройте инструмент, чтобы сгенерировать ULID на основе текущей метки времени.
- При желании выберите, сколько ULID сгенерировать за раз.
- Нажмите «Сгенерировать»; новые ULID создаются из текущего времени и случайных бит.
- Скопируйте полученные 26-символьные идентификаторы для использования в вашем приложении.
Примеры
| Пример | Ввод | Вывод |
|---|---|---|
| Форма ULID | Generate one ULID | A 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 генерируются в пределах одной миллисекунды, монотонный генератор инкрементирует случайную составляющую, чтобы идентификаторы по-прежнему сортировались в порядке их создания, а не были чисто случайными в пределах этой миллисекунды.