Как пользоваться
- Выберите количество. Партия ULID создаётся сразу; нажмите «Сгенерировать» для новой партии.
- Отключите «Верхний регистр», если нужны строчные буквы.
- Скопируйте список или скачайте его как текстовый файл.
- Чтобы увидеть время внутри ULID, вставьте его в «Проверить ID».
Описание параметров
- Структура
- Первые 10 символов — 48-битная метка Unix в миллисекундах, последние 16 — 80 случайных битов; всего 26 символов.
- Алфавит
- Crockford Base32 без легко путаемых I, L, O и U. Безопасен для URL и не зависит от регистра при разборе.
- Верхний регистр
- Спецификация рекомендует верхний регистр, но строчный ULID тоже допустим.
Пример
01ARZ3NDEKTSV4RRFFQ69G5FAV
Первые 10 символов, 01ARZ3NDEK, — это timestamp (2016-07-30 23:54:10.259 UTC), последние 16 — случайные.
Часто задаваемые вопросы
Чем ULID отличается от UUID?
ULID тоже содержит 128 бит, но начинается с timestamp, поэтому сортировка строк совпадает со временем создания. Он состоит из 26 символов вместо 36 и не содержит дефисов. Для стандартного формата UUID, сортируемого по времени, существует UUID v7.
ULID, созданные в одну миллисекунду, идут по порядку?
Нет. Здесь случайные части создаются независимо, поэтому в пределах одной миллисекунды порядок случаен. Между разными миллисекундами они сортируются по времени.
Могут ли два ULID совпасть?
Совпадение возможно только для ULID одной миллисекунды; при 80 случайных битах для вероятности 1% нужно около 1,56 × 10¹¹ ULID за одну миллисекунду.
Раскрывает ли ULID время создания?
Да, с точностью до миллисекунды. Если время создания чувствительно, используйте полностью случайный UUID v4 или Nano ID.
Конфиденциальность
Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.