Перейти к содержимому
POST AI agent ready /v1/uuid/ulid

ULID API — бесплатный генератор ULID

Возвращает ULID (универсальный уникальный идентификатор, допускающий лексикографическую сортировку). ULID кодируют миллисекундную метку времени в первых 48 битах, за которыми следуют 80 бит случайности, что позволяет сортировать их по времени создания.

Code examples

curl -X POST https://api.botoi.com/v1/uuid/ulid \
  -H "Content-Type: application/json" \
  -d '{}'

When to use this API

Первичные ключи с сортировкой по времени

Используйте ULID в качестве первичных ключей базы данных, чтобы получить хронологический порядок без отдельного столбца Create_at или последовательности автоматического приращения.

Идентификаторы потока событий

Назначайте ULID событиям в очереди Kafka или SQS, чтобы потребители могли восстанавливать порядок только по идентификатору.

Frequently asked questions

Чем ULID отличается от UUID v7?
Оба кодируют временную метку для сортировки. ULID используют кодировку Crockford Base32 (26 символов), а UUID v7 использует стандартный 36-символьный шестнадцатеричный формат. ULID короче и нечувствителен к регистру.
Могу ли я хранить ULID в столбце базы данных UUID?
Да. ULID имеет длину 128 бит и соответствует размеру UUID. Большинство библиотек предоставляют функцию преобразования между двумя форматами.
Можно ли извлечь временную метку в ULID?
Да. Первые 10 символов ULID кодируют миллисекундную метку времени Unix в Crockford Base32. Вы можете декодировать его, чтобы восстановить время создания.
Увеличиваются ли ULID монотонно в течение одной и той же миллисекунды?
Спецификация рекомендует монотонное упорядочение в течение одной и той же миллисекунды путем увеличения случайного компонента. Этот API следует этой рекомендации.

Get your API key

Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.