Генератор 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. Выбирайте формат в зависимости от требований вашего проекта.
СМЕЖНЫЕ ИНСТРУМЕНТЫ

Похожие калькуляторы

15

Генератор случайного текста из букв

Случайные строки заданной длины и алфавита. Пароли, токены, промо-коды, тестовые данные.

/generator-sluchajnogo-teksta

Генератор случайных чисел

Рандомайзер чисел онлайн. Генерация случайных чисел в заданном диапазоне. Настройка количества и повторов.

/random-number-generator

Генератор QR-кодов онлайн (бесплатно)

Создать QR-код для ссылки, текста, визитки. Настройка цвета, логотипа. Скачать в PNG и SVG. Бесплатный генератор QR-кодов.

/qr-code-generator

Генератор случайных русских имён

Генерация случайных ФИО с правильными отчествами и склонением фамилий. Классические, современные и редкие имена.

/generator-russkih-imyon

Генератор Lorem Ipsum на русском (рыба-текст)

Генерация рыба-текста на русском языке для макетов и дизайна. Абзацы, предложения, слова в формате текст/HTML/Markdown.

/generator-ryba-tekst

Генератор альфа-поста — абсурдный пост успешного

Мем-генератор: сгенерируй абсурдный пост «встал в 4 утра, сделал 200 отжиманий, закрыл сделку на 80 млн». 4 стиля оформления (Telegram, X, Дзен, VK), уровни абсурда 1–10.

/generator-alfa-posta

Генератор IT-вакансии-кошмара 2026

Мем-генератор: создай абсурдную вакансию в стиле «джуниор с 15-летним опытом за еду». 13 специализаций, 10 уровней абсурда, 3 стиля (hh.ru, Telegram, письмо рекрутера).

/generator-vakansii-koshmara

Генератор курса судьбы — мем про инфобизнес

Мем-генератор: абсурдный инфо-курс с лендингом. Обещания «3 млн в месяц», модули, отзывы выпускников, FAQ, таймер акции. 20 тем, 8 авторов, 4 длительности, 4 гарантии.

/generator-kursa-sudby

Конвертер систем счисления (Bin/Oct/Dec/Hex)

Перевод чисел между двоичной, восьмеричной, десятичной и шестнадцатеричной системами. Для программистов.

/number-system-converter

Проверка контрастности WCAG

Контрастность цветов по WCAG 2.1 (AA и AAA). Доступность сайта для людей с нарушениями зрения.

/wcag-contrast-checker

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

Изменение размера при конвертации: BMP vs JPG, WAV vs MP3, RAW vs MP4. Lossless и Lossy сжатие.

/file-conversion-calculator

Счётчик символов и слов онлайн

Символы с пробелами и без, слова, предложения, время чтения. Для SEO, соцсетей и копирайтинга.

/character-counter

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

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

/ab-test-calculator

Генератор CSS box-shadow

Визуальный редактор теней CSS. Offset, blur, spread, цвет. Множественные тени, inset. Копирование кода.

/box-shadow-generator

Объединить PDF онлайн — без загрузки на сервер

Склейка PDF в браузере через pdf-lib. До 20 файлов, до 50 МБ каждый. Локально, без отправки на сервер (152-ФЗ).

/obyedinit-pdf-onlajn-besplatno
Лиана Арифметова
АВТОРverifiedред. calcal.ru

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

Создатель и главный редактор

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

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

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

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

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

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

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

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