Генератор ULID
Генерируйте универсальные уникальные лексикографически сортируемые идентификаторы (ULID) онлайн. Декодируйте ULID, извлекайте временные метки и создавайте пакеты ID для баз данных.
Что такое ULID?
ULID означает Universally Unique Lexicographically Sortable Identifier (универсальный уникальный лексикографически сортируемый идентификатор). Это 126-битный идентификатор, совместимый с UUID, но с улучшенными характеристиками для современных распределенных систем.
Какова длина ULID?
ULID состоит из 26 символов при кодировании в Crockford Base32, представляя 126 бит данных. Формат: TTTTTTTTMMMMMMMMMMMMMMMM, где T — временная метка, а M — случайность.
В чем разница между ULID и UUID?
ULID лексикографически сортируются по времени создания, используют кодировку Crockford Base32 (без учета регистра, без неоднозначных символов) и безопасны для URL. UUID не имеют сортировки по времени и используют шестнадцатеричное кодирование с дефисами.
Как работает кодировка ULID?
ULID использует кодировку Crockford Base32, которая использует символы 0-9 и A-Z (исключая I, L, O, U, чтобы избежать путаницы). Это делает ULID нечувствительными к регистру и безопасными для URL.
Могу ли я извлечь временную метку из ULID?
Да, первые 10 символов ULID кодируют 48-битную временную метку Unix в миллисекундах. Наш декодер извлекает эту временную метку и отображает ее в удобочитаемом формате.
Устойчивы ли ULID к коллизиям?
Да, ULID имеют 80 бит случайности, обеспечивая примерно 1,2 x 10^24 возможных значений на миллисекунду, что делает коллизии астрономически маловероятными.
Можно ли использовать ULID в качестве первичных ключей базы данных?
Да, ULID отлично подходят для первичных ключей базы данных, поскольку они сортируются по времени (улучшая производительность индекса), глобально уникальны и не требуют координации между узлами.
Сколько ULID я могу сгенерировать за раз?
Наш инструмент поддерживает пакетную генерацию сотен или тысяч ULID за раз. Просто укажите количество и нажмите «Сгенерировать».
ULID — это стандарт?
ULID определяется общедоступной спецификацией на ulid.spec.app. Хотя это не официальный RFC, как UUID (RFC 4122), он широко принят в современной разработке программного обеспечения.
Безопасны ли ULID для URL?
Да, ULID используют кодировку Crockford Base32, которая содержит только буквенно-цифровые символы, что делает их безопасными для URL, имен файлов и других контекстов без кодирования.
Можно ли сортировать ULID хронологически?
Да, это одно из ключевых преимуществ ULID. Поскольку временная метка находится в наиболее значимой позиции, ULID естественно сортируются в хронологическом порядке при сравнении как строки.
Для чего используются ULID?
ULID используются для ключей базы данных, распределенной трассировки, идентификаторов сессий, идентификаторов ресурсов в API, событийного sourcing и везде, где нужны глобально уникальные сортируемые по времени идентификаторы.