Генерувати UUID (v1, v4, v5, v7)
- Панель керування
- Документація
- API
Чому потрібні 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:
- Оберіть версію UUID (v1, v4, v5 або v7)
- Для v5: оберіть простір імен та введіть ім’я
- Зазначте кількість UUID для генерації
- Натисніть "Генерувати UUID"
- Скопіюйте результати
Приклади 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