JavaScript crypto.randomUUID() — унікальний ідентифікатор
Метод crypto.randomUUID() повертає готовий унікальний ідентифікатор — UUID четвертої версії.
Загальний опис
Це те, заради чого роками ставили окрему бібліотеку. Тепер — один рядок, нуль байтів у бандлі.
Ідентифікатор криптостійкий: передбачити наступний неможливо. Тому його можна брати не лише для ключів у списках, а й для ідентифікаторів сеансів.
Ймовірність збігу двох UUID настільки мала, що нею нехтують: генеруй хоч мільярд — не зіткнуться.
Єдина умова — захищений контекст: HTTPS або localhost.
- Нотатка
-
На звичайному HTTP метод недоступний —
автор: NagarDcrypto.randomUUIDбудеundefined. Це стосується всієї криптографії в браузері.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| randomUUID | 92+ | 95+ | 15.4+ | 78+ | 92+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| 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);
Коментарі
Коментарів ще немає — будьте першим!