uuid()

Generate a UUID v7 (RFC 9562) universally unique identifier.

Signature

uuid()

Parameters

None

Returns

A UUID v7 string in the format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Details

UUID v7 is a time-ordered, sortable UUID that combines:

Key advantages over UUID v4:

Examples

Generate a unique ID:

id = uuid()
print(id)  // "018f5c7a-d7f8-7e2c-81a3-f9c4d6e1b5a0"

Use as a database primary key:

record = {
  id = uuid(),
  name = "Alice",
  created = now()
}

Generate multiple UUIDs (each unique and time-ordered):

ids = []
for i = 1, 5 do
  push(ids, uuid())
end
print(ids)

See Also