Генерируйте ULID локально в браузере для записей, событий, журналов, фикстур и распределенных систем, которым нужны компактные идентификаторы с префиксами, сортируемыми по времени. Каждое значение создается на этом устройстве, его можно скопировать или скачать без отправки партии в другой сервис.
Зачем использовать ULID
ULID означает Universally Unique Lexicographically Sortable Identifier. Он объединяет 48-битную временную метку Unix в миллисекундах с 80 битами случайности, а затем кодирует результат как 26-символьную строку Crockford Base32. Такая форма делает ULID безопасными для URL, удобными для баз данных и естественно сортируемыми по времени создания.
Текущее или пользовательское время
Используйте текущее время для обычных записей приложения, ключей импорта и тестовых данных, которые должны отражать момент создания. Переключайтесь на пользовательскую временную метку, когда нужны образцы с детерминированным видом, дозаполненные строки, повторно воспроизведенные события или фикстуры, которые должны сортироваться вокруг конкретного момента.
Монотонные партии
Когда включен режим монотонной партии, ID, созданные для одной и той же миллисекунды, увеличивают свой случайный сегмент, чтобы партия оставалась лексикографически отсортированной сверху вниз. Отключите его, если хотите, чтобы каждая строка вместо этого использовала новый случайный сегмент. В любом режиме временная метка остается видимой в первых десяти символах.