En el navegador

UUID

Lotes v4, nombres v5, comprobaciones de formato.

Versiones

v4 es aleatorio (crypto.getRandomValues). v5 es SHA-1 de un espacio de nombres más un nombre — las mismas entradas siempre producen el mismo id. La validación solo comprueba el diseño RFC 4122.