Генератор на UUID онлайн — създайте уникален идентификатор UUID v4

Мигновено генериране на UUID v4 на базата на криптографски устойчив генератор на случайни числа. Създавайте от 1 до 50 идентификатора наведнъж, копирайте с един клик

Генератор на UUID
v4 RFC 9562
Версия
Брой
Регистър
Формат
Разделител
UUID v4: 128 бита · 2122 възможни стойности · криптографски случаен
Резултат

Натиснете «Генерирай» за създаване на UUID

Версии на UUID
UUID v1 — Време + MAC адрес

Генерира се на базата на текущото време и MAC адреса на мрежовия интерфейс. Гарантира уникалност, но разкрива информация за устройството и времето на създаване

UUID v2 — Време + MAC + домейн

Разширение на v1 с добавяне на идентификатор на домейн за сигурност (DCE). Използва се рядко, предимно в DCE/RPC системи

UUID v3 — MD5 хеш от namespace + name

Детерминистичен — еднакви входни данни винаги дават един и същ UUID. Използва хеш функцията MD5. Подходящ за възпроизводими идентификатори

UUID v4 — Случайни числа

Най-популярната версия. Генерира се изцяло случайно с помощта на криптографски устойчив генератор. Вероятността за колизия е 1 на 2.71 квинтилиона

UUID v5 — SHA-1 хеш от namespace + name

Аналог на v3, но използва SHA-1 вместо MD5. Препоръчва се за нови проекти, където е необходимо детерминистично генериране

UUID v7 — Време (Unix) + случайни

Нов стандарт (RFC 9562). Съдържа Unix timestamp в началото, което осигурява естествено сортиране по време. Идеален за първични ключове в бази данни

Структура на UUID
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
xxxxxxxx — 32 бита

Младшите 32 бита на времето (time_low)

xxxx — 16 бита

Средните 16 бита на времето (time_mid)

4xxx — 16 бита

Старшите битове на времето + версия на UUID (4 = v4)

yxxx — 16 бита

Вариант (y = 8, 9, a или b) + clock sequence

xxxxxxxxxxxx — 48 бита

Идентификатор на възела (node)

Къде се използва UUID
Бази данни

Първични ключове вместо автоинкремент. Безопасно сливане на данни от различни сървъри без конфликти на ID

API и микросервизи

Идентификация на заявки, проследяване (trace ID), корелация на логове между сервизи в разпределени системи

Сесии и токени

Идентификатори на сесии, токени за нулиране на пароли, връзки за еднократни действия — непредвидими и уникални

Файлови системи

Имена на качени файлове, временни директории. Избягване на конфликти при паралелно качване на файлове

Синхронизация на данни

Офлайн приложения създават записи с UUID локално — при синхронизация ID остават уникални без координация със сървъра

Тестване и QA

Генериране на тестови данни, идентификация на тестови изпълнения, изолация на тестови среди

Често задавани въпроси за UUID
Какво е UUID и за какво служи?

UUID (Universally Unique Identifier) е 128-битов идентификатор, който гарантира уникалност без централна координация. Записва се като 32 шестнадесетични символа, разделени с тирета: 550e8400-e29b-41d4-a716-446655440000. Използва се в бази данни, API, разпределени системи.

Може ли UUID да се повтори?

Теоретично да, практически не. За UUID v4 вероятността за колизия е 1 на 2.71 × 10^18. За да получите 50% шанс за колизия, трябва да генерирате 2.7 квинтилиона UUID. Това е еквивалентно на генериране на 1 милиард UUID в секунда в продължение на 85 години.

Коя версия на UUID да избера?

UUID v4 е най-популярният избор за повечето задачи (изцяло случаен). UUID v7 е по-добър за бази данни, защото се сортира по време. UUID v5 — когато е необходим детерминистичен резултат (еднакъв вход = еднакъв UUID). UUID v1 — когато е важна връзката с времето и устройството.

Безопасно ли е да използвам UUID като токен?

UUID v4 се генерира с криптографски устойчив генератор и е непредвидим. Въпреки това за критични токени (авторизация, API ключове) е по-добре да използвате специализирани библиотеки за генериране на секрети с по-голяма ентропия.

UUID или GUID — каква е разликата?

GUID (Globally Unique Identifier) е терминът на Microsoft за същия формат. Технически UUID и GUID са идентични по структура (128 бита, 32 hex символа). GUID по-често се среща в екосистемата на .NET и Windows, UUID — в останалия свят.

Влияе ли UUID на производителността на базата данни?

UUID v4 като първичен ключ може да забави INSERT поради случайността на стойностите и фрагментацията на B-tree индекса. UUID v7 решава това благодарение на времевия префикс — новите записи винаги се добавят в края на индекса. Също така UUID заема 16 байта срещу 4-8 байта за INT/BIGINT.

Как UUID се съхранява в база данни?

Оптимално — като BINARY(16), което заема 16 байта. VARCHAR(36) съхранява текстовото представяне и заема 36 байта. PostgreSQL има нативен тип UUID. MySQL 8.0+ поддържа UUID_TO_BIN() и BIN_TO_UUID() за ефективна конвертация.

Може ли да се разшифрова UUID и да се разбере времето на създаване?

Зависи от версията. UUID v1 и v7 съдържат timestamp — времето на създаване може да се извлече. UUID v4 е изцяло случаен — никаква информация, освен версията (4) и варианта, не може да се извлече. UUID v3/v5 — без познаване на входните данни е невъзможно да се разшифрова.

Какво е UUID и как работи

UUID (Universally Unique Identifier) е стандартизиран формат на 128-битов идентификатор, дефиниран в RFC 9562 (преди RFC 4122). Основната идея е възможността да се генерират уникални идентификатори на всяко устройство, по всяко време, без необходимост от проверка на уникалността чрез централен сървър.

Формат на запис

UUID се записва като 32 шестнадесетични символа, разделени с четири тирета на пет групи: 8-4-4-4-12. Например: 550e8400-e29b-41d4-a716-446655440000. Символът на позиция 13 указва версията (1–7), а първият символ на четвъртата група определя варианта (8, 9, a или b за стандартен UUID).

Защо UUID v4 е най-популярен

UUID v4 използва криптографски устойчив генератор на случайни числа (CSPRNG). От 128 бита, 6 са запазени за версия и вариант, оставяйки 122 бита ентропия. Това дава 5.3 × 10^36 възможни комбинации. UUID v4 не е обвързан с времето или хардуера, което осигурява пълна анонимност на генерирането.

UUID в бази данни

Използването на UUID като първичен ключ има предимства: безопасно сливане на данни от различни източници, възможност за генериране на ID на клиента без обръщение към базата данни, липса на информация за реда на създаване на записите. Недостатъци: по-голям размер (16 байта срещу 4–8 за INT), фрагментация на индекса за v4. UUID v7 решава проблема с фрагментацията благодарение на времевия префикс.

UUID v7 — нов стандарт

UUID v7, стандартизиран в RFC 9562 (2024), съчетава предимствата на UUID v1 (сортиране по време) и v4 (случайност). Първите 48 бита са Unix timestamp в милисекунди, останалите са случайни. Това прави v7 идеален за първични ключове в бази данни, където е важна последователността на вмъкване.

Подобни калкулатори

Предупреждение: всички изчисления на този сайт са ориентировъчни и се предоставят за запознаване. Резултатите могат да се различават от фактическите в зависимост от индивидуалните условия, техническите характеристики, региона, промените в законодателството и т.н.

Финансовите, медицинските, строителните, комуналните, автомобилните, математическите, образователните и IT калкулаторите не са професионална консултация и не могат да бъдат единствената основа за вземане на важни решения. За точни изчисления и съвети препоръчваме да се обърнете към профилни специалисти.

Администрацията на сайта не носи отговорност за възможни грешки или щети, свързани с използването на резултатите от изчисленията.