Skip to content

End of Life Ruby 3.1 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

Random::Formatter#uuid

uuid

Random::Formatter#uuid generates a random v4 UUID (Universally Unique IDentifier).

Example
require 'random/formatter'

prng.uuid #=> "2d931510-d99f-494a-8c67-87feb05e1594"
prng.uuid #=> "bad85eb9-0713-4da7-8d36-07a8e4b00eab"
prng.uuid #=> "62936e70-1815-439b-bf89-8492855a7e6b"

The version 4 UUID is purely random (except the version). It doesn’t contain meaningful information such as MAC addresses, timestamps, etc.

The result contains 122 random bits (15.25 random bytes).

See RFC 4122 for details of UUID.

See also #urlsafe_base64 #random_number also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.0