ULID (Universally Unique Lexicographically Sortable Identifier) - это формат уникального идентификатора, который объединяет временную метку со случайными битами для создания уникальных идентификаторов, упорядоченных по времени. В отличие от UUID, ULID имеет следующие особенности:
- Лексикографическая сортировка по времени
- Нечувствителен к регистру
- Использует кодировку Base32 от Crockford
- Длина 26 символов
Основные характеристики
- Сортировка по времени: Первые 10 символов кодируют временную метку
- Случайность: Последние 16 символов обеспечивают уникальность
- Форматы: Может генерироваться в текстовом, JSON или YAML форматах
- Пакетная генерация: Создание нескольких ULID одновременно
Технические характеристики
- Длина: 26 символов
- Временная метка: Первые 10 символов (48 бит)
- Случайность: Последние 16 символов (80 бит)
- Набор символов: Base32 от Crockford (0-9, A-Z, исключая I, L, O, U)
Как использовать
- Введите количество ULID для генерации в поле "Всего"
- Выберите предпочитаемый формат вывода (текст, JSON или YAML)
- Нажмите кнопку "Сгенерировать"
- Используйте кнопку копирования для копирования сгенерированных ULID
- При необходимости используйте кнопку "Сброс" для сброса формы
Этот инструмент особенно полезен для сценариев разработки, требующих уникальных идентификаторов, упорядоченных по времени, таких как первичные ключи баз данных и идентификаторы распределенных систем.