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. Выбирайте формат в зависимости от требований вашего проекта.

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

💰

Калькулятор консалтинговых услуг (ставка, проект)

Рассчитайте часовую ставку консультанта, стоимость проекта, рентабельность и ROI. Сравнение с наймом штатного сотрудника.

🏭

Калькулятор промышленной химии

Конверсия, селективность, выход реактора, материальный баланс, атомная экономия, E-фактор, ректификация, TON/TOF катализатора.

🏗️

Калькулятор расхода провода (метраж кабеля по плану квартиры)

Расчёт метража кабеля ВВГнг-LS для квартиры по количеству розеток, выключателей и мощных потребителей. Смета, автоматы, гофра.

🏗️

Калькулятор водоснабжения дома

Расчёт системы водоснабжения частного дома: пиковый расход воды, диаметр труб ПНД, давление, мощность насоса, объём гидроаккумулятора.

💻

Калькулятор DNS

Расчёты DNS: записи, TTL, производительность, DNSSEC, миграция, стоимость

💻

Калькулятор UPS / ИБП

Подбор ИБП по нагрузке и времени автономной работы. Расчёт ёмкости аккумулятора, мощности в ВА, типы ИБП (линейно-интерактивный, онлайн).

🧮

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

Расчёт ежемесячного взноса на капремонт по вашему региону. Ставки по всем регионам России. Льготы пенсионерам и инвалидам.

💰

Калькулятор бизнес метрик: ROI, ROAS, LTV, CAC, NPS, EBITDA

Комплексный анализ бизнеса. Рассчитайте окупаемость (ROI/ROAS), эффективность маркетинга (CAC, LTV, Churn), лояльность (NPS) и прибыль (EBITDA, Маржа).

🏗️

Калькулятор колодца из бетонных колец

Расчёт стоимости колодца: количество колец, глубина, гидроизоляция, донный фильтр, насос. Цены 2024–2025.

🧮

Калькулятор объёма формы для выпечки

Пересчёт рецепта при смене формы. Объём круглой, квадратной, прямоугольной формы.

Калькулятор RLC

Расчет параметров конденсаторов и индуктивностей, постоянной времени RC/RL цепей и резонанса LC контура.

⚙️

Калькулятор аэрокосмический: баланс топлива и Delta-v

Расчет баланса топлива (формула Циолковского) и планирование бюджета Delta-v для космических миссий. Оценка возможностей ракеты.

💰

Калькулятор операционных показателей: точка безубыточности, маржа

Операционный анализ бизнеса: точка безубыточности, маржинальность, запас финансовой прочности и оборачиваемость запасов.

🧮

Лыжный калькулятор: подбор лыж, расход калорий, экипировка

Онлайн калькулятор для лыжников. Подбор длины лыж по росту и весу, расход калорий, выбор мази по температуре, стоимость экипировки и ски-пассов.

💻

Калькулятор A/B-теста (размер выборки)

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

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

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

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

Был ли этот калькулятор полезен?

⚖️

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

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

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

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

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