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ștecrypto.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).