UUID
Унікальні ідентифікатори дозволяють точно відрізняти об’єкти у цифровому середовищі. UUID (Universally Unique Identifier) – це стандарт, який допомагає створювати стійкі та неповторні ідентифікатори в різних системах.
Що таке UUID
Це 128-бітовий ідентифікатор, що забезпечує однозначну відмінність ресурсів без перетинів. Він записується у вигляді рядка довжиною 36 символів, де використовуються шістнадцяткові числа та дефіси. Існує кілька версій генерації, включаючи випадкові значення, прив’язку часу або просторові імена. Насправді найчастіше застосовують UUID v4, заснований на випадкових бітах.
Довжина та ймовірність збігів
Розмір фіксований – 128 біт. Це дає більш як 3,4×10³⁸ можливих комбінацій. Імовірність появи однакових значень вкрай мала, навіть за генерації мільярдів ідентифікаторів. Хоча теоретично перетину можливі, практично їх ймовірність зневажливо мала.
Стандартизована структура гарантує, що дві незалежні програми не створять однакові ідентифікатори. Це досягається строгими правилами формування та використанням варіацій бітів.
Генерація у Node.js
У середовищі Node.js можна згенерувати UUID за допомогою вбудованого модуля crypto:
- const {randomUUID} = require(‘crypto’);
- console.log(randomUUID());
Крім того, доступні популярні бібліотеки, які підтримують різні версії, включаючи четверту. Вони спрощують процес створення в проектах на JavaScript.
Приклади
- 123e4567-e89b-12d3-a456-426614174000
- 550e8400-e29b-41d4-a716-446655440000
- 6fa459ea-ee8a-3ca4-894e-db77e160355e
- 9a49997e-1c3a-478b-9f8f-729a0b6aef6d
Ці рядки демонструють коректне форматування та унікальність. Використання UUID допомагає організувати стабільну ідентифікацію об’єктів, що особливо важливо у розподілених системах та мережних додатках.