Comment créer un GUID / UUID en JavaScript ? Besoin d'une méthode fonctionnelle
Bonjour à tous ! Je développe une petite application web en JavaScript pur (sans frameworks), et j'ai besoin de générer des identifiants uniques pour les enregistrements dans le stockage local (localStorage). Le problème est que les utilisateurs peuvent créer beaucoup d'enregistrements, et je veux éviter les collisions (doublons d'ID).
Je sais que dans d'autres langages (par exemple, en C# ou Python), il existe des fonctions intégrées pour créer des GUID/UUID. En JavaScript, je n'ai rien trouvé de tel. J'ai essayé d'écrire ma propre fonction avec Math.random(), mais après avoir lu sur Stack Overflow, j'ai compris que ce n'est pas sûr et peut produire des doublons.
Voici ce que j'ai essayé :
```javascript
function generateId() {
return Math.random().toString(36).substr(2, 9);
}
```
Cela fonctionne, mais je ne suis pas sûr de l'unicité. J'ai vu que beaucoup recommandent d'utiliser l'API `crypto.randomUUID()`, mais je ne sais pas si elle est supportée dans tous les navigateurs. Il y a aussi l'option avec des bibliothèques (par exemple, uuid), mais je voudrais éviter les dépendances externes.
Indiquez-moi, s'il vous plaît, comment faire correctement
No answers yet.
Connectez-vous pour laisser une réponse