Генератор UUID v4 Онлайн

Создание криптографически стойких уникальных идентификаторов. Стандарт RFC 4122 для первичных ключей баз данных.

EN TR RU

Ввод

Вывод

Архитектура без коллизий: Зачем переходить на UUID?

При разработке распределенных систем и микросервисов использование обычных числовых ID (`Auto Increment`) становится проблемой. Если у вас несколько серверов баз данных (шардинг) или данные синхронизируются с мобильных устройств, гарантировать уникальность порядкового номера сложно. UUID (Universally Unique Identifier) решает эту задачу кардинально. Это 128-битная метка, которая генерируется независимо и гарантированно не повторяется. Вы можете создать ID для заказа на смартфоне клиента в режиме оффлайн, и при синхронизации с сервером этот ID гарантированно не совпадет с чужим заказом.

Защита данных от перебора (Enumeration)

Использование последовательных ID — это подарок для хакеров и конкурентов. Простой перебор (`/api/order/1`, `/api/order/2`) позволяет злоумышленникам скачивать вашу базу данных или оценивать обороты бизнеса. UUID делает эту атаку бесполезной. Идентификатор версии 4 (v4) состоит из случайных чисел, и угадать валидный ID практически невозможно. Это добавляет важный слой безопасности (Security by Design) в ваше приложение, скрывая реальное количество записей и порядок их создания.

Стандарт RFC 4122 и форматы хранения

Наш генератор создает UUID в строгом соответствии со стандартом RFC 4122. Визуально это строка из 32 шестнадцатеричных цифр, разделенных дефисами: `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`. Обратите внимание на цифру `4` в третьей группе — она указывает на версию алгоритма (Random). Хотя в интерфейсе мы видим строку, опытные архитекторы БД (например, в PostgreSQL или MS SQL) хранят UUID в специальном бинарном формате (`uuid` или `uniqueidentifier`), что экономит место и ускоряет поиск по индексу по сравнению с текстовым полем `VARCHAR`.

FAQ
Количество возможных комбинаций составляет 2 в степени 122. Это число настолько велико, что даже если генерировать миллиарды ID в секунду, вероятность совпадения будет ничтожно мала в ближайшие сто лет.
Это одно и то же. GUID (Globally Unique Identifier) — термин, используемый Microsoft. UUID — стандартный термин организации IETF. Технически это 128-битные числа, работающие по одним и тем же принципам.
Да, вставка случайных UUID в кластеризованный индекс (B-Tree) может вызывать фрагментацию страниц и замедлять запись. Для высоконагруженных систем рекомендуются последовательные GUID (например, UUID v7) или использование UUID только как вторичного ключа.
Технически можно, но не рекомендуется. UUID гарантирует уникальность, но не является секретным токеном с высокой энтропией для криптографии. Для API ключей лучше использовать `CSPRNG` строки большей длины (например, 256-бит).
Дефисы нужны только для удобства чтения человеком (формат 8-4-4-4-12). Компьютеру они не нужны. Многие системы позволяют записывать UUID сплошной строкой (hex), и наш инструмент поддерживает такой формат вывода.