Безплатен конвертор

UUID / GUID Генератор

Генерирайте UUID v4 (GUID) незабавно стойности във вашия браузър. Безплатно, частно и от страна на клиента - никакви данни не се изпращат до сървър.

За този инструмент

UUID (универсални уникални идентификатори, наричани още GUID в контекста на Microsoft) са 128-битови идентификатори, които могат да бъдат генерирани независимо в различни системи с незначителна вероятност за сблъсък. Стандартната форма е 32 шестнадесетични знака в групи 8-4-4-4-12, разделени с тирета (550e8400-e29b-41d4-a716-446655440000). Съществуват множество версии с различни стратегии за генериране; v4 (случаен) е най-често срещаният.

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

Този генератор създава v4 UUID в стандартния шестнадесетичен формат с тирета. Случайността идва от криптографски защитения генератор на случайни числа на браузъра (window.crypto.getRandomValues), подходящ за чувствителни към сигурността цели. Поддържа се групово генериране за попълване на тестови приспособления или бази данни за зареждане.

Защо да генерирате UUID

UUID позволяват на разпределените системи да генерират идентификатори, без да се координират с централна база данни. Всяка услуга може да произвежда идентификатори локално без обратни пътувания до гише, като получените идентификатори са гарантирани, че няма да се сблъскат с идентификатори, генерирани другаде. Това позволява мащабирани архитектури, при които генерирането на ID не е пречка.

UUID също така правят идентификаторите неотгатваеми. Информация за изтичане на последователни цифрови идентификатори — общ брой потребители, възраст на акаунта, скорост на регистрация. UUID не разкриват нищо. Приложните програмни интерфейси (API), които разкриват ID на потребителите, се възползват от UUID както за сигурност, така и за съвместимост напред с шардирани бекендове.

Как да използвате

Щракнете върху генериране, вземете v4 UUID.

  1. Изберете брой: Генерирайте един UUID наведнъж или групово генерирайте до няколко хиляди за попълване на тестови данни.
  2. Изберете формат: Стандартният формат с тирета (550e8400-e29b-41d4-a716-446655440000) е стандартният. Предлагат се и компактни (без тирета), главни букви и скоби {550e8400-...} варианти.
  3. Генерирай: crypto.randomUUID() на браузъра (или резервен вариант v4, използващ crypto.getRandomValues) създава нови UUID. Всяко поколение е независимо и недетерминистично.
  4. Копирайте или изтеглете: Копирайте единични UUID в клипборда или изтеглете групови списъци като текст или CSV.

Обичайни случаи на употреба

Технически подробности

UUID са 128 бита, показани като 32 шестнадесетични цифри в пет групи, разделени с тирета. Групирането (8-4-4-4-12) е чисто козметично; стойността е едно 128-битово цяло число. v4 UUID кодират 122 бита случайност с останалите 6 бита фиксирани: полето за версия (4 бита, стойност 4) идентифицира варианта.

Поддръжка на браузър: crypto.randomUUID() е наличен в съвременните браузъри (Chrome 92+, Firefox 95+, Safari 15.4+) и създава директно v4 UUID. По-старите браузъри се връщат към ръчно комбиниране на 16 произволни байта от crypto.getRandomValues ​​с правилно зададени битове за версия/вариант.

Вероятност за сблъсък: с 2^122 възможни произволни UUID, шансът за генериране на две идентични стойности е незначителен. Дори при 10^9 генерирани UUID, вероятността за единичен сблъсък е около 10^-18 — около 10 трилиона пъти по-малко вероятно от избирането на произволен атом на Земята.

Най-добри практики

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

Какво е UUID?
UUID (Universally Unique Identifier) е 128-битов етикет, използван за уникално идентифициране на информация без координация между страните. UUID v4 изглежда така: 550e8400-e29b-41d4-a716-446655440000. На практика е гарантирано, че е уникален във всички системи по света.
Ще бъдат ли някога два UUID еднакви?
Теоретично възможно, но практически невъзможно. UUID v4 има 2^122 възможни стойности (5,3 × 10^36). Ще трябва да генерирате 1 милиард UUID в секунда за 100 години, за да имате 50% шанс за единичен сблъсък.
Кога трябва да използвам UUID срещу автоматично увеличаващи се идентификатори?
UUID са по-добри за разпределени системи, офлайн приложения и когато не искате идентификаторите да разкриват информация (като брой потребители). Автоматичното увеличаване е по-просто, по-компактно и по-бързо за индексиране на бази данни.
Криптографски защитени ли са тези UUID?
Този инструмент използва crypto.getRandomValues(), който предоставя криптографски сигурни произволни числа. UUID v4 е подходящ за сесийни токени и идентификатори, но за приложения с висока степен на сигурност помислете за целеви генератори на токени.
Какво ще кажете за UUID v5 или v7?
v5 извлича UUID детерминистично от име в пространство от имена (полезно за идентификатори, адресируеми по съдържание). v7 (по-нова, 2022) поставя префикс от милисекунда време за лексикографско времево подреждане. Този генератор се фокусира върху v4; при необходимост могат да се добавят специфични версии.
UUID чувствителни ли са към малки и големи букви?
По спецификация не — главните и малките шестнадесетични букви са еквивалентни. Повечето генератори произвеждат малки букви по подразбиране. Сравнението не трябва да прави разлика между главни и малки букви.
Извършва ли се генериране в моя браузър?
да UUID се генерират от страна на клиента с помощта на крипто API на браузъра.
Мога ли да сортирам UUID по време на създаване?
Не за v4 — произволната структура няма времево подреждане. За сортирани по време UUID използвайте v7 (или по-стара v1, ако приемате последиците за поверителността).