Генератор 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

  1. Откройте панель настроек и выберите NanoID или ULID переключателем Kind (тип).
  2. Задайте Count (количество) равным нужному числу идентификаторов, от 1 до 100.
  3. Для NanoID отрегулируйте Size (размер), чтобы задать длину в символах (от 2 до 64); для ULID длина фиксирована и равна 26.
  4. Нажмите Generate (создать), чтобы получить новую партию — вывод и список по строкам обновятся автоматически.
  5. Нажмите Copy (копировать) в заголовке вывода, чтобы скопировать все ID, или значок копирования в строке, чтобы взять только этот.
  6. Снова нажимайте 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 генерируется локально в вашем браузере, и ничего не загружается, не сохраняется и не журналируется на нашей стороне. Вы можете спокойно генерировать ключи для приватных или внутренних систем офлайн.

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