Хеши/крипто
UUID Generator
Генерация UUID версий 1, 3, 4, 5, 6 и 7 — случайных, временных и производных от имени (name-based).
A UUID (Universally Unique Identifier) is a 128-bit identifier that's unique in practice without a central registry: two independent servers can generate one at the same moment and almost never collide. The versions differ in how they're generated.
Which version to pick
- v4 — fully random, the most common choice for database record IDs, session keys, and similar cases.
- v1 and v6 — based on creation time; v6 carries the same content as v1 but with the fields reordered so it sorts naturally — handy as a primary key.
- v3 and v5 — deterministic, derived from a namespace and a name (v3 uses MD5, v5 uses SHA-1) — the same input always produces the same UUID.
- v7 — the newest standard: a millisecond Unix timestamp plus a random part, sortable by time like v1/v6, but without a MAC address.
Common uses
- Primary keys in databases where auto-increment doesn't fit (distributed systems, offline-first apps).
- Session IDs, request IDs for tracing, temporary file names.
- Deterministic IDs (v5) for objects that need the same identifier across different systems given the same name.
Things to keep in mind
UUID v1 and v6 embed the generating device's MAC address — avoid them if that's an unwanted disclosure.
The format is 32 hexadecimal characters grouped with hyphens as 8-4-4-4-12 (e.g. 550e8400-e29b-41d4-a716-446655440000).
Часто задаваемые вопросы
В чём разница между UUID v4 и другими версиями?
UUID v4 генерируется из случайных или псевдослучайных чисел, что делает его самым простым вариантом без зависимости от времени или аппаратных идентификаторов. Другие версии, например v1, кодируют временную метку и MAC-адрес, а v5 детерминированно выводит UUID из пространства имён и имени.
Насколько вероятно совпадение двух сгенерированных UUID?
Крайне маловероятно. UUID v4 имеет 122 случайных бита, поэтому потребовалось бы генерировать миллиарды UUID в секунду на протяжении веков, прежде чем коллизия стала бы статистически вероятной.
Отправляются ли сгенерированные здесь UUID куда-либо?
Нет. Генерация происходит полностью в вашем браузере с использованием криптографически стойкого источника случайности — ничего не отправляется на сервер.
Что такое UUID v7 и чем он лучше v4 для баз данных?
UUID v7 встраивает метку времени в первые биты, поэтому значения естественно сортируются по времени создания — в отличие от полностью случайного v4, который плохо влияет на производительность индексов базы данных из-за хаотичного порядка вставки новых записей.
Можно ли использовать UUID как секретный токен?
Для UUID v4 — да, поскольку он генерируется криптографически стойким генератором случайности. Но UUID v1 частично раскрывает время создания и MAC-адрес устройства, поэтому не подходит там, где нужна непредсказуемость.