UUID & MAC Utils by Daniel Marschall

View the source code

Overview

Generate random and/or time-based UUIDs

New: Generate Unix Epoch time-based (version 7) UUID ⭐

A UUIDv7 measures time in the Unix Epoch with an accuracy between 1ms and 245ns, depending on how many bits are spent for the timestamp (48-60 bits). The rest of the UUID (62-74 bits) is filled with random data. The timestamp is at the front of the UUID, therefore the UUIDs are monotonically increasing, which is good for using them in database indexes. Since this UUID version does not contain a MAC address, it is also recommended due to the improved privacy.

Show format

Here are 15 UUIDs that were created just for you! (Reload the page to get more)

018dfd79-4849-74bd-9055-0d35e99466cb
018dfd79-4849-7694-9789-585301fbd88c
018dfd79-4849-7809-b038-ecc0305f00f3
018dfd79-4849-796d-a5e8-de64da4a2975
018dfd79-4849-7ae2-af43-8dec646afa03
018dfd79-4849-7c42-97c4-e6e8ed704984
018dfd79-4849-7d9a-b20d-bd3c517e568a
018dfd79-4849-7ef2-85cd-ee897a9400da
018dfd79-484a-704a-b7da-cfe6439946f7
018dfd79-484a-71d3-88ba-5a97da587e83
018dfd79-484a-7330-b99f-da7e89d6016e
018dfd79-484a-7452-9d65-38883cc9cd8b
018dfd79-484a-756d-af20-aa75b8a439ee
018dfd79-484a-7688-9305-a513d2c3a8af
018dfd79-484a-779e-a9fc-6344cc7f5799

New: Generate reordered Gregorian time-based (version 6) UUID ⏰

Like UUIDv1, this kind of UUID is made of the MAC address of the generating computer, the time, and a clock sequence. However, the components in UUIDv6 are reordered (time is at the beginning), so that UUIDs are monotonically increasing, which is good for using them in database indexes.

Show format

Here are 15 UUIDs that were created just for you! (Reload the page to get more)

1eed84f6-5192-6148-9fb1-4cf95d479851
1eed84f6-5192-6350-9fb1-4cf95d479851
1eed84f6-5192-645e-9fb1-4cf95d479851
1eed84f6-5192-6558-9fb1-4cf95d479851
1eed84f6-5192-663e-9fb1-4cf95d479851
1eed84f6-5192-6724-9fb1-4cf95d479851
1eed84f6-5192-6800-9fb1-4cf95d479851
1eed84f6-5192-68dc-9fb1-4cf95d479851
1eed84f6-5192-69b8-9fb1-4cf95d479851
1eed84f6-5192-6a94-9fb1-4cf95d479851
1eed84f6-5192-6b7a-9fb1-4cf95d479851
1eed84f6-5192-6c56-9fb1-4cf95d479851
1eed84f6-5192-6e04-9fb1-4cf95d479851
1eed84f6-5192-6eea-9fb1-4cf95d479851
1eed84f6-5192-6fc6-9fb1-4cf95d479851

Generate random (version 4) UUID 🎲

A UUIDv4 is made of 122 random bits. No other information is encoded in this kind of UUID.

Show format

Here are 15 UUIDs that were created just for you! (Reload the page to get more)

f77b6761-5bcd-4863-90db-a9640b1921fd
ad842def-5080-44c6-b432-414ff708783f
7678892b-f686-45ed-a755-e167ce760dd2
a5eebc64-183f-40b3-8a15-6daefab7db3f
22f21af2-be4b-4a5e-8bf7-ce4eeb4ca609
f1b1f65a-1de6-457b-afc2-759b8a1bd860
f904f3a8-f315-46ac-9589-615608a9b5fc
2986e4e8-de1c-49de-b7fb-83c0d67a7d1a
57d34160-10af-42d4-8c75-a3834480345c
038e676c-1685-4233-ba65-1cb2d700652e
54c00165-deff-44e8-ba1a-73ed3325e1af
6ad2bc2c-770d-472a-a6af-958cd98bca12
98cf388c-8a41-400b-8076-3644e7f30494
3baf2a13-ac27-43c2-9c5b-54e1528894ad
7b0b7321-9771-4522-889d-cc0c8442043c

Generate Gregorian time-based (version 1) UUID ⏰

A UUIDv1 is made of the MAC address of the generating computer, the time, and a clock sequence.

Show format

Here are 15 UUIDs that were created just for you! (Reload the page to get more)

65193520-d84f-11ee-9fb1-4cf95d479851
65193584-d84f-11ee-9fb1-4cf95d479851
651935e8-d84f-11ee-9fb1-4cf95d479851
65193642-d84f-11ee-9fb1-4cf95d479851
651936b0-d84f-11ee-9fb1-4cf95d479851
65193714-d84f-11ee-9fb1-4cf95d479851
65193778-d84f-11ee-9fb1-4cf95d479851
651937d2-d84f-11ee-9fb1-4cf95d479851
65193836-d84f-11ee-9fb1-4cf95d479851
65193890-d84f-11ee-9fb1-4cf95d479851
651938f4-d84f-11ee-9fb1-4cf95d479851
6519394e-d84f-11ee-9fb1-4cf95d479851
651939b2-d84f-11ee-9fb1-4cf95d479851
65193a16-d84f-11ee-9fb1-4cf95d479851
65193a66-d84f-11ee-9fb1-4cf95d479851

Generate other UUID types

The following types of UUIDs are less common and/or require special knowledge. Please only use the following generators if you know what you are doing.

NCS (variant 0) UUID

The NCS UUIDs are a legacy format initially designed by Apollo Computer that cannot be generated anymore, because the amount of available timestamp bits was exhausted on 5 September 2015. As an example, here is the last possible NCS UUID (all bits of the timestamp are set to 1) for IP address 127.0.0.1: ffffffff-ffff-0000-027f-000001000000.

Show format

Generate DCE Security (version 2) UUID

An UUIDv2 contains information about the creator (person, group, or organization), the generating system (MAC address), and time. The creator information replaced parts of the time bits, therefore the time resolution is very low.

Show format

= Address Family ID: (decimal notation)
(decimal notation)
Warning: The timestamp has an accuracy of 7:10 minutes, therefore the uniqueness of these UUIDs is not guaranteed!

Generate name-based (version 3 / 5 / New: 8) UUID

An UUIDv3 is made out of a MD5 hash and an UUIDv5 is made out of a SHA1 hash. The revision of RFC4122 also contains an example for a custom UUIDv8 that uses modern hash algorithms.

Show format


= Namespace UUID:

Warning: These UUIDs do not contain a timestamp, therefore the uniqueness of these UUIDs is not guaranteed!

New: Generate Custom (version 8) UUID

UUIDv8 is made of 122 bits application-specific / custom data. The other 6 bits are used to specify the variant and version of the UUID, to make it RFC-compatible.

Show format

0x = Decimal
0x = Decimal
0x = Decimal
0x = Decimal
0x = Decimal
Warning: These UUIDs do not contain a timestamp, therefore the uniqueness of these UUIDs is not guaranteed!

Interpret a UUID

You can enter a UUID in the following notations:

The script will output:

Please enter a UUID or UUID OID:

Interpret a MAC address (MAC / EUI / ELI / SAI / AAI)

You can enter a UUID in the following notations:

The script will output:

Please enter a MAC (EUI, ELI, SAI, AAI), or IPv6-Link-Local address:

Generate an AAI

An Administratively Assigned Identifier (AAI) is a MAC address which can be locally defined by applications or an administrator. Unlike the EUI, an AAI is NOT worldwide unique.


The following options are rather unusual, but are implemented for the sake of completeness: