Что такое ULID?

ULID (универсальный уникальный лексикографически сортируемый идентификатор) — это 128-битный идентификатор, разработанный для компактности, безопасности URL и сортировки по времени создания. В отличие от UUID, ULID кодирует информацию о временной метке в первых 48 битах, что делает их естественно сортируемыми в хронологическом порядке. Они используют кодировку Base32 Крокфорда, что приводит к 26-символьным строкам, не чувствительным к регистру и избегающим неоднозначных символов.

Описание инструмента

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

Возможности

  • Проверка формата ULID с использованием кодировки Base32 Крокфорда
  • Извлечение и декодирование встроенной временной метки (миллисекунды с начала эпохи Unix)
  • Отображение временной метки в удобочитаемом формате ISO 8601
  • Показ 80-битного компонента случайности
  • Обратная связь о проверке в режиме реального времени
  • Поддержка всех стандартных форматов ULID (26 символов в верхнем регистре)

Варианты использования

  • Проверка сортируемых идентификаторов базы данных перед вставкой
  • Проверка хронологически упорядоченных идентификаторов в распределённых системах
  • Отладка генерации ULID в приложениях
  • Извлечение временных меток создания из существующих ULID
  • Проверка формата ULID в запросах и ответах API