UUID バージョン 4 または 7 を作ります。4 は乱数です。7 は先頭が現在時刻なので、後から作った ID は先のものより後ろに並びます。
UUID は十六進で書いた 128 ビットです。バージョン 4 は乱数で、多くのデータベースがまだこれを求めます。バージョン 7 は現在の Unix ミリ秒を前に置くので、あとから作った番号は、文字や索引で並べると後ろに来ます。生成はブラウザの中です。その番号がデータベースに既にあるかは調べません。
{ と } を付けます。「urn:uuid: 接頭辞」はそのスキーム名を前に付けます。ハイフンがオンのとき、形は 8-4-4-4-12 です。バージョンの桁は 4 か 7 です。バリアントの桁は RFC 4122 なので、四番目の組の最初の十六進は 8、9、a、b のいずれかです。バージョン 7 の先頭 48 ビットは現在の Unix ミリ秒なので、同じミリ秒の外で作った二つの番号は、文字として比べると時刻順です。残りは乱数です。ブラウザが暗号用の乱数を出すときは、それを使います。
バージョン 4 の乱数は 122 ビットあり、ぶつかることは現実的ではありません。バージョン 7 は同じミリ秒で時刻の接頭辞を共有できますが、後ろの乱数は別です。
秘密ではありません。UUID は行を識別します。パスワードやアクセストークンにはしないでください。