Что такое Генератор UUID v8
UUID v8 — это свободный 128-битный идентификатор, где вы управляете содержимым, кроме бит версии (8) и варианта, которые помечают его как корректный UUID. Он существует для специфичных для поставщика или экспериментальных раскладок, не вписывающихся в v1–v7.
Поскольку раскладка пользовательская, v8 лучше всего использовать, когда у вас есть конкретное кодирование (например, упакованная метка времени плюс ID шарда) и нужно, чтобы оно оставалось корректным UUID для инструментов и хранения.
Как использовать
- Укажите, сколько UUID нужно (1–1000).
- Включите верхний регистр, дефисы и фигурные скобки.
- Нажмите Сгенерировать, чтобы получить значения в форме v8.
Сценарии
- Специфичные для поставщика идентификаторы, которые должны оставаться корректными UUID.
- Упакованные кодировки (время + регион + последовательность) в 128 битах.
- Эксперименты с пользовательскими схемами ID без нарушения инструментов UUID.
Сравнение Генератор UUID v8 с другими форматами
| Option | When to use |
|---|---|
UUID v8 | Пользовательская раскладка; вы определяете биты |
UUID v7 | Стандартная упорядоченная по времени раскладка |
UUID v4 | Стандартная случайная раскладка |
Code examples
JavaScript
import { v8 } from 'uuid';
const id = v8({ customA: 0x1234, customB: 0x5678, customC: new Uint8Array(8) });
Python
# uuid8 / uuid6 поддерживают пользовательские поля
from uuid_extensions import uuid8
id = uuid8(0x1234, 0x5678, b'\x00'*8)
Frequently asked questions
Когда использовать v8?
Только когда нужна пользовательская раскладка битов, которую не даёт ни одна стандартная версия, и при этом значение должно оставаться корректным UUID для хранения и инструментов.
Случаен ли v8 на этой странице?
Этот генератор выдаёт значение в форме v8 со случайными пользовательскими полями, поскольку единой пользовательской раскладки для всех нет. В production используйте своё кодирование.
Стандартизирован ли v8?
Да — RFC 9562 (2024) определяет v8 как версию с пользовательским форматом, задавая только биты версии и варианта.