crypto.randomUUID în JavaScript

Fișiere și criptografie Browserele din 2022 (doar HTTPS), Node.js 19+

Generează un identificator unic aleatoriu (UUID versiunea 4), de forma 36b8f84d-df4e-4d49-b662-bcde71a8764f.

Sintaxă
crypto.randomUUID()

Ce face crypto.randomUUID

crypto.randomUUID() returnează un UUID v4: 36 de caractere, generate cu un generator criptografic sigur. Probabilitatea ca două să coincidă este practic zero, așa că poți crea id-uri pentru obiecte noi direct în pagină, fără server.

În browser funcționează doar în pagini sigure (HTTPS sau localhost).

Ce returnează

Un șir de 36 de caractere.

Exemple

Exemplul 1: Id-uri pentru sarcini noi

const sarcina = { id: crypto.randomUUID(), text: "Cumpără lapte" };

console.log(sarcina);
console.log(sarcina.id.length, sarcina.id[14]);

Rezultat posibil (diferă la fiecare rulare)

{ id: '9b2f7c4e-1d3a-4f6b-8e2c-5a7d9f0b3c61', text: 'Cumpără lapte' }
36 4

Greșeli frecvente

  • Generezi id-uri cu Math.random().toString(36). Nu sunt garantat unice și nici sigure; folosește crypto.randomUUID().

Comenzi înrudite

  • crypto.getRandomValues: Umple un typed array cu numere aleatorii sigure criptografic (pentru parole, tokenuri, chei).
  • Math.random: Returnează un număr aleatoriu între 0 (inclusiv) și 1 (exclusiv).