calcal.ru

Генератор UUID v4

Мгновенное создание криптографически случайных уникальных идентификаторов. Массовая генерация до 1000 UUID за раз.

Загрузка генератора...
128
Бит энтропии
v4
Версия RFC 4122
1000
UUID за раз
5
Форматов вывода

Зачем нужны UUID?

UUID (Universally Unique Identifier) -- стандарт уникальной идентификации, который не требует центрального сервера для координации. Это основа современных распределённых систем.

  • Базы данных: Первичные ключи, не зависящие от автоинкремента.
  • API и микросервисы: Уникальные идентификаторы запросов для трейсинга.
  • Файлы и ресурсы: Имена загруженных файлов без конфликтов.
  • Сессии и токены: Непредсказуемые идентификаторы сессий.

Вероятность коллизии

1 из 2.71 * 10^18 (при генерации 1 млрд UUID/сек в течение 86 лет)

UUID v4 обеспечивает 122 бита случайности, что делает коллизию практически невозможной.

Где используются UUID

Примеры из реальных проектов и технологий.

PostgreSQL

Тип uuid -- встроенная поддержка. Используйте gen_random_uuid() для автогенерации.

id UUID DEFAULT gen_random_uuid()

JavaScript

Встроенный метод crypto.randomUUID() доступен в браузерах и Node.js 19+.

crypto.randomUUID()

Python

Модуль uuid из стандартной библиотеки.

import uuid
uuid.uuid4()

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

UUID v4 генерируется полностью случайно (122 бита случайности). В отличие от v1 (основана на времени и MAC-адресе) и v5 (основана на хэше), v4 не содержит предсказуемой информации, что делает её идеальной для безопасности.
Да, UUID отлично подходят как первичные ключи. Они позволяют генерировать ID на стороне клиента, упрощают репликацию и не раскрывают количество записей. Однако они занимают 16 байт вместо 4-8 у целых чисел.
UUID v4 генерируются криптографически случайно и подходят как временные идентификаторы сессий. Однако для токенов доступа лучше использовать специализированные механизмы (JWT, OAuth), так как UUID не содержат полезной нагрузки и не подписаны.
Теоретически -- да, практически -- нет. Вероятность коллизии при 103 триллионах UUID составляет один на миллиард. Для всех практических задач UUID можно считать гарантированно уникальными.
Символ '4' в третьей группе (xxxxxxxx-xxxx-4xxx-...) указывает на версию UUID. Это позволяет программам определить, каким алгоритмом был сгенерирован идентификатор.
Стандартный формат с дефисами (8-4-4-4-12) наиболее распространён и читаем. Формат без дефисов экономит 4 байта при хранении строк. Формат URN используется в XML и SOAP. Выбирайте формат в зависимости от требований вашего проекта.

Похожие инструменты

🧮

Калькулятор A/B теста

Статистическая значимость A/B теста. Размер выборки, p-value, доверительный интервал и мощность теста.

🧮

Калькулятор страхового запаса (Safety Stock)

Расчёт Safety Stock, точки перезаказа (ROP) и EOQ. Учёт вариабельности спроса и сроков поставки.

🏗️

Калькулятор загрузки строительного лифта / подъемника

Расчет допустимой нагрузки на строительный лифт или подъемник. Учет веса рабочих, материалов и коэффициента запаса.

📐

Калькулятор НОД и НОК

Быстрый расчет НОД и НОК для любых чисел. Разложение на простые множители (факторизация) онлайн.

⚙️

Калькулятор ветроэнергетики: мощность турбины, Вейбулл, AEP и LCOE

Расчёты ветроэнергетики: мощность ВЭУ, профиль ветра, распределение Вейбулла, годовая выработка AEP, турбулентность, экономика ветропарка.

📐

Калькулятор P-Value и мощности выборки

Расчет P-value, доверительных интервалов и анализ мощности выборки (Power Analysis). Для исследований.

💰

Калькулятор налога на имущество

Рассчитайте налог на имущество физических лиц и земельный налог по кадастровой стоимости. Учет вычетов и льгот по НК РФ.

🏥

Конвертер алкогольных единиц

Перевод алкоголя в стандартные порции (дринк/юнит). Узнайте, сколько чистого спирта вы потребили.

⚙️

Калькулятор передаточных чисел (КПП)

Передаточное число, скорость на передачах, обороты двигателя. Для автомобилей, мотоциклов и велосипедов.

Аэродинамический калькулятор (сила сопротивления, подъемная сила)

Расчет аэродинамического и подъемного сопротивления, числа Рейнольдса. Базовые формулы аэродинамики онлайн.

💰

Финансовый калькулятор: NPV, IRR, DCF, Cap Rate

Инвестиционный и финансовый анализ. Расчет NPV, IRR, срока окупаемости, DCF и ставки капитализации.

⚙️

Калькулятор управления запасами

Расчёты запасов: оборачиваемость, страховой запас, XYZ-анализ, мёртвый запас, прогноз спроса

Калькулятор центростремительной силы

Расчёт центростремительной силы и ускорения. Движение по окружности, угловая скорость, перегрузка (G-force).

🌿

Калькулятор океанографии

Плотность морской воды, параметры волн, сила Кориолиса, слой Экмана, скорость звука, приливы, геострофические течения.

🏠

Калькулятор скидок и выгоды (2+1, цена за кг)

Посчитать цену со скидкой, найти самый выгодный товар (цена за кг/литр) и проверить акции "Купи 2 получи 1".

Лиана Арифметова
Создатель

Лиана Арифметова

Миссия: Демократизировать сложные расчеты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

⚖️

Отказ от ответственности

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые данным инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Медицинские, финансовые и профессиональные решения должны приниматься исключительно на основании консультации с квалифицированными специалистами — врачом, финансовым советником, инженером или другим профессионалом в соответствующей области. Не используйте результаты данного инструмента как единственное основание для принятия важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут никакой ответственности за прямой или косвенный ущерб, возникший в результате использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию и применение полученных результатов.