Генератор NanoID и ULID
Генерируйте партии идентификаторов NanoID или ULID прямо в браузере: с настраиваемой длиной NanoID и кнопками копирования всего списка или каждого ID по отдельности.
Генератор NanoID и ULID — Этот генератор создаёт случайные, устойчивые к коллизиям строковые ID без единого обращения к серверу. Выберите NanoID для коротких случайных ключей, безопасных для URL, или ULID для лексикографически сортируемых идентификаторов с префиксом-меткой времени, укажите нужное количество и считывайте их прямо из блока вывода. Всё выполняется целиком в вашем браузере с использованием криптографической случайности, уже встроенной в ваше устройство, поэтому ни один сгенерированный вами идентификатор никогда не загружается и не журналируется.
Что такое Генератор NanoID и ULID?
Генератор NanoID и ULID — это инструмент разработчика, который по запросу создаёт уникальные строковые идентификаторы. NanoID — это крошечный, дружелюбный к URL случайный ID (по умолчанию 21 символ), популярная и более короткая альтернатива UUID для первичных ключей, коротких ссылок и токенов. ULID — это 26-символьный идентификатор, в старших битах которого закодировано время создания, поэтому список ULID естественным образом сортируется в порядке создания — удобно для ключей базы данных, строк журнала и потоков событий. Backend-инженеры, проектировщики баз данных и авторы API используют этот виджет, чтобы быстро получить партию тестовых ID, наполнить фикстуры или сгенерировать настоящие ключи для вставки в код. Выберите тип сегментным переключателем, задайте количество, настройте размер NanoID и нажмите Generate, чтобы создать новую партию; копируйте весь список сразу или любую отдельную строку.
Как пользоваться Генератор NanoID и ULID
- Откройте панель настроек и выберите NanoID или ULID переключателем Kind (тип).
- Задайте Count (количество) равным нужному числу идентификаторов, от 1 до 100.
- Для NanoID отрегулируйте Size (размер), чтобы задать длину в символах (от 2 до 64); для ULID длина фиксирована и равна 26.
- Нажмите Generate (создать), чтобы получить новую партию — вывод и список по строкам обновятся автоматически.
- Нажмите Copy (копировать) в заголовке вывода, чтобы скопировать все ID, или значок копирования в строке, чтобы взять только этот.
- Снова нажимайте Generate каждый раз, когда нужен новый, другой набор ID.
Примеры
Один NanoID длины по умолчанию
Ввод
Тип: NanoID, Количество: 1, Размер: 21
Вывод
V1StGXR8_Z5jdHi6B-myT
Короткий NanoID для слага или кода
Ввод
Тип: NanoID, Количество: 1, Размер: 8
Вывод
Uakgb_J5
ULID, сортируемый по времени
Ввод
Тип: ULID, Количество: 1
Вывод
01ARZ3NDEKTSV4RRFFQ69G5FAV
Часто задаваемые вопросы
- В чём разница между NanoID и ULID?
- NanoID — это компактная, полностью случайная строка, безопасная для URL, с выбираемой вами длиной: отлично подходит, когда нужен просто уникальный ключ и хочется покороче. ULID состоит из 26 символов, первая часть которых — метка времени создания, поэтому ULID можно сортировать по времени, и они примерно сохраняют порядок создания. Используйте NanoID для коротких ссылок и токенов; используйте ULID, когда важен хронологический порядок ключей.
- Какой длины NanoID и насколько он уникален?
- NanoID по умолчанию состоит из 21 символа, что даёт вероятность коллизии, сравнимую с UUID v4. Регулятором Size (размер) его можно укоротить до 2 или удлинить до 64; более короткие ID легче читать, но они сталкиваются раньше, поэтому держите ключи, которые должны оставаться уникальными, с запасом по длине.
- Можно ли сгенерировать много ID сразу?
- Да. Задайте Count (количество) любым значением от 1 до 100 и нажмите Generate. Вся партия появится в блоке вывода; используйте кнопку Copy в заголовке, чтобы скопировать их все, разделённые переводами строк, или значок копирования в отдельной строке, чтобы взять только этот ID.
- Являются ли ID криптографически случайными?
- NanoID использует криптографический источник случайности браузера, и случайная составляющая ULID тоже, поэтому идентификаторы непредсказуемы и пригодны для токенов. Начальная метка времени ULID по своей конструкции выводится из текущего времени и потому не является секретной.
- Отправляется ли что-нибудь на сервер?
- Нет. Каждый ID генерируется локально в вашем браузере, и ничего не загружается, не сохраняется и не журналируется на нашей стороне. Вы можете спокойно генерировать ключи для приватных или внутренних систем офлайн.
Похожие инструменты
Кодирование / декодирование Base32 / Base58
Кодируйте текст в Base32 (RFC 4648) или Base58 (алфавит Bitcoin) и декодируйте оба формата обратно в текст — полностью безопасно для UTF-8 и целиком в вашем браузере.
Кодирование / декодирование Base64
Кодируйте или декодируйте Base64 (безопасно для UTF-8): URL-безопасный алфавит, необязательное заполнение, перенос 64/76, счётчики байтов и символов и просмотр байтов в hex или двоичном виде.
Конвертер регистра и счётчик
Преобразуйте текст между UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case и другими форматами и считайте символы, слова и строки.
Форматер и минификатор кода
Мгновенно форматируйте или минифицируйте HTML, CSS и JavaScript прямо в браузере с отступом в 2 пробела, 4 пробела или табуляцию и сжатием JavaScript на основе Terser.