Генератор ULID

Генерируйте универсально уникальные лексикографически сортируемые идентификаторы прямо в браузере с необязательными пользовательскими временными метками.

Параметры
Начните с одного ULID, затем переключитесь в пакетный режим, когда понадобится сортируемый список.

Одиночный режим сохраняет фокус на одном результате; пакетный режим открывает доступ к количеству и монотонной сортировке.

Используйте текущее значение часов или закрепите временную метку ULID на определенной миллисекунде Unix.

Результаты
Значения ULID, созданные локально для выбранного режима и временной метки.

-

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

Зачем использовать ULID

ULID означает Universally Unique Lexicographically Sortable Identifier. Он объединяет 48-битную временную метку Unix в миллисекундах с 80 битами случайности, а затем кодирует результат как 26-символьную строку Crockford Base32. Такая форма делает ULID безопасными для URL, удобными для баз данных и естественно сортируемыми по времени создания.

Текущее или пользовательское время

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

Монотонные партии

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