Генератор UUID / ULID

Создавайте UUID v4, упорядоченные по времени UUID v7, ULID или короткие случайные ID пакетом. Выберите нужное количество, уберите дефисы, измените регистр и

🌍 Доступ по всему миру 🔒 Приватность прежде всего ⚡ Мгновенная конвертация 💯 Без ограничений
Advertisement

Создавайте уникальные идентификаторы по мере необходимости: UUID v4 (случайный), UUID v7 (упорядоченный по времени), ULID и короткие случайные ID. Выберите версию и количество, а затем скопируйте список прямо в код, тестовые данные или базу данных.

Выбор имеет значение: v4 — безопасный вариант по умолчанию для первичного ключа, а v7 и ULID начинаются с отметки времени, что поддерживает эффективность индексов базы данных, потому что новые строки вставляются рядом друг с другом. Короткие случайные ID используйте тогда, когда нужен просто непрозрачный токен, а не стандартный идентификатор.

Как сгенерировать UUID или ULID

1

Выберите тип идентификатора

2

Укажите нужное количество

3

Скопируйте список

Частые вопросы

В чём разница между UUID v4 и v7?

Версия 4 полностью случайна. Версия 7 ставит на первое место отметку времени в миллисекундах, поэтому идентификаторы сортируются по времени создания — это лучше для локальности индекса базы данных и по-прежнему глобально уникально.

Что такое ULID?

Это идентификатор из 26 символов в Crockford Base32: 48-битная отметка времени, за которой следуют 80 случайных бит. Он лексикографически сортируется, что удобно в логах и именах файлов.

Эти идентификаторы действительно уникальны?

Они генерируются криптографически стойким источником случайности. Вероятность коллизии v4 астрономически мала, так что практически — да.

Стоит ли использовать их как ключи базы данных?

Это безопасно, но случайный ключ v4 разбрасывает вставки по всему индексу. Если важна скорость вставки, предпочитайте v7 или ULID — они упорядочены по времени.

Можно ли сгенерировать сразу много?

Да, задайте количество и скопируйте весь список за один раз — удобно для наполнения тестовых данных.

Что-нибудь отправляется на сервер?

Нет, идентификаторы генерируются в вашем браузере.

Advertisement

Кратко

Вводтекст
Несколько файловНет
Где работаетВ вашем браузере — файлы никуда не загружаются
Работает офлайнДа — после загрузки страницы
ЦенаБесплатно, без регистрации, без водяных знаков

Как безопасно обращаться с секретами

Инструменты для разработчиков обрабатывают учётные данные чаще, чем кажется, и риск связан не с алгоритмом, а с тем, куда уходят данные. Хеширование одностороннее и не является шифрованием: MD5 и SHA-1 сломаны для всего, что связано с безопасностью, и даже SHA-256 — неподходящий инструмент для хранения паролей, для чего bcrypt, scrypt или Argon2 существуют именно потому, что работают медленно. Base64 — это кодирование, а не защита: декодировать его может любой, поэтому никогда не считайте его обфускацией. JWT может прочитать любой, у кого он есть, поэтому полезная нагрузка никогда не должна содержать секретов, а декодирование токена не проверяет его подпись — для проверки нужен ключ. Всё на этом сайте выполняется локально в вашем браузере — именно поэтому он вообще может безопасно работать с токенами и паролями.

Где конвертации незаметно ломаются

Большинство ошибок конвертации — не про синтаксис, а про смысл. Столбец CSV с почтовыми индексами теряет ведущие нули в тот момент, когда таблица решает, что это число; длинный идентификатор выходит за пределы точности чисел с плавающей запятой; даты меняют смысл в зависимости от того, что идёт первым — день или месяц. Ключи JSON не упорядочены, а массивы упорядочены, и инструмент, сортирующий ключи, ничего не меняет, тогда как сортирующий массивы меняет данные. Unicode — ещё одна ловушка: текст может прийти в UTF-8, в UTF-16 или с BOM, и декодер, который угадает неверно, превращает буквы с диакритикой в «кракозябры». Прежде чем доверять любой конвертации, выборочно проверьте первую и последнюю строку, любое поле с ведущими нулями и любое поле, содержащее кавычки, запятые или переводы строк.