He estado tratando de encontrar soluciones de Javascript para generar UUID en el navegador. Los que he encontrado generan UUID siguiendo el estándar de la versión 4.
Ejemplo:
function uuidv4() { return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16) ); } console.log(uuidv4());
o incluso
let uuid = self.crypto.randomUUID(); console.log(uuid);
¿Las otras versiones son imposibles de generar en el navegador porque usan direcciones MAC (y esas son inaccesibles en JS debido a problemas de privacidad)?
Según tengo entendido, V6 es principalmente UUIDv1 con algunos reordenamientos ( Borrador ), por lo que tampoco es posible usarlo. Pero, ¿qué hay de V7 y V8 ? ¿Hay algún aspecto que impida el uso en línea (del lado del cliente)? ¿O podría adaptarse el código V4 para producirlos?