Генератор ULID и Nano ID — сортируемые и короткие уникальные ID

Создавайте ULID — 26-символьные ID, которые сортируются по времени создания, или Nano ID — короткие ID для URL с алфавитом и длиной на ваш выбор. Создавайте один ID или тысячу сразу, расшифровывайте метку времени ULID и смотрите, через какое время два Nano ID могут совпасть. Всё работает на криптостойком генераторе случайных чисел вашего браузера.

Обновлено
ULID

Декодирование ULID

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Генерируйте UUID v4 или UUID v7 онлайн, по одному или тысячами сразуГенератор UUID →

Как пользоваться: Генератор ULID и Nano ID

  1. Выберите ULID, если нужны ID, которые сортируются по времени (удобно как ключи в базе данных), или Nano ID для коротких случайных ID, безопасных для URL.
  2. Укажите количество — до 1 000. Для ULID оставьте включённым монотонный режим, чтобы ID, созданные в одной миллисекунде, всё равно сортировались по порядку.
  3. Для Nano ID выберите длину и алфавит (или введите свой), а при необходимости добавьте префикс, например usr_. Панель риска коллизий покажет, достаточно ли длинный ID.
  4. Скопируйте или скачайте список. Вставьте ULID в поле Декодирование, чтобы узнать, когда он был создан.

ULID против Nano ID против UUID

ULIDNano 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.

Часто задаваемые вопросы

Что такое ULID?
Universally Unique Lexicographically Sortable Identifier: 26 символов, включающих 48 бит метки времени в миллисекундах и 80 случайных бит, закодированных в Crockford Base32. В отличие от UUID v4, ULID сортируются по времени создания.
Какой может быть минимальная длина Nano ID?
Это зависит от того, сколько ID вы создаёте. Введите частоту в панели коллизий: она покажет, через какое время вероятность дубликата достигнет 1%. Для публичных ID, которые создаются часто, используйте 16 символов и более.
Можно ли узнать дату по ULID?
Да, вставьте его в поле «Декодирование ULID». Первые 10 символов — время создания в миллисекундах, которое будет показано как дата в вашем часовом поясе и в UTC.
Что означает монотонный режим?
Если несколько ULID создаются в одной миллисекунде, монотонный режим увеличивает случайную часть вместо генерации новой, поэтому они сохраняют точный порядок создания.
Можно ли установить Генератор ULID и Nano ID как веб-приложение и пользоваться им офлайн?
Да. Генератор ULID и Nano ID — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localГенератор UUIDСоздавайте криптографически случайные UUID (v4) или сортируемые UUID на основе времени (v7) пакетами,…localГенератор паролейСоздавайте надёжные, по-настоящему случайные пароли или легко запоминаемые парольные фразы с расширенными…localГенератор хешейМгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте…localГенератор случайных чиселГенерируйте случайные числа (с повторами или без), выбирайте победителей из списка, перемешивайте имена,…localКонвертер Unix timestampПосмотрите текущее Unix-время в реальном времени, переведите любой epoch-timestamp (секунды, миллисекунды,…localГенератор тестовых данныхСоздайте до 10 000 строк реалистичных тестовых данных: пользователей, товары, заказы, адреса, компании или…