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

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

🧮

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

Расчёт хлебных единиц (ХЕ) в продуктах для диабетиков. Таблица ХЕ, суточная норма.

🧮

Калькулятор погашения долгов

Стратегии снежного кома и лавины. Экономия на процентах и срок полного погашения кредитов.

⚙️

Калькулятор логистики

Расчёты логистики: стоимость доставки, палетизация, маршруты, таможня, склад, last mile

🏥

Калькулятор HAS-BLED

Оценка риска кровотечений у пациентов с фибрилляцией предсердий на антикоагулянтной терапии по шкале HAS-BLED.

⚙️

Калькулятор бережливого производства (Lean)

Расчёты Lean: время такта, OEE, канбан, 5S аудит, SMED, VSM метрики

🧮

Калькулятор дозировки антибиотиков для детей

Расчёт дозировки антибиотиков по весу ребёнка. Суспензии, таблетки, курс лечения.

📐

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

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

🏥

Калькулятор телемедицины: пропускная способность, ROI и нагрузка центра

Телемедицинские расчёты онлайн: пропускная способность канала, ROI телемедицины, нагрузка центра, качество консультации, стоимость.

💰

Калькулятор оценки акций (DCF, мультипликаторы)

Оцените справедливую стоимость акций: DCF-модель, модель Гордона, P/E, EV/EBITDA, число Грэхема. Для акций на MOEX.

🏗️

Калькулятор расхода плиточного клея

Расчёт расхода плиточного клея по размеру плитки, типу основания и размеру шпателя. C1, C2, S1, для керамогранита.

⚙️

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

Расчёты литья: шихта, литниковая система, усадка, охлаждение, дефекты, стоимость

💻

Валидатор расчётного счёта + БИК

Проверка корректности банковских реквизитов по контрольному ключу. Расшифровка структуры расчётного счёта и БИК.

💻

Калькулятор облачного хранилища

Расчёт объёма облачного хранилища: фото, видео, документы. Сравнение тарифов Яндекс.Диск, Google, iCloud.

🏗️

Калькулятор ламината

Рассчитайте количество ламината на комнату: панели, упаковки, с учётом подрезки и способа укладки.

🏠

Калькулятор мыловарения (SAP числа)

Щёлочь (NaOH/KOH) для холодного и горячего мыловарения. SAP числа масел, пережир, вода.

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

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

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

⚖️

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

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

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

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

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