JavaScript crypto.randomUUID() — унікальний ідентифікатор


Метод crypto.randomUUID() повертає готовий унікальний ідентифікатор — UUID четвертої версії.

автор: NagarD

Загальний опис

Це те, заради чого роками ставили окрему бібліотеку. Тепер — один рядок, нуль байтів у бандлі.

Ідентифікатор криптостійкий: передбачити наступний неможливо. Тому його можна брати не лише для ключів у списках, а й для ідентифікаторів сеансів.

Ймовірність збігу двох UUID настільки мала, що нею нехтують: генеруй хоч мільярд — не зіткнуться.

Єдина умова — захищений контекст: HTTPS або localhost.

автор: NagarD

Нотатка

На звичайному HTTP метод недоступнийcrypto.randomUUID буде undefined. Це стосується всієї криптографії в браузері.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
randomUUID 92+ 95+ 15.4+ 78+ 92+ -
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
randomUUID 92+ yes yes 15.4+

Приклади

+ запропонувати свій приклад у пісочниці

Ключі для списку й ідентифікатор чернетки.

console.log(crypto.randomUUID());
// '36b8f84d-df4e-4d49-b662-bcde71a8764f'

// ключі для нових елементів списку
function addTodo(text) {
    todos.push({ id: crypto.randomUUID(), text, done: false });
}

// на HTTP його немає — запасний варіант
const uuid = crypto.randomUUID
    ? crypto.randomUUID()
    : Date.now() + '-' + Math.random().toString(36).slice(2);
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід