UUID генератор

Генерирайте универсално уникални идентификатори (UUID) с алгоритми базирани на времеви печат за предотвратяване на дубликати.

Клавишни комбинации: R за регенериране на UUID или C за копиране

Как работят UUID

UUID v1 (Базиран на времеви печат): Използва текущия времеви печат (100-наносекундни интервали от 15 октомври 1582) комбиниран с MAC адрес или произволен идентификатор на възел. Това осигурява уникалност между различни машини и предотвратява дубликати дори при едновременно генериране.

UUID v4 (Произволен): Използва криптографски силни произволни числа. Макар теоретично възможно да има дубликати, вероятността е толкова ниска (1 на 2^122), че е незначителна за практически цели.

UUID v7 (Модерен времеви печат): Най-новата версия на UUID, която комбинира Unix времеви печат (48 бита) с произволни данни (74 бита). Това осигурява предимствата на сортиране по време от v1, запазвайки поверителността на v4, което го прави идеален за първични ключове в бази данни.

Формат: UUID са 128-битови стойности, показвани като 32 шестнадесетични цифри във формат: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Чести приложения

UUID (известни още като GUID) ви дават практически неограничен резерв от уникални идентификатори, без да се координирате с централен орган. Ето няколко типични приложения:

Първични ключове в бази данни

UUID позволяват на няколко услуги или шардове да генерират ключове независимо, без колизии. UUID v7 се предпочита все повече, защото водещият му времеви маркер запазва вмъкванията локално съседни и индексите - компактни.

Разпределени системи

Когато събития се произвеждат от много възли, един UUID на събитие избягва тясното място на централизирана последователност и запазва логовете проследими през границите на услугите.

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

UUID v4 в URL не разкрива колко записа съществуват и не отваря вратата за атаки чрез изброяване, както прави нарастващо цяло число.

Ключове за идемпотентност

Клиентите генерират UUID за всяка заявка, така че сървърът да разпознава повторни опити и да не обработва едно и също действие два пъти.

Коя версия да използвате?

  • Използвайте v4, ако искате просто случайност без допълнителни свойства - това е най-сигурният избор по подразбиране за повечето приложения.
  • Използвайте v7, ако идентификаторът ще е първичен ключ в база данни или ще се съхранява в някакъв индекс, където редът на вмъкване има значение. Вграденият времеви маркер кара редовете да се групират заедно и драстично подобрява производителността при запис в големи мащаби.
  • Използвайте v1 само когато изрично се нуждаете идентификаторът да е изведен от времеви маркер и идентификатор на възел. В съвременните приложения v7 е по-добрият избор за същия случай, без да издава MAC адреса.

Често задавани въпроси

Какво е UUID?

UUID (универсално уникален идентификатор) е 128-битова стойност, обикновено записвана като 32 шестнадесетични цифри във формат xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Различните версии генерират стойността по различни стратегии (случайно, чрез времеви маркер или и двете).

Каква е разликата между UUID и GUID?

Това е едно и също нещо. GUID (глобално уникален идентификатор) е наименованието, използвано в екосистемата на Microsoft; UUID е името, използвано в RFC 4122 и навсякъде другаде. Форматът и гаранциите за уникалност са идентични.

Гарантирано ли е, че UUID са уникални?

Не математически гарантирано - но вероятността за колизия при UUID v4 е около 1 в 2^122, което е далеч под прага за всяко практическо приложение. За UUID v1 и v7 времевият маркер и битовете за възел/случайност на практика предотвратяват колизиите.

UUID v4 или UUID v7 да използвам за първични ключове в база данни?

UUID v7 като цяло е по-добър за първични ключове. Тъй като водещите му битове са Unix времеви маркер, новите редове се вмъкват близо едни до други на диска, което поддържа индексите компактни, а записа - бърз. Използвайте v4 само когато редът на вмъкване на всяка цена не трябва да може да се предполага.

Необходим ли ми е генератор за UUID v1?

Рядко. UUID v1 включва MAC адреса на генериращата машина (или случаен заместител), което може да разкрие информация. UUID v7 предлага същото свойство за сортиране по време без този проблем и почти винаги е по-добрият избор днес.

Безплатен ли е този генератор на UUID?

Да. Цялото генериране се случва в браузъра ви, няма ограничение на заявките и не е необходим акаунт. Можете да генерирате отделни UUID тук или да превключите към масовия генератор за до 500 наведнъж.

Почти не използваме бисквитки

Използваме само строго необходимите бисквитки, които повишават сигурността на уебсайта и подобряват потребителското изживяване. Не проследяваме вашите действия или дейност.