UUID генератор и валидатор
Създавайте криптографски случайни v4 или сортируеми v7 UUID, по един или хиляда наведнъж, и анализирайте всеки UUID или GUID, за да видите версията и вградения времеви печат.
Работи в браузъраБез регистрацияНищо не се качва
Как да използвате: UUID генератор
- Изберете v4 за напълно случаен ID или v7 за ID, които се сортират по време на създаване.
- Задайте колко ви трябват (до 1 000) и натиснете Генерирай.
- По избор превключете на главни букви, премахнете тиретата или оградете с фигурни скоби за GUID в стил Microsoft.
- Щракнете върху големия UUID, за да го копирате, или използвайте Копирай / Изтегли .txt за партида.
- Поставете произволен UUID в анализатора, за да го валидирате и да видите версията, варианта и времевия печат.
Какво е UUID?
UUID (Universally Unique Identifier), наричан GUID на платформите на Microsoft, е 128-битова стойност, записана като 32 шестнайсетични цифри в пет групи: 8-4-4-4-12. Форматът е дефиниран в RFC 9562, който замени RFC 4122 през 2024 г. Една цифра кодира версията (13-ата hex цифра), а горните битове на 17-ата цифра кодират варианта.
UUID v4 срещу UUID v7
| v4 | v7 | |
|---|---|---|
| Съдържание | 122 случайни бита | 48-битов Unix времеви печат в милисекунди + 74 случайни бита |
| Ред на сортиране | Случаен | Хронологичен |
| Индекс в базата данни | Случайните вмъквания фрагментират B-tree индексите | Добавя се в края, много по-щадящо за индексите |
| Разкрива времето на създаване | Не | Да |
Използвайте v7 за първични ключове в бази данни и ID на събития, където редът на вмъкване има значение. Използвайте v4, когато ID не трябва да издава кога нещо е създадено. Този генератор поддържа v7 ID строго нарастващи дори когато много от тях се създават в една и съща милисекунда.
Колко уникални са те?
При 122 случайни бита ще трябва да генерирате около 2,7 квинтилиона v4 UUID, преди да достигнете 50% шанс за една-единствена колизия. Тази страница използва криптографски сигурния генератор на случайни числа на браузъра (crypto.getRandomValues), никога Math.random().
Генериране на UUID в код
// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();Често задавани въпроси
Безопасни ли са тези UUID за продукция?
Каква е разликата между UUID и GUID?
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Използвайте опциите по-горе, за да получите този формат.Мога ли да получа времето на създаване от UUID?
Да използвам ли UUID като първични ключове в базата данни?
uuid или 16-байтова двоична колона, а не като низ от 36 символа.Какво е nil UUID?
00000000-0000-0000-0000-000000000000, използвана като заместител със значение „няма UUID“. RFC 9562 дефинира и max UUID от само f.