UUID генератор
Безплатен UUID генератор за версии 4 и 7. Създайте до 1000 наведнъж, с главни букви или без тирета, после копирайте или изтеглете като .txt файл.
Как да използвате UUID генератора
- Изберете версията на UUID: v4 за напълно случайни идентификатори или v7 за идентификатори, подредени по време.
- Въведете колко UUID ви трябват, от 1 до 1000.
- По желание включете изход с Главни букви или махнете Тирета, ако системата, в която ги подавате, очаква компактна форма от 32 знака.
- Генерирайте, после копирайте списъка в клипборда или го изтеглете като
.txtфайл с по един UUID на ред.
Какво е UUID?
UUID (Universally Unique Identifier), познат като GUID в света на Microsoft, е 128-битова стойност, използвана за идентифициране на нещо, без да е нужен централен орган, който да раздава номера. Обикновено се записва като 32 шестнадесетични цифри в пет групи, разделени с тирета, по шаблона 8-4-4-4-12, например f47ac10b-58cc-4372-a567-0e02b2c3d479. Първата цифра на третата група е версията, а първата цифра на четвъртата група кодира варианта (8, 9, a или b за стандартни UUID).
Тъй като всеки компютър може да създаде UUID независимо с пренебрежимо малък шанс за колизия, UUID се използват широко като първични ключове в бази данни, идентификатори на заявки и корелация в логове, имена на файлове за качване, ключове за идемпотентност на API и идентификатори в разпределени системи, където няколко сървъра създават записи едновременно.
Версия 4 или версия 7
И двете версии са определени в RFC 9562, стандарта от 2024 г., който замени RFC 4122.
UUID v4 е почти изцяло случаен: 122 от 128-те му бита идват от генератор на случайни числа, а останалите 6 бита съдържат версията и варианта. Той не разкрива нищо за това кога или къде е създаден. Шансът за колизия е толкова малък, че ще трябва да генерирате около 103 трилиона UUID v4, за да достигнете вероятност едно към милиард за единичен дубликат. Изберете v4, когато искате непрозрачни идентификатори, които не носят информация.
UUID v7 започва с 48-битов Unix времеви печат в милисекунди, следван от версията, варианта и 74 случайни бита. В резултат UUID v7, генерирани по-късно, се подреждат след тези, генерирани по-рано. Това е много важно за базите данни: случайните ключове v4 се вмъкват на пръснати позиции в B-дървесния индекс, което причинява разцепване на страници и лоша локалност на кеша, докато ключовете v7 се добавят близо до края, много като автоматично нарастващо цяло число. Изберете v7 за първични ключове и всичко, което искате да подреждате по време на създаване. Имайте предвид, че времето на създаване може да се прочете от UUID v7, затова го избягвайте, когато тази информация е чувствителна.
Случайност и сигурност
Този инструмент използва криптографски сигурния генератор на случайни числа на браузъра (Web Crypto API), а не Math.random(), който не е проектиран да бъде непредсказуем. UUID се генерират локално на вашето устройство и никога не се изпращат към сървър и не се записват от него, така че никой друг не вижда стойностите, които създавате.
Въпреки това UUID е идентификатор, а не тайна. Не разчитайте само на непредсказуем UUID, за да защитите личен документ или връзка за смяна на парола; комбинирайте го с подходяща автентикация и срок на валидност.
Опции за форматиране
Каноничната форма е с малки букви и тирета, а RFC 9562 препоръчва изход с малки букви. Някои системи, като по-стари инструменти за Windows или определени бази данни, показват GUID с главни букви, а някои формати за съхранение предпочитат формата от 32 знака без тирета. И двете опции променят само текстовото представяне; основната 128-битова стойност е идентична и повечето анализатори приемат всички тези форми.
Често задавани въпроси
Гарантирано ли е, че UUID са уникални?
Не е строго гарантирано, но вероятността за колизия при правилно генерирани случайни битове е толкова ниска, че на практика може да се пренебрегне. Истинските рискове идват от повредени генератори на случайни числа или ръчно копиране на стойности, а не от формата.
Да използвам ли UUID v4 или v7 като първичен ключ в база данни?
За повечето нови проекти v7 е по-добрият избор: поддържа индексите компактни и вмъкването бързо, защото стойностите пристигат в приблизително нарастващ ред. Използвайте v4, ако не искате времето на създаване да се вижда в идентификатора.
GUID същото ли е като UUID?
Да. GUID е името, което Microsoft използва за същия 128-битов формат. GUID от .NET или SQL Server е взаимозаменяем с UUID от други платформи.
Могат ли два UUID v7, създадени в една и съща милисекунда, да се сблъскат?
Те споделят един и същ префикс с времеви печат, но останалите 74 случайни бита правят сблъсъка изключително малко вероятен. В рамките на една и съща милисекунда относителният им ред не е гарантирано да съвпада с точния ред на създаване.
Защо тиретата са по избор?
Тиретата са само за четимост. Премахването им дава шестнадесетичен низ от 32 знака, представящ точно същата стойност, който някои API и формати за съхранение предпочитат.
Сродни инструменти
- Генератор на пароли Безплатен генератор на пароли, който създава силни случайни пароли от 4 до 128 знака във вашия браузър със сигурен генератор. Нищо не се съхранява.
- JSON форматиране и валидиране Безплатно форматиране и валидиране на JSON, което подрежда, минимизира и проверява JSON във вашия браузър, със синтактични грешки по ред и колона.
- Конвертор на Unix времеви печат Преобразувайте Unix времеви печат в секунди или милисекунди в четими дати по местно време, UTC и ISO 8601 и обратно – всяка дата в epoch време.