Генератор ULID и NanoID
Уникальные сортируемые по времени идентификаторы, альтернатива UUID.
- Мгновенно
- Бесплатно
- Приватно (обработка локально)
- Без регистрации
Уникальные идентификаторы — но лучше UUID
UUID v4 случаен и нечитаем, а как ключ ломает индексы. Инструмент генерирует две современные альтернативы: ULID (сортируемый по времени создания) и NanoID (короткий и URL-безопасный), с криптографической случайностью.
-
Выберите тип
ULID (сортируемый) или NanoID (компактный, настраиваемая длина).
-
Задайте количество
От 1 до 100 идентификаторов за раз.
-
Скопируйте
Вся партия попадает в буфер обмена.
ULID, NanoID или UUID?
| Формат | Длина | Главное преимущество |
|---|---|---|
| ULID | 26 символов | Сортируемый по времени создания |
| NanoID | 21 символ (настраивается) | Короткий и URL-безопасный |
| UUID v4 | 36 символов | Универсальный стандарт, но не сортируется |
Случайность из 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 (предсказуемого). Всё генерируется локально, ни один идентификатор не уходит на сервер.