Генерація UUID

Онлайн-генератор UUID, що працює у браузері. Оберіть версію (v4 випадковий — за замовчуванням; v7, якщо потрібні сортовані ідентифікатори; v1 з вбудованим часом; Nil для сигнальних значень), вкажіть кількість, формат і натисніть «Згенерувати». Результат — звичайний текст, по одному UUID на рядок: можна копіювати окремо, скопіювати всі або зберегти у файл .txt. Є також інспектор — вставте будь-який UUID, щоб дізнатися версію, варіант і (для v1/v7) вбудований час, розкодований у вашому часовому поясі.

Як користуватися

1
Оберіть версію

v4, якщо не знаєте — підходить у 99% випадків.

2
Вкажіть кількість і формат

Оберіть, скільки UUID потрібно і як вони мають виглядати.

3
Згенеруйте

Скопіюйте один рядок, скопіюйте всі або завантажте як .txt.

4
Перевірте (за потреби)

Вставте наявний UUID, щоб побачити версію, варіант, вбудований час.

Масово генеруйте випадкові або часові UUID та перевіряйте наявні

Версія
Кількість
Формат

Перевірити UUID

Не знаєте, що спробувати?
700+ інструментів — відкрийте сюрприз
🎲 Здивуйте мене

Що можна зробити

Чотири версії
v4 (випадковий, за замовчуванням), v7 (Unix-ms + випадковий, часовий порядок), v1 (мітка часу + вузол), Nil (самі нулі).
Масова генерація
1, 10, 100, 1000 або будь-яка кількість до 10 000 за один клік.
П’ять форматів
З дефісами, без дефісів, верхній регістр, у фігурних дужках, з префіксом urn:uuid:.
Інспектор
Вставте будь-який UUID — отримайте версію, варіант і вбудований час у вашому часовому поясі.
Криптографічна випадковість
Використовується window.crypto.getRandomValues — той самий генератор, що й crypto.randomUUID у Node.
Без обмежень і реєстрації
Працює повністю у браузері. Генеруйте скільки завгодно.

Типові сценарії

  • Згенерувати первинний ключ для рядка бази даних (v7 найкращий для індексованих вставок).
  • Створити токен сесії або ідентифікатор кореляції для трасування.
  • Дати унікальне ім’я згенерованому файлу.
  • Перевірити UUID з логу, щоб дізнатися, коли він був створений (v1/v7).
  • Згенерувати тестові дані для юніт-тестів.

Чим відрізняється

Більшість генераторів UUID обмежуються версією v4. Ми підтримуємо v7 (сучасний стандарт для ключів бази даних — сортується за часом створення, що зберігає B-tree індекси в порядку) і v1 (поширений у старіших системах з вбудованою MAC-адресою та міткою часу), а також дозволяємо перевірити будь-який UUID — дізнатися його тип і час створення. Без реєстрації та обмежень; UUID генеруються безпосередньо у вашому браузері — до нас надходить лише анонімна телеметрія використання.

Часті запитання

Яку версію обрати?

v4 для загальної випадковості — безпечний варіант за замовчуванням. v7, якщо UUID є первинним ключем в індексованій таблиці бази даних: він сортується за часом і уникає штрафу за випадкові вставки, характерного для v4 у B-tree індексах. v1 здебільшого застарів (він розкриває MAC-адресу машини, що його згенерувала). Nil — для сигнального значення «UUID ще не призначено».

Чи достатньо безпечний window.crypto?

Так. window.crypto.getRandomValues — це криптографічно стійкий генератор, визначений специфікацією Web Crypto. Той самий примітив використовує Node для crypto.randomUUID.

Чи розкриває v7 інформацію про час?

Так — і це навмисно. Перші 48 бітів — це мілісекунди Unix. Якщо час створення не повинен бути видимим, використовуйте v4.

Чому v1 позначено як застарілий?

Традиційно v1 вбудовував MAC-адресу генеруючої машини, що становить невелике, але реальне порушення приватності. Сучасні реалізації UUIDv1 використовують випадковий 48-бітний ідентифікатор вузла — ми також — але якщо ваш проєкт обрав v1 з певної причини, варто знати про цю особливість.

Наскільки швидкий генератор?

На ноутбуці 2024 року 10 000 UUID v4 генеруються за частки секунди. Вузьке місце — рендеринг, а не генерація випадкових чисел.

Чи унікальні ці UUID?

Імовірність колізії v4 з 122 бітами ентропії становить ~1 до 2^61 після мільярда UUID — практично нуль. v7 успадковує ту саму випадковість для останніх 74 бітів плюс часовий префікс.

Чи працює на мобільному?

Так. Генеруйте, копіюйте, діліться.

💡 Хочете, щоб ми покращили цей інструмент спеціально для вас?

Звичайно! Просто надішліть нам коротке повідомлення з вашою ідеєю. Якщо хочете обговорити детальніше — залиште email, і ми зв’яжемося з вами. Можна залишитися анонімом.

Як ви оцінюєте цей інструмент?

Дякуємо за вашу оцінку!
Хочете розповісти більше? Залиште коментар!
Дякуємо! Ваш коментар з’явиться після модерації.
Для кого цей інструмент?
Опубліковано Автор: