---
id: "uuid_v1"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["identifiers"]
langs: ["common"]
quality: 80
url: "http://registry.apicrafter.io/datatype/uuid_v1"
---

# Time-based UUID (version 1) (`uuid_v1`)

> **Draft.** Draft records have not been reviewed yet and may be incomplete or wrong; do not treat them as authoritative for legal or compliance decisions.

UUID of version 1 under RFC 9562. It holds a 60-bit count of 100-nanosecond intervals since 15 October 1582, a clock sequence and a 48-bit node ID. The node ID is usually the IEEE 802 MAC address of the generating host, so the value reveals when and on which machine it was made. The version digit, the first digit of the third group, is 1. RFC 9562 recommends version 7 instead of versions 1 and 6 where possible.

- Parent datatype: `uuid`
- Personal data (PII): no
- Categories: Universal unique identifiers (identifiers)
- Countries: global
- Languages: Common to most languages (common)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-1[0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}$
```

## Examples

- `C232AB00-9414-11EC-B3C8-9F6BDECED846` — UUIDv1 test vector of RFC 9562 (Appendix A.1)
- `a8098c1a-f86e-11da-bd1a-00112444be1e` — uuid1() output in the Python uuid module documentation
- `1EC9414C-232A-6B00-B3C8-9F6BDECED846` (invalid example) — The same time and node as UUIDv6 (RFC 9562, Appendix A.5)
- `919108f7-52d1-4320-9bac-f847db4148a8` (invalid example) — UUIDv4

## Translations

- ru: UUID версии 1 (на основе времени)

## Sources

- doc: <https://www.rfc-editor.org/rfc/rfc9562#name-uuid-version-1>

## Quality

Score 80/100. Missing: mapping (Wikidata, Schema.org, ...), detector coverage.

JSON: <http://registry.apicrafter.io/api/v1/datatypes/uuid_v1.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/any/identifiers/uuid_v1.yaml>
