О Генератор и парсер ULID
Генератор и декодер идентификаторов ULID (универсально уникальный лексикографически сортируемый идентификатор) со временем в миллисекундах и кодировкой Crockford Base32.
Ключевые особенности
- 128-битная емкость, совместимая с UUID, с естественной хронологической сортировкой.
- Монотонная генерация, предотвращающая нарушение порядка внутри одной и той же миллисекунды.
- Встроенный декодер для извлечения даты создания в формате Unix Epoch и ISO 8601.
- Алфавит Crockford Base32 без неоднозначных символов (исключены буквы I, L, O, U).
Инструкция по использованию
- Задайте количество идентификаторов: Укажите, сколько сортируемых ULID необходимо сформировать одновременно.
- Создайте новые ID или декодируйте существующий: Сгенерируйте новые идентификаторы или вставьте готовый код для просмотра даты создания.
- Скопируйте полученные идентификаторы: Нажмите «Копировать», чтобы использовать строки ULID в базе данных или журналах событий.
Часто задаваемые вопросы
Что такое ULID и чем он отличается от UUID v4?
ULID — это 128-битный идентификатор из 26 символов Base32, начинающийся с 48-битной метки времени, что позволяет автоматически сортировать записи по времени создания.
Почему ULID эффективнее случайных UUID в индексах баз данных?
Благодаря упорядоченности по времени они предотвращают фрагментацию страниц в индексах B-Tree в PostgreSQL и MySQL при высокой частоте вставок.
В чем преимущество кодировки Crockford Base32?
Она использует 32 символа и исключает похожие буквы I, L, O и U, исключая ошибки визуального восприятия.
Можно ли узнать точное время создания по готовому коду ULID?
Да, первые 10 символов содержат 48-битную метку времени с миллисекундной точностью, легко декодируемую в формат UTC.