Ключі до бази даних та API
Створюйте первинні ключі, ідентифікатори записів та ключі ідемпотентності, які можна генерувати в автономному режимі і які ніколи не будуть конфліктувати.
Створюйте до 1 000 UUID за один раз за допомогою безпечного генератора випадкових чисел вашого браузера. Обирайте випадкові UUID версії v4, сортуємі v7 або на основі імен v5, форматуйте їх у вигляді простих рядків, масиву JSON або списку SQL у лапках, а також вставляйте будь-який UUID, щоб перевірити його версію та час створення. Ніякі дані не надсилаються на сервер.
Дізнайтеся про версії UUID, оберіть відповідну та безпечно використовуйте їх у базах даних і додатках.
UUID (універсальний унікальний ідентифікатор) — це 128-бітний ідентифікатор, що записується у вигляді 32 шістнадцяткових цифр, наприклад 123e4567-e89b-42d3-a456-426614174000. Він дозволяє окремим системам самостійно створювати ідентифікатори без централізованого лічильника, при цьому маючи впевненість, що жоден ідентифікатор не повториться.
Developers use them as database keys, file names, session tokens, device IDs and correlation IDs in logs. This generator makes random (v4), time-ordered (v7) and name-based (v5) UUIDs in bulk, formats them as you need, and can check any UUID you paste. For related developer tasks, try the Binary to Decimal Converter and the Case Converter.
Створюйте первинні ключі, ідентифікатори записів та ключі ідемпотентності, які можна генерувати в автономному режимі і які ніколи не будуть конфліктувати.
Заповніть електронні таблиці, файли JSON та скрипти генерації початкових даних реалістичними унікальними ідентифікаторами одним кліком.
Створюйте ідентифікатори пристроїв, ідентифікатори запитів та імена файлів, або порівнюйте отримані дані з результатами функції UUID.randomUUID() у Kotlin та Java.
| Версія | Як це виготовляється | Найкраще підходить для |
|---|---|---|
| v1 | Час та вузол (зазвичай MAC-адреса) | Застарілі системи. Це дозволяє з’ясувати, коли і де вона була створена. |
| v4 | 122 випадкових біти | Загальне використання. Непередбачуване та найбільш широко підтримуване. |
| v5 | Хеш-сума SHA-1 простору імен та імені | Один і той самий вхідний параметр завжди повинен давати один і той самий ідентифікатор. |
| v7 | Мілісекундний часовий штамп плюс випадкові біти | Ключі бази даних. Вони сортуються за часом створення та добре індексуються. |
| Нуль / Макс | Всі нулі / всі одиниці | Заповнювачі та спеціальні значення. |
Ця сторінка використовує криптографічно захищений генератор випадкових чисел браузера для версій v4 та v7 — те саме джерело, яке використовує функція crypto.randomUUID(). Версія 7 визначена в стандарті RFC 9562, який у 2024 році замінив RFC 4122.
A v4 UUID has 122 random bits. You would need to create around 2.7 quintillion of them (2.7 × 1018) before there was even a 50% chance of one duplicate. For practical purposes, collisions do not happen unless the random source is broken.
Унікальність — це не таємність. UUID цілком підходить як ідентифікатор, але для паролів, секретних ключів API або токенів для скидання пароля слід використовувати спеціально розроблений генератор токенів із достатньою довжиною та пройти перевірку безпеки.
UUID генеруються у вашому браузері й ніколи не надсилаються на наш сервер. На вашому пристрої зберігаються лише обрані вами тип, кількість та формат.
Версії 1, 3 та 6 тут не генеруються, хоча версію 1 можна переглянути. Значення версії 7, створені протягом дуже короткого проміжку часу, зберігаються в порядку, але порядок у різних браузерах або на різних комп’ютерах залежить від їхніх годинників.
UUID — це 128-бітний ідентифікатор, що записується у вигляді 32 шістнадцяткових цифр, згрупованих у послідовність 8-4-4-4-12. Він розроблений таким чином, щоб будь-хто міг самостійно згенерувати такий ідентифікатор і бути майже впевненим у його унікальності.
Це одне й те саме. GUID — це назва, яку використовує компанія Microsoft, а UUID — це назва, що застосовується в стандартах. Обидва є 128-бітними значеннями в однаковому форматі.
Використовуйте версію 4 для генерації випадкових ідентифікаторів загального призначення. Використовуйте версію 7 для ключів баз даних, оскільки префікс у вигляді часової мітки дозволяє сортувати ідентифікатори за часом створення. Використовуйте версію 5 лише в тому випадку, коли потрібно, щоб один і той самий вхідний параметр завжди давав один і той самий ідентифікатор.
Теоретично — так, на практиці — ні. З огляду на те, що UUID версії 4 містить 122 випадкові біти, для того щоб ймовірність дублювання була реальною, знадобилися б мільярди мільярдів ідентифікаторів — за умови, що джерело випадкових даних є надійним.
Ні. UUID мають бути унікальними, а не секретними. Для створення паролів, ключів API та посилань для відновлення пароля використовуйте спеціальний генератор криптографічних токенів.
Так. Версії 4 та 7 отримують випадкові біти з криптографічно захищеного генератора браузера — crypto.getRandomValues, який також використовує функція crypto.randomUUID().
Він обчислює хеш UUID простору імен та імені за допомогою алгоритму SHA-1 і форматує результат у вигляді UUID. Один і той самий простір імен та ім’я завжди дають однаковий UUID, що робить цей метод придатним для створення стабільних ідентифікаторів. Будь-хто, хто знає вихідні дані, може перерахувати цей ідентифікатор.
Перші 48 бітів відповідають часу Unix у мілісекундах, тому UUID, створені приблизно в один і той самий момент, починаються однаково. Саме це дозволяє сортувати їх за часом. Решта бітів є випадковими, а лічильник забезпечує їх послідовність у межах однієї мілісекунди.
Ні. Вони створюються у вашому браузері й ніколи не залишають ваш пристрій. Запам’ятовуються лише ваші налаштування щодо типу, кількості та формату.
Так. Додайте ?type=v7&count=10 до адреси сторінки. Можливі типи: v4, v7, v5, nil та max.
На головній сторінці представлено ще десятки безкоштовних інструментів, для використання яких не потрібен ключ API.
Створюйте штрих-коди Code 128, Code 39, EAN, UPC та ITF у форматі PNG або SVG.
Відкрити інструментСтворюйте кольорові палітри на основі будь-якого базового кольору та експортуйте їх у вигляді коду.
Відкрити інструментВидаліть зайві пробіли та наведіть лад у хаотичному міжрядковому інтервалі.
Відкрити інструментПорівняйте два тексти рядок за рядком, щоб побачити, що змінилося.
Відкрити інструментНе знайдено відповідного запитання.
Поділіться своїми думками щодо цього інструменту з іншими відвідувачами.