logo
GeekFormat

Генератор UUID

Варианты формата

Количество генерируемых

число

Бесплатный онлайн генератор UUID/GUID/ULID/NanoID, поддерживает 5 форматов уникальных ID, массовую генерацию до 100, настраиваемое форматирование и проверку UUID. Готов к использованию мгновенно — идеально для первичных ключей баз данных и создания тестовых данных.

Похожие

Варианты использования

  • Генерация UUID v4 в качестве первичных ключей записей таблиц при проектировании баз данных, чтобы избежать утечки объёма данных из автоинкрементных ID
  • Использование ULID как сортируемых глобальных ID запросов/трассировки в распределённых системах или архитектурах микросервисов
  • Массовая генерация UUID в качестве тестовых данных и имитации ID заказов/пользователей при разработке API и интеграционном тестировании
  • Использование NanoID вместо UUID в коротких ссылках фронтенда или URL для обмена — короче, чище, не требуется URL-кодирование
  • Использование UUID v5 для генерации детерминированных ID из фиксированных пространств имён, гарантируя, что одинаковый ввод всегда даёт одинаковый вывод
  • Использование функции проверки для определения типа и версии ID при обнаружении идентификаторов неизвестного формата в отладочных логах или сторонней документации

Функции

  • Пять типов ID в одном инструменте: UUID v1 (метка времени), v4 (случайный), v5 (пространство имён), ULID (сортируемый) и NanoID (URL-безопасный) — один инструмент покрывает потребности любого технологического стека
  • Проверка и распознавание UUID: перейдите на вкладку Проверить, вставьте любой ID, чтобы определить его версию UUID или распознать формат ULID/NanoID — быстрое устранение проблем при отладке
  • Массовая генерация до 100: генерируйте любое количество от 1 до 100 ID за раз — больше не нужно копировать вручную по одному для тестовых данных
  • Гибкое форматирование: переключайте регистр и дефисы для UUID, чтобы соответствовать требованиям формата баз данных, URL и файлов конфигурации
  • Экспорт и локальная история: скопируйте всё одним кликом, экспортируйте файлы TXT/JSON, история генерации сохраняется локально для мгновенного восстановления — массовые операции эффективнее
  • Безопасная генерация на стороне клиента: использует crypto API браузера для криптографически стойких случайных чисел, ID никогда не покидают ваше устройство, работает офлайн

Как использовать

  1. Выберите нужный тип ID из карточек выше: UUID v4 (рекомендуется), v1, v5, ULID или NanoID
  2. Если вы выбрали UUID v5, введите строку пространства имён; для других ID можно сразу настроить параметры формата
  3. Переключите при необходимости параметры регистра и дефисов, установите количество для массовой генерации (1-100) с помощью быстрых кнопок или ползунка
  4. Нажмите кнопку генерации, чтобы увидеть результаты — копируйте по отдельности, скопируйте все сразу или экспортируйте в TXT/JSON
  5. Для проверки существующего ID перейдите на вкладку «Проверить» и вставьте строку ID, чтобы получить информацию о типе и версии

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

В чём разница между UUID и GUID?

UUID (Universally Unique Identifier) и GUID (Globally Unique Identifier) — это по сути одно и то же с разными названиями: UUID — это официальное название стандарта IETF (RFC 4122), а GUID — термин, предпочитаемый Microsoft в экосистеме Windows. Оба имеют идентичный 128-битный формат вида `550e8400-e29b-41d4-a716-446655440000`. Стандартные UUID, генерируемые этим инструментом, взаимозаменяемы в любых сценариях, требующих GUID.

Как выбрать между UUID v1, v4 и v5?

UUID v1 основан на метке времени и MAC-адресе — упорядочен по времени и отслеживаем, но может раскрывать информацию о MAC-адресе. UUID v4 полностью случайный, самый распространённый и безопасный вариант, подходит для большинства сценариев первичных ключей и идентификаторов. UUID v5 — это версия на основе пространства имён с хэшем SHA-1: одно и то же пространство имён + одно и то же имя всегда генерируют одинаковый UUID, идеально для сценариев с детерминированным выводом. Для обычной разработки UUID v4 является выбором по умолчанию.

Какие преимущества у ULID и NanoID по сравнению с UUID v4?

ULID (26 символов) короче UUID (36 символов с дефисами) и может лексикографически сортироваться по времени создания, что делает его идеальным для индексов баз данных и отслеживания логов. NanoID (по умолчанию 21 символ) ещё короче и быстрее, использует URL-безопасные символы, поэтому не требует экранирования в URL и файлах cookie — он примерно на 30% меньше UUID. У всех трёх вероятность коллизии ничтожно мала, но сортируемость ULID особенно полезна в распределённых системах, а NanoID удобнее для фронтенд/URL-сценариев.

Можно ли сгенерировать несколько UUID сразу?

Да. Этот инструмент поддерживает массовую генерацию от 1 до 100 идентификаторов. Установите количество с помощью быстрых кнопок или ползунка и сгенерируйте одним кликом — идеально для создания тестовых данных, массового импорта и подготовки уникальных ID для скриптов. После генерации вы можете скопировать все результаты сразу или экспортировать в виде файлов TXT или JSON.

Руководство по массовой генерации

Можно ли проверить, является ли строка действительным UUID?

Да. Перейдите на вкладку «Проверить» и вставьте любую строку — инструмент автоматически определит и проверит: стандартные UUID (v1/v3/v4/v5) сообщат свой конкретный номер версии, также распознаются форматы ULID (26 символов Crockford Base32) и NanoID (21 символ URL-безопасный), что очень удобно для быстрого устранения проблем с форматом ID при разработке и отладке.

Безопасно ли генерировать UUID онлайн? Утечут ли мои ID на сервер?

Полностью безопасно. Вся генерация и проверка ID выполняется локально в вашем браузере с помощью JavaScript, с использованием crypto.getRandomValues() для криптографически стойких случайных чисел. Ни один сгенерированный ID не отправляется ни на какой сервер, и история генерации не сохраняется в облаке. Работает даже при отключённом интернете, что делает его подходящим для корпоративных интранетов и чувствительных проектов.

Можно ли убрать дефисы или преобразовать UUID в верхний регистр?

Да. Для UUID v1/v4/v5 инструмент предоставляет два переключателя: «Верхний регистр» переключает регистр вывода, а «Дефисы» позволяет убрать чёрточки (полезно для URL, файлов конфигурации или баз данных, требующих формат без дефисов). ULID и NanoID по умолчанию не имеют дефисов и также поддерживают переключение регистра.

Почему стоит использовать онлайн-инструмент вместо командной строки для генерации UUID?

Инструменты командной строки (например, uuidgen в Linux, модуль uuid Python) требуют среды разработки. Онлайн-инструмент работает мгновенно в браузере без необходимости установки. Кроме того, этот инструмент объединяет распознавание версий UUID, массовый экспорт и функции локальной истории — удобнее при работе на разных устройствах (например, при генерации ID для нетехнических коллег) или когда ID нужны срочно.

Что такое UUID?

UUID (Universally Unique Identifier) — это 128-битный идентификатор, стандартизированный Open Software Foundation (OSF), определённый в RFC 4122. Его цель — позволить распределённым системам уникально идентифицировать информацию без центрального органа для назначения ID.

Стандартный UUID выглядит как `550e8400-e29b-41d4-a716-446655440000`, состоит из 32 шестнадцатеричных цифр, разделённых дефисами на 5 групп (8-4-4-4-12). Теоретически вероятность коллизии UUID v4 составляет примерно 1/10^36 — если бы вы генерировали 1 миллиард UUID в секунду в течение примерно 800 лет, вероятность одной коллизии составила бы примерно 50%, что на практике ничтожно мало.

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

术语表

UUID
Universally Unique Identifier, длина 128 бит, стандарт RFC 4122, распространённые версии: v1 (метка времени+MAC), v4 (случайный), v5 (хэш SHA-1).
GUID
Globally Unique Identifier, термин Microsoft для UUID — они полностью идентичны по формату и назначению.
ULID
Universally Unique Lexicographically Sortable Identifier, 26 символов с использованием кодировки Crockford Base32, первые 48 бит — метка времени — сортируется по времени создания.
NanoID
Лёгкий генератор уникальных ID, по умолчанию 21 URL-безопасный символ (A-Za-z0-9_-), короче и быстрее UUID, идеально для фронтенд и URL-сценариев.
UUID v1
Версия UUID на основе метки времени и MAC-адреса, сортируется по времени, но может раскрывать MAC-адрес и время генерации — менее безопасна, чем v4.
UUID v4
Версия UUID полностью на основе случайных чисел, наиболее широко используемая, ничтожная вероятность коллизии, выбор по умолчанию при разработке.
UUID v5
Версия UUID на основе пространства имён с хэшем SHA-1 — одно и то же пространство имён + одно и то же имя ввода дают идентичный вывод UUID, подходит для детерминированных сценариев.
Вероятность коллизии
Вероятность того, что два случайно сгенерированных ID окажутся одинаковыми. Вероятность коллизии UUID v4 составляет примерно 1 к 17 миллиардам триллионов, ничтожна в практической разработке.
Crockford Base32
Кодировка Base32, разработанная Дугласом Крокфордом, использующая заглавные буквы и цифры с исключением I/L/O/U во избежание неоднозначных символов — используется в ULID.

Сравнение UUID / ULID / NanoID

ХарактеристикаUUID v4ULIDNanoID
Длина36 символов (с дефисами) / 32 символа (без дефисов)26 символов21 символ (по умолчанию)
Набор символовШестнадцатеричный (0-9a-f)Crockford Base32 (32 символа)URL-безопасный (64 символа)
СортируемостьНеупорядоченный (случайный)Упорядоченный по времениНеупорядоченный (случайный)
URL-безопасностьТребует экранирования (дефисы + буквы/цифры)В основном безопасен (заглавные + цифры)Полностью URL-безопасный
Скорость генерацииБыстроБыстро~60% быстрее UUID
Вероятность коллизии1/10^361/10^361/10^34 (при 21 символе)
Типичные сценарииПервичные ключи БД, общие IDРаспределённые системы, трассировка логовКороткие URL, ID фронтенда, cookie

Методы генерации UUID по языкам

ЯзыкКод
JavaScriptcrypto.randomUUID() // Современные браузеры / Node.js 19+
Pythonimport uuid; uuid.uuid4()
JavaUUID.randomUUID()
Gogithub.com/google/uuid; uuid.New()
Bash/Linuxuuidgen или cat /proc/sys/kernel/random/uuid

Code Examples

Генерация UUID v4 на JavaScript

javascript

Современные браузеры и Node.js 14.17+ имеют встроенный Web Crypto API, позволяющий напрямую генерировать UUID v4 без сторонних библиотек.

// Современные браузеры / Node.js 19+
const id = crypto.randomUUID();
console.log(id); // "550e8400-e29b-41d4-a716-446655440000"

// Node.js 14.17 - 18.x
const crypto = require('crypto');
const id = crypto.randomUUID();

Массовая генерация UUID на Python

python

Используйте модуль uuid стандартной библиотеки Python для массовой генерации нескольких UUID v4, идеально для подготовки тестовых данных.

import uuid

# Генерация одного UUID
uid = uuid.uuid4()
print(uid)

# Массовая генерация 10 UUID
for _ in range(10):
    print(uuid.uuid4())

# Генерация UUID в верхнем регистре без дефисов
print(uuid.uuid4().hex.upper())

Генерация UUID из командной строки Shell

bash

Быстрая генерация UUID в терминале Linux/macOS, подходит для использования в shell-скриптах.

# Linux
uuidgen

# macOS
uuidgen | tr 'A-Z' 'a-z'

# Прямое чтение из системного файла случайных чисел (самый низкоуровневый способ)
cat /proc/sys/kernel/random/uuid

Authoritative References