Генератор UUID

Генеруйте UUID (GUID) v4 чи v7 пакетно — оберіть версію, задайте кількість, скопіюйте все. Лише у браузері.

Згенеруйте UUID (або GUID) версії v4 чи v7 прямо у браузері — оберіть версію, задайте кількість від 1 до 100 і скопіюйте окремі значення або весь список. UUID v4 — це чиста випадковість через crypto.randomUUID(); UUID v7 містить префікс із міткою часу в мілісекундах, тож такі ідентифікатори впорядковані за часом і добре підходять для первинних ключів у базах даних. Жодних запитів до сервера й жодних надісланих даних.

RFC 4122 random — 2¹²² unique values, zero network requests

Як згенерувати UUID

  1. 1

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

    Виберіть v4 для повністю випадкового ідентифікатора (122 біти випадковості через crypto.randomUUID()) або v7 для впорядкованого за часом UUID із 48-бітним префіксом мітки часу Unix у мілісекундах — ідеально для первинних ключів у базах даних.

  2. 2

    Задайте кількість у пакеті

    За допомогою селектора кількості згенеруйте 1, 5, 10, 25, 50 або 100 UUID одним натисканням. Уся генерація відбувається у вашому браузері — без запитів до сервера.

  3. 3

    Натисніть «Згенерувати»

    Кожне натискання створює новий набір криптографічно випадкових UUID за допомогою Web Crypto API (crypto.randomUUID для v4, crypto.getRandomValues для v7).

  4. 4

    Скопіюйте одне значення або всі

    Натисніть значок копіювання поряд із будь-яким UUID або скористайтеся «Копіювати все», щоб отримати весь список як текст по рядках — готовий для вставки у код, таблицю чи скрипт міграції.

Поширені запитання про генератор UUID

Чим відрізняються UUID v4 і v7?
UUID v4 — повністю випадковий: 122 біти випадковості, тож імовірність збігу мізерна. UUID v7 містить 48-бітний префікс із міткою часу Unix у мілісекундах, тому згенеровані ідентифікатори впорядковані за часом і правильно сортуються як первинні ключі у базі даних без окремого стовпця created_at.
UUID і GUID — це одне й те саме?
Так, по суті це той самий 128-бітний ідентифікатор. «GUID» (Globally Unique Identifier) — назва, прийнята у світі Microsoft, .NET та Windows, тоді як «UUID» — термін зі стандарту RFC. Формат запису однаковий, тож значення, згенероване тут, можна використовувати скрізь, де очікують GUID.
Як згенерувати UUID онлайн безкоштовно?
Натисніть кнопку «Згенерувати» вище. Інструмент працює повністю у вашому браузері через crypto.randomUUID() (v4) та crypto.getRandomValues() (v7) — без запитів до сервера й без реєстрації.
Скільки UUID можна згенерувати за один раз?
До 100 UUID за пакет. Оберіть кількість (1, 5, 10, 25, 50, 100) та версію v4 чи v7 і натисніть «Згенерувати». Скористайтеся «Копіювати все», щоб отримати весь список як текст із розбивкою по рядках.
Як згенерувати UUID у Python чи Java?
У Python скористайтеся вбудованим модулем: uuid.uuid4() дає v4, а у Python 3.12+ є uuid.uuid7() (або стороння бібліотека для давніших версій). У Java використовуйте UUID.randomUUID() для v4; для v7 знадобиться зовнішня бібліотека. Цей інструмент показує готові значення, тож ви можете протестувати чи скопіювати їх без написання коду.
Як отримати UUID v7 у JavaScript чи TypeScript?
Для v4 у сучасних браузерах і Node.js 19+ достатньо crypto.randomUUID(). Для UUID v7 у JavaScript чи TypeScript використовуйте npm-пакет «uuid» (функція uuidv7()) або пакет «uuidv7». Цей інструмент відразу показує згенеровані значення, тож можна копіювати їх, нічого не встановлюючи.
Чи можна використовувати UUID v7 у PostgreSQL?
Так. PostgreSQL зберігає UUID у власному типі uuid незалежно від версії. UUID v7 особливо корисний як первинний ключ: завдяки впорядкованості за часом нові рядки додаються до кінця B-tree індексу, що зменшує його фрагментацію порівняно з випадковими v4.

Джерела

  • RFC 9562 — Universally Unique IDentifiers (UUIDs)

    Чинний стандарт IETF для форматів UUID, опублікований у травні 2024 року. Визначає UUID v4 (випадковий), v7 (впорядкований за часом) і повну 128-бітну структуру.

  • MDN — crypto.randomUUID()

    Вбудований у браузер метод, що генерує рядок UUID версії 4, сумісний з RFC, за допомогою криптографічно надійного генератора випадкових чисел.

  • MDN — Crypto.getRandomValues()

    Низькорівневий API, що заповнює типізований масив криптографічно надійними випадковими значеннями — тут він використовується для формування випадкових бітів UUID v7.

Схожі інструменти для розробників