В браузере

UUID

Пакеты v4, имена v5, проверка формата.

Версии

v4 — случайный (crypto.getRandomValues). v5 — SHA-1 от пространства имён и имени. Проверка — только раскладка RFC 4122.