Ключи доступа к базе данных и API
Создавайте первичные ключи, идентификаторы записей и ключи идемпотентности, которые можно генерировать в автономном режиме и которые никогда не будут конфликтовать.
Генерируйте до 1 000 UUID за раз с помощью безопасного генератора случайных чисел вашего браузера. Выбирайте случайные UUID версии v4, сортируемые UUID версии v7 или UUID на основе имени версии v5, форматируйте их в виде простых строк, массива JSON или списка SQL в кавычках, а также вставляйте любой UUID, чтобы проверить его версию и время создания. Никакие данные не отправляются на сервер.
Разберитесь с версиями UUID, выберите подходящую и безопасно используйте их в базах данных и приложениях.
UUID (универсальный уникальный идентификатор) — это 128-битный идентификатор, записываемый в виде 32 шестнадцатеричных цифр, например 123e4567-e89b-42d3-a456-426614174000. Он позволяет отдельным системам самостоятельно генерировать идентификаторы без использования центрального счетчика и при этом быть уверенными в том, что два одинаковых идентификатора никогда не возникнут.
Developers use them as database keys, file names, session tokens, device IDs and correlation IDs in logs. This generator makes random (v4), time-ordered (v7) and name-based (v5) UUIDs in bulk, formats them as you need, and can check any UUID you paste. For related developer tasks, try the Binary to Decimal Converter and the Case Converter.
Создавайте первичные ключи, идентификаторы записей и ключи идемпотентности, которые можно генерировать в автономном режиме и которые никогда не будут конфликтовать.
Заполняйте таблицы, файлы JSON и скрипты инициализации реалистичными уникальными идентификаторами одним щелчком мыши.
Создавайте идентификаторы устройств, идентификаторы запросов и имена файлов или сравнивайте вывод с результатом функции UUID.randomUUID() в Kotlin и Java.
| Версия | Как это делается | Идеально подходит для |
|---|---|---|
| v1 | Время и узел (часто MAC-адрес) | Устаревшие системы. Это может показать, когда и где она была создана. |
| v4 | 122 случайных бита | Общее назначение. Непредсказуемое и наиболее широко поддерживаемое. |
| v5 | Хеш-код SHA-1 пространства имён и имени | Один и тот же ввод должен всегда давать один и тот же идентификатор. |
| v7 | Метка времени в миллисекундах плюс случайные биты | Ключи базы данных. Они сортируются по времени создания и хорошо индексируются. |
| Нет / Макс | Все нули / все единицы | Заполнители и специальные значения. |
На этой странице для версий v4 и v7 используется криптографически безопасный генератор случайных чисел браузера — тот же источник, что и в функции crypto.randomUUID(). Версия 7 определена в стандарте RFC 9562, который в 2024 году заменил RFC 4122.
A v4 UUID has 122 random bits. You would need to create around 2.7 quintillion of them (2.7 × 1018) before there was even a 50% chance of one duplicate. For practical purposes, collisions do not happen unless the random source is broken.
Уникальность — это не секретность. UUID вполне подойдет в качестве идентификатора, но для паролей, секретных ключей API или токенов сброса пароля следует использовать специально разработанный генератор токенов с достаточной длиной и пройти проверку безопасности.
UUID генерируются в вашем браузере и никогда не отправляются на наш сервер. На вашем устройстве сохраняются только выбранные вами тип, количество и формат.
Версии 1, 3 и 6 здесь не генерируются, хотя версию 1 можно просмотреть. Значения версии 7, созданные в течение очень короткого промежутка времени, сохраняются в порядке, однако порядок в разных браузерах или на разных компьютерах зависит от их системных часов.
UUID — это 128-битный идентификатор, записываемый в виде 32 шестнадцатеричных цифр, сгруппированных по схеме 8-4-4-4-12. Он разработан таким образом, что любой пользователь может сгенерировать его самостоятельно и быть практически уверенным в его уникальности.
Это одно и то же. GUID — это название, используемое компанией Microsoft, а UUID — название, принятое в стандартах. Оба представляют собой 128-битные значения в одинаковом формате.
Используйте версию 4 для генерации случайных идентификаторов общего назначения. Используйте версию 7 для ключей баз данных, поскольку префикс с отметкой времени позволяет сортировать идентификаторы по времени создания. Используйте версию 5 только в том случае, если необходимо, чтобы один и тот же входной параметр всегда давал один и тот же идентификатор.
Теоретически — да, на практике — нет. Учитывая, что UUID версии 4 состоит из 122 случайных битов, для того чтобы вероятность появления дубликата была реально высокой, потребуются миллиарды миллиардов идентификаторов — при условии, что источник случайных данных является надежным.
Нет. UUID должны быть уникальными, а не секретными. Для генерации паролей, ключей API и ссылок для сброса пароля используйте специальный генератор криптографических токенов.
Да. Версии 4 и 7 получают случайные биты из криптографически безопасного генератора браузера — crypto.getRandomValues, который также используется функцией crypto.randomUUID().
Он выполняет хеширование UUID пространства имён и имени с помощью алгоритма SHA-1 и форматирует результат в виде UUID. Одно и то же пространство имён и имя всегда дают один и тот же UUID, что делает его подходящим для использования в качестве стабильных идентификаторов. Любой, кто знает исходные данные, может пересчитать его.
Первые 48 бит представляют собой время Unix в миллисекундах, поэтому UUID, сгенерированные примерно в одно и то же время, начинаются одинаково. Именно это позволяет сортировать их по времени. Остальная часть является случайной, а счетчик обеспечивает их упорядоченность в пределах одной миллисекунды.
Нет. Они создаются в вашем браузере и никогда не покидают ваше устройство. Запоминаются только выбранные вами тип, количество и формат.
Да. Добавьте ?type=v7&count=10 к адресу страницы. Возможные типы: v4, v7, v5, nil и max.
На главной странице представлены ещё десятки бесплатных инструментов, для использования которых не требуется ключ API.
Создавайте штрихкоды Code 128, Code 39, EAN, UPC и ITF в формате PNG или SVG.
Открыть инструментСоздавайте цветовые палитры на основе любого базового цвета и экспортируйте их в виде кода.
Открыть инструментУдалите лишние пробелы и приведите в порядок неаккуратные интервалы между строками.
Открыть инструментСравните два текста построчно, чтобы увидеть, что изменилось.
Открыть инструментСоответствующего вопроса нет.
Поделитесь своим мнением об этом инструменте с другими посетителями.