Основные выводы
- 01Генерируйте один UUID или до 100 за раз — идеально для тестовых фиксатур, данных семени и конфигурации.
- 02UUID v4 полностью случаен; UUID v7 встраивает временную метку миллисекунды для хронологического упорядочивания в базах данных.
- 03Каждый UUID генерируется с использованием Web Crypto API браузера — не слабый Math.random() фолбэк.
- 04Переключайте нижний/верхний регистр, удаляйте дефисы или добавляйте фигурные скобки для соответствия вашей точной окружающей среде.
Что такое UUID и почему они имеют значение
UUID (Universally Unique Identifier), иногда называемый GUID, — это 128-битный идентификатор, разработанный для глобальной уникальности без какой-либо центральной координации. Базы данных, API, системы событий и распределённые приложения используют UUID для присваивания ID записям, объектам и событиям без необходимости в общем счётчике авто-увеличения или раунде туда и обратно к последовательности базы данных.
Есть несколько версий UUID. Версия 4 полностью случайна — наиболее распространённый выбор для универсальных ID. Версия 7, более новый стандарт, встраивает временную метку с точностью миллисекунды в первые байты, так что ID генерируемые в последовательности упорядочиваются хронологически. Это свойство значительно улучшает производительность вставки в индексах B-дерева базы данных, где случайные ID вызывают дорогостоящие расщепления страниц.
Как генерировать UUID
- 01
Выберите v4 или v7
Выберите UUID v4 для полностью случайного идентификатора или UUID v7, если вам нужны хронологически упорядочиваемые ID для первичного ключа базы данных.
- 02
Установите количество
Переместите ползунок или введите число для генерирования между 1 и 100 UUID в одной партии.
- 03
Настройте формат
Переключайте нижний или верхний регистр, включайте или отключайте дефисы (xxxxxxxx-xxxx-...), и опционально оборачивайте каждый UUID в фигурные скобки ({...}) для соответствия формату, который ваш язык или фреймворк ожидает.
- 04
Копируйте или загружайте
Кликните Копировать всё, чтобы поместить весь список в буфер обмена, или загрузите партию как файл .txt для использования в тестовых фиксатурах или скриптах данных семени.
Опции формата UUID с первого взгляда
Разные экосистемы ожидают немного разные представления одного и того же 128-битного значения.
- 01Стандарт с дефисами: 550e8400-e29b-41d4-a716-446655440000 (каноническая форма RFC 4122).
- 02Без дефисов: 550e8400e29b41d4a716446655440000 (распространено в некоторых базах данных и ключах Redis).
- 03Верхний регистр: 550E8400-E29B-41D4-A716-446655440000 (используется в некоторых окружающих средах Microsoft и Java).
- 04Фигурные скобки: {550e8400-e29b-41d4-a716-446655440000} (формат GUID Microsoft, используется в .NET и COM).
- 05Все форматы представляют одно и то же 128-битное значение — выберите тот, который ваша система ожидает.
Криптографически безопасно и полностью локально
Каждый UUID генерируется с использованием crypto.randomUUID (v4) или crypto.getRandomValues (v7) — Web Crypto API, встроенный в каждый современный браузер. Нет Math.random(), нет слабого семени и нет участия сервера. Генератор работает автономно после загрузки страницы.
Ничто не передаётся или не хранится. Закройте вкладку и UUID исчезнут, если вы не сохранили их. Handytool не регистрирует создаваемые значения и не требует учётную запись.
Часто задаваемые вопросы о генераторе UUID
Что такое UUID?
UUID (Universally Unique Identifier) — это 128-битное значение, разработанное для уникальности по всем системам без центральной координации. UUID — это стандартный способ присвоения ID записям базы данных, ресурсам API и событиям в распределённых системах.
Должен ли я использовать UUID v4 или UUID v7?
Используйте v4 для полностью случайного ID, когда упорядочивание не требуется. Используйте v7 как первичный ключ базы данных — встраиваемая временная метка делает вставки последовательными, значительно улучшая производительность индекса B-дерева в масштабе.
Насколько вероятна коллизия UUID?
Практически невозможна. Случайный UUID v4 имеет 2^122 возможных значения. Вам потребуется генерировать около 2,7 квинтиллиона UUID для имения шанса 1 из миллиарда коллизии.
Являются ли создаваемые UUID криптографически безопасными?
Да. Генератор использует Web Crypto API браузера (crypto.randomUUID или crypto.getRandomValues), а не более слабый Math.random(). UUID v4 безопасен для использования как ID сессии или короткоживущие токены.
Могу ли я использовать UUID v7 для токенов безопасности?
С осторожностью. UUID v7 встраивает временную метку создания, которая раскрывает, когда это было создано. Для долгоживущих или чувствительных токенов безопасности предпочитайте v4 или выделенный формат токена, который не утекает информацию о времени.
UUID отправляются на сервер?
Нет. Каждый UUID генерируется локально с использованием crypto API браузера. Ничто не загружается, не регистрируется и не хранится.