Перейти к основному содержимомуПерейти к калькулятору
108 калькуляторовРезультаты онлайнПошаговые решения

Инструмент Rechnerpilot

Генератор UUID

Генерируйте UUID v4 локально с корректными битами версии и варианта.

Разработчикам

Объяснение

Как работает Генератор UUID

Генератор UUID создаёт универсально уникальные идентификаторы (Universally Unique Identifiers) прямо в браузере. UUID v4 основан на 122 битах криптографической случайности и является самым распространённым типом UUID для приложений без привязки ко времени.

Стандартный формат использует дефисы: 8-4-4-4-12 шестнадцатеричных символов (например, 550e8400-e29b-41d4-a716-446655440000). Биты 48-51 кодируют версию (4), биты 64-65 — вариант (10). Можно также генерировать компактные UUID без дефисов или заглавными буквами.

Генерация использует браузерный Web Crypto API (crypto.randomUUID или crypto.getRandomValues) для криптографически безопасных случайных значений.

Типичные ошибки

  • Использование UUID как средства безопасности: UUID уникальны, но не секретны. Они не подходят как токены доступа или замена паролей.
  • Считать уникальность гарантированной: UUID уникальны с астрономически высокой вероятностью, но не дают математической гарантии. Для абсолютной уникальности нужна централизованная регистрация.
  • Использование UUID v4 для сортируемых записей: UUID v4 не имеет временного порядка. Для сортируемых идентификаторов лучше подходят UUID v7 (RFC 9562) или ULID.
  • Использование UUID как индекса базы данных без учёта производительности: Случайные UUID могут вызывать фрагментацию в B-Tree-индексах. UUID v7 или последовательные идентификаторы производительнее в качестве первичных ключей.

Ограничения этого инструмента

  • Только UUID v4 — нет поддержки v1 (по времени), v5 (по имени) или v7 (упорядоченный по времени).
  • Генерируется локально, без централизованной регистрации или проверки дубликатов.
  • Не подходит как токен безопасности — для этого используйте специализированные крипто-токены.
  • Нет проверки введённых UUID — только генерация.

Источники

  • RFC 9562: Universally Unique IDentifiers (UUIDs). IETF, 2024. Определяет UUID v7 и обновляет UUID v4.
  • RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace. IETF, 2005. Исходное определение UUID v4.
  • Web Crypto API: crypto.randomUUID() — W3C/MDN. Нативный браузерный API для генерации UUID v4.

Практика

Практические примеры

Один UUID v4

Сгенерируйте один UUID в стандартном формате с дефисами.

Идентификаторы для тестовых данных

Сгенерируйте несколько UUID без дефисов для компактных тестовых данных.

UUID заглавными буквами

Используйте заглавные буквы, если целевая система ожидает такой формат.

ЧаВо

Часто задаваемые вопросы

Какая версия UUID генерируется?

Генератор создаёт UUID v4 (RFC 4122/RFC 9562), основанный на криптографических случайных значениях и подходящий для идентификаторов в тестах и приложениях.

Сохраняются ли UUID?

Нет. UUID генерируются локально в браузере и не отправляются на сервер. После закрытия страницы их нельзя восстановить.

Можно ли копировать UUID без дефисов?

Да. Отключите опцию «С дефисами», и UUID будут выводиться как компактные строки из 32 символов.

Насколько вероятна коллизия UUID?

UUID v4 имеет 122 случайных бита и, следовательно, очень большое пространство. При корректном источнике случайности коллизии практически очень маловероятны, но математически не исключены и не проверяются централизованно.

Можно ли использовать UUID как средство безопасности?

Нет. Хотя UUID v4 основан на случайности, он не предназначен как токен безопасности. UUID видны публично и не секретны. Для целей безопасности используйте специализированные генераторы токенов с достаточной энтропией.

В чём разница между UUID v4 и UUID v7?

UUID v4 (RFC 4122) использует только случайные значения. UUID v7 (RFC 9562) сочетает метку времени со случайностью и сортируется — лучше для первичных ключей базы данных. Этот генератор создаёт UUID v4.

Уникальны ли UUID глобально?

UUID уникальны с чрезвычайно высокой вероятностью, но не гарантированно. Центрального реестра нет. Уникальность основана на огромном размере пространства случайности (2¹²² возможностей).

Какие системы принимают UUID?

UUID применимы универсально: базы данных (тип UUID в PostgreSQL, MySQL), API, распределённые системы, очереди сообщений, микросервисы, файлы конфигурации и везде, где нужны уникальные идентификаторы.

Почему генератор использует crypto.randomUUID?

crypto.randomUUID() — это нативный браузерный API для генерации UUID v4, использующий криптографический генератор случайных чисел операционной системы. В качестве запасного варианта используется crypto.getRandomValues() с ручным форматированием UUID.

Можно ли использовать сгенерированные UUID в рабочих системах?

Они соответствуют структуре UUID v4 согласно RFC 9562. Подходят ли они целевой системе, зависит от её требований к формату, уникальности и безопасности.

Советы

Полезно знать

  • UUID v4 использует 122 случайных бита; гарантии отсутствия коллизий нет.
  • Формат стандартизирован: 8-4-4-4-12 символов с дефисами.
  • Генерация использует crypto.randomUUID или crypto.getRandomValues.

Связанные калькуляторы

Другие инструменты