Генератор UUID / ULID
Создавайте UUID v4, упорядоченные по времени UUID v7, ULID или короткие случайные ID пакетом. Выберите нужное количество, уберите дефисы, измените регистр и
Создавайте уникальные идентификаторы по мере необходимости: UUID v4 (случайный), UUID v7 (упорядоченный по времени), ULID и короткие случайные ID. Выберите версию и количество, а затем скопируйте список прямо в код, тестовые данные или базу данных.
Выбор имеет значение: v4 — безопасный вариант по умолчанию для первичного ключа, а v7 и ULID начинаются с отметки времени, что поддерживает эффективность индексов базы данных, потому что новые строки вставляются рядом друг с другом. Короткие случайные ID используйте тогда, когда нужен просто непрозрачный токен, а не стандартный идентификатор.
Как сгенерировать UUID или ULID
Выберите тип идентификатора
Укажите нужное количество
Скопируйте список
Частые вопросы
В чём разница между UUID v4 и v7?
Версия 4 полностью случайна. Версия 7 ставит на первое место отметку времени в миллисекундах, поэтому идентификаторы сортируются по времени создания — это лучше для локальности индекса базы данных и по-прежнему глобально уникально.
Что такое ULID?
Это идентификатор из 26 символов в Crockford Base32: 48-битная отметка времени, за которой следуют 80 случайных бит. Он лексикографически сортируется, что удобно в логах и именах файлов.
Эти идентификаторы действительно уникальны?
Они генерируются криптографически стойким источником случайности. Вероятность коллизии v4 астрономически мала, так что практически — да.
Стоит ли использовать их как ключи базы данных?
Это безопасно, но случайный ключ v4 разбрасывает вставки по всему индексу. Если важна скорость вставки, предпочитайте v7 или ULID — они упорядочены по времени.
Можно ли сгенерировать сразу много?
Да, задайте количество и скопируйте весь список за один раз — удобно для наполнения тестовых данных.
Что-нибудь отправляется на сервер?
Нет, идентификаторы генерируются в вашем браузере.
Кратко
| Ввод | текст |
|---|---|
| Несколько файлов | Нет |
| Где работает | В вашем браузере — файлы никуда не загружаются |
| Работает офлайн | Да — после загрузки страницы |
| Цена | Бесплатно, без регистрации, без водяных знаков |
Как безопасно обращаться с секретами
Инструменты для разработчиков обрабатывают учётные данные чаще, чем кажется, и риск связан не с алгоритмом, а с тем, куда уходят данные. Хеширование одностороннее и не является шифрованием: MD5 и SHA-1 сломаны для всего, что связано с безопасностью, и даже SHA-256 — неподходящий инструмент для хранения паролей, для чего bcrypt, scrypt или Argon2 существуют именно потому, что работают медленно. Base64 — это кодирование, а не защита: декодировать его может любой, поэтому никогда не считайте его обфускацией. JWT может прочитать любой, у кого он есть, поэтому полезная нагрузка никогда не должна содержать секретов, а декодирование токена не проверяет его подпись — для проверки нужен ключ. Всё на этом сайте выполняется локально в вашем браузере — именно поэтому он вообще может безопасно работать с токенами и паролями.
Где конвертации незаметно ломаются
Большинство ошибок конвертации — не про синтаксис, а про смысл. Столбец CSV с почтовыми индексами теряет ведущие нули в тот момент, когда таблица решает, что это число; длинный идентификатор выходит за пределы точности чисел с плавающей запятой; даты меняют смысл в зависимости от того, что идёт первым — день или месяц. Ключи JSON не упорядочены, а массивы упорядочены, и инструмент, сортирующий ключи, ничего не меняет, тогда как сортирующий массивы меняет данные. Unicode — ещё одна ловушка: текст может прийти в UTF-8, в UTF-16 или с BOM, и декодер, который угадает неверно, превращает буквы с диакритикой в «кракозябры». Прежде чем доверять любой конвертации, выборочно проверьте первую и последнюю строку, любое поле с ведущими нулями и любое поле, содержащее кавычки, запятые или переводы строк.