Avatar ·

¿Cómo crear un GUID / UUID en JavaScript? Necesito un método funcional

¡Hola a todos! Estoy escribiendo una pequeña aplicación web en JavaScript puro (sin frameworks) y necesito generar identificadores únicos para registros en el almacenamiento local (localStorage). El problema es que los usuarios pueden crear muchos registros y quiero evitar colisiones (IDs duplicados). Sé que en otros lenguajes (por ejemplo, en C# o Python) hay funciones integradas para crear GUID/UUID. En JavaScript no encontré algo así. Intenté escribir mi propia función usando Math.random(), pero después de leer en Stack Overflow, entendí que no es seguro y puede generar duplicados. Esto es lo que probé: ```javascript function generateId() { return Math.random().toString(36).substr(2, 9); } ``` Esto funciona, pero no estoy seguro de la unicidad. Vi que muchos recomiendan usar la API `crypto.randomUUID()`, pero no sé si es compatible con todos los navegadores. También existe la opción de usar librerías (por ejemplo, uuid), pero preferiría evitar dependencias externas. Por favor, indíquenme cómo hacerlo correctamente.