Разработчик

Генератор ULID и NanoID

Уникальные сортируемые по времени идентификаторы, альтернатива UUID.

  • Мгновенно
  • Бесплатно
  • Приватно (обработка локально)
  • Без регистрации

ULID сортируются по порядку создания (временной префикс).

Уникальные идентификаторы — но лучше UUID

UUID v4 случаен и нечитаем, а как ключ ломает индексы. Инструмент генерирует две современные альтернативы: ULID (сортируемый по времени создания) и NanoID (короткий и URL-безопасный), с криптографической случайностью.

  1. Выберите тип

    ULID (сортируемый) или NanoID (компактный, настраиваемая длина).

  2. Задайте количество

    От 1 до 100 идентификаторов за раз.

  3. Скопируйте

    Вся партия попадает в буфер обмена.

ULID, NanoID или UUID?

ФорматДлинаГлавное преимущество
ULID26 символовСортируемый по времени создания
NanoID21 символ (настраивается)Короткий и URL-безопасный
UUID v436 символовУниверсальный стандарт, но не сортируется

Случайность из crypto.getRandomValues, всё локально. ULID идеален как первичный ключ БД; NanoID — как короткий идентификатор в публичном URL.

Частые вопросы

Что такое ULID и чем он отличается от UUID?

ULID кодирует метку времени создания в первых 10 символах, за которыми идут 16 случайных. В итоге два ULID, созданные в разные моменты, естественно сортируются в хронологическом порядке, чего полностью случайный UUID v4 не позволяет.

Зачем нужна сортировка по времени?

В базе данных сортируемые ключи избегают фрагментации индексов: новые строки вставляются в конец, а не случайно. Можно также пагинировать или сортировать по дате без отдельной колонки «created_at», только по первичному ключу.

Что такое NanoID?

Это компактный случайный идентификатор (21 символ по умолчанию против 36 у UUID) с URL-безопасным алфавитом. Короче, но при разумных объёмах статистически так же устойчив к коллизиям и лучше помещается в URL.

Генерация действительно безопасна?

Да: случайность берётся из crypto.getRandomValues — криптографического генератора браузера, а не из Math.random (предсказуемого). Всё генерируется локально, ни один идентификатор не уходит на сервер.