Как пользоваться: Генератор ULID и Nano ID
- Выберите ULID, если нужны ID, которые сортируются по времени (удобно как ключи в базе данных), или Nano ID для коротких случайных ID, безопасных для URL.
- Укажите количество — до 1 000. Для ULID оставьте включённым монотонный режим, чтобы ID, созданные в одной миллисекунде, всё равно сортировались по порядку.
- Для Nano ID выберите длину и алфавит (или введите свой), а при необходимости добавьте префикс, например
usr_. Панель риска коллизий покажет, достаточно ли длинный ID. - Скопируйте или скачайте список. Вставьте ULID в поле Декодирование, чтобы узнать, когда он был создан.
ULID против Nano ID против UUID
| ULID | Nano ID (по умолчанию) | UUID v4 | |
|---|---|---|---|
| Длина | 26 символов | 21 символ | 36 символов |
| Случайность | 80 бит + 48-битная метка времени | 126 бит | 122 бита |
| Сортировка по времени | Да | Нет | Нет (у v7 — да) |
| Безопасен для URL | Да (Crockford Base32) | Да | Да, но длинный |
Строка ULID начинается с 10-символьной метки времени (миллисекунды с 1970 года), за которой следуют 16 случайных символов в алфавите Crockford Base32 — без I, L, O и U, поэтому его сложно перепутать при чтении. Поскольку время стоит в начале, ULID сортируются в порядке создания, что делает индексы в базе данных компактнее. Nano ID состоит из чистой случайности: при стандартных 21 символе из URL-безопасного алфавита, чтобы вероятность хотя бы одного дубликата достигла 1%, нужно создавать по миллиарду ID каждую секунду примерно 40 лет.
Оба типа генерируются через crypto.getRandomValues, без смещения распределения, которое возникает у Math.random() и при приёмах с операцией по модулю. Нужны стандартные UUID? Воспользуйтесь генератором UUID.
Также ищут как: генератор ulid, генератор nanoid, генератор nano id, сгенерировать ulid, декодер ulid, ulid в дату, генератор коротких уникальных id, калькулятор коллизий nanoid.
Инструменты, которые хорошо сочетаются с Генератор ULID и Nano ID
- Генератор паролей — Создавайте надёжные, по-настоящему случайные пароли или легко запоминаемые парольные фразы с расширенными правилами: включение и исключение слов, обязательные символы, выбор допустимых знаков, отсутствие повторов и последовательностей.
- Генератор хешей — Мгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте ожидаемую контрольную сумму, чтобы проверить загрузку.
- Генератор случайных чисел — Генерируйте случайные числа (с повторами или без), выбирайте победителей из списка, перемешивайте имена, делите группы на команды, бросайте монету и кубики, используя криптографически стойкий генератор случайных значений вашего браузера.
- Конвертер Unix timestamp — Посмотрите текущее Unix-время в реальном времени, переведите любой epoch-timestamp (секунды, миллисекунды, микро- или наносекунды) в дату в нужном часовом поясе и преобразуйте даты обратно в timestamp.