Генерувати UUID (v1, v4, v5, v7)

генерує ваші UUID (Universally Unique Identifier) в v1, v4, v5 (детерміністичний) або v7 (time-ordered), відповідно до RFC 4122

Чому потрібні UUID?

UUID (Universally Unique Identifier) корисні для:

  • Унікальної ідентифікації: Гарантуйте унікальність записів у розподіленій системі
  • Децентралізованої генерації: Générez des identifiants sans coordination centrale
  • Безпеки: Використовуйте UUID замість послідовних ID для захисту від вгадування
  • Сумісності: Стандарт RFC 4122 забезпечує універсальну сумісність

Версії UUID

Наш генератор підтримує такі версії UUID:

  • v1: На основі часу та MAC-адреси (детерміністичний)
  • v4: Випадковий (найпоширеніший)
  • v5: На основі імені з SHA-1 (детерміністичний)
  • v7: На основі часу з випадковим значенням (новий стандарт)

Простори імен UUID v5

UUID версії 5 вимагає простору імен та імені. Доступні простори імен:

  • DNS: Для імен доменів
  • URL: Для URL-адрес
  • OID: Для об’єктних ідентифікаторів
  • X.500: Для імен у каталогах X.500

Комбінація простору імен та імені гарантує унікальність UUID.

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

Використання генератора UUID:

  1. Оберіть версію UUID (v1, v4, v5 або v7)
  2. Для v5: оберіть простір імен та введіть ім’я
  3. Зазначте кількість UUID для генерації
  4. Натисніть "Генерувати UUID"
  5. Скопіюйте результати

Приклади UUID

Приклади згенерованих UUID:

  • UUID v1 (на основі часу): 550e8400-e29b-41d4-a716-446655440000
  • UUID v4 (випадковий): f47ac10b-58cc-4372-a567-0e02b2c3d479
  • UUID v5 (на основі імені): 6fa459ea-ee8a-5ca6-8b6d-880168823558

Перевірка UUID

UUID має бути у правильному форматі:

  • 32 шістнадцяткові цифри
  • Розділені 4 дефісами
  • Формат: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  • Версія вказанa у 13-й цифрі

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

Яка різниця між UUID v1 і v4?

v1 базується на часі та MAC-адресі, що робить його детерміністичним і може створювати проблеми з приватністю. v4 повністю випадковий, що забезпечує кращу приватність та безпеку.

Чи UUID дійсно унікальні?

Так, ймовірність зіткнення UUID практично дорівнює нулю. Для v4 ймовірність зіткнення оцінюється як 1 до 2.71 × 10^18 для мільярда згенерованих UUID.

Приклад запиту

curl -X POST https://cdrn.fr/api/v1/tools/uuid-generator/execute \
  -H "Content-Type: application/json" \
  -d '{"version":"uuid_version_1","quantity":3,"namespace":"namespace_dns","name":"..."}'

Схема вхідних даних

Поле Тип Обов'язкове За замовчуванням
version choice (uuid_version_1, uuid_version_4, uuid_version_5, uuid_version_7)
quantity integer 3
namespace choice (namespace_dns, namespace_url, namespace_oid, namespace_x500)
name string

Точки доступу

  • GET https://cdrn.fr/api/v1/tools - перелічує всі доступні інструменти
  • GET https://cdrn.fr/api/v1/tools/uuid-generator - отримує схему цього інструменту
  • POST https://cdrn.fr/api/v1/tools/uuid-generator/execute - виконує цей інструмент з JSON-payload