Генератор GUID и UUID

Создавайте UUID v4 или v7 с безопасными случайными значениями браузера. Проверяйте структуру и время v7, экспортируйте текст, CSV, JSON или значения SQL.

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

Создавайте UUID v4 или v7 с безопасными случайными значениями браузера. Проверяйте структуру и время v7, экспортируйте текст, CSV, JSON или значения SQL.

Шаг 1

Выберите создание или проверку

Фиксированный пример

12816 × 8

Используйте Создать UUID, когда нужны новые значения v4 или v7. Используйте Проверить и разобрать, когда есть один существующий идентификатор и нужна его каноническая форма, вариант, версия или временная метка v7 в UTC.

Шаг 2

Настройте набор и форму вывода

Фиксированный пример

8 - 4 - 4 - 4 - 12550e8400-e29b-41d4-a716-446655440000

Для создания выберите v4 или v7, введите целое количество от 1 до 1000, затем выберите формат текста, кодирование и формат вывода, которые ожидает получатель.

Шаг 3

Экспортируйте только то, что доказывает результат

Фиксированный пример

v4: 122v7: 48 + 74

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

Практическое применение

Фикстуры для баз данных и API

Чтобы подготовить три вымышленных ресурса API, выберите UUID v4, количество 3, Строчные буквы, Обычный текст и Массив JSON, затем нажмите Создать UUID. Результат — массив из трёх строк, а не три объекта со свойством id. Дополните тестовые данные нужными полями в коде. Переключение формата вывода на По одному в строке позволяет просмотреть те же значения без создания замен; Скачать затем использует расширение выбранного формата вывода. Записывайте созданную версию отдельно, если фикстуре нужна история происхождения. Счёт уникальности три проверяет только этот набор, а не существующие ключи в базе данных.

Расследование журналов и событий

Для расследования журнала выберите Проверить и разобрать и вставьте фиксированный пример v7 017f22e2-79b0-7cc3-98c4-dc0c0c07398f. Его поле времени читается как 2022-02-22T19:22:22.000Z в UTC независимо от вашего локального часового пояса. Сравните эту подсказку с независимо записанным временем события; идентификатор мог быть скопирован или создан с неверными часами. Копирование в режиме проверки возвращает сам канонический UUID, а не отчёт расследования с извлечённой временной меткой. Запишите время и его неопределённость в собственных заметках, если они важны для сравнения.

Проверки обмена и кодирования

Начните с одного тестового значения и документированного контракта принимающей системы. Текстовое поле UUID может ожидать Строчные буквы и Обычный текст; двоичное поле обмена может ожидать Base64 от 16 байтов. Изменение этих параметров переформатирует тот же набор, поэтому можно сравнивать представления без изменения самих идентификаторов. Подтвердите, что декодирование воспроизводит исходный UUID перед импортом большого набора. В CSV этот инструмент размещает значения в одной строке, а не вниз по одному столбцу. Для SQL он даёт список строк в кавычках, а не готовый INSERT и не специфичное для базы двоичное преобразование.

Пример набора из трёх идентификаторов UUID v4
Демонстрационный набор из трёх UUID v4, по одному в строке. Это новые идентификаторы для примера, а не действующие данные доступа или ключи API.

Создание, версии и порядок

GUID и UUID здесь используются как практические названия одной семьи 128-битных идентификаторов. RFC 9562 определяет 16-октетную схему, поле версии, поле варианта и стандартную текстовую форму 8-4-4-4-12. ClockTools создаёт только UUID v4 и UUID v7, а проверка может определить поддерживаемые версии RFC-варианта с 1 по 8, а также нулевое и максимальное специальные значения.

Создание выполняется намеренно. При открытии страницы ничего не создаётся. Изменение версии или количества готовит следующий набор; оно не меняет уже показанные идентификаторы. Формат текста, кодирование и формат вывода сразу переформатируют существующие значения без создания замен. Панель результата хранит счёт и версию набора, который фактически создал эти значения, поэтому выбор v7 после создания v4 не переименует старый набор в v7.

Этот инструмент использует браузерную криптографическую случайность для каждого созданного UUID и не имеет слабой случайной замены. Если Web Crypto недоступен или в ограниченном окне повторных попыток многократно возвращает дубликаты, частичный набор не сохраняется. Такой отказ полезен, потому что тихая замена сделала бы результат сильнее на вид, чем он есть.

8 - 4 - 4 - 4 - 12550e8400-e29b-41d4-a716-446655440000
Фиксированная схема UUID: пять шестнадцатеричных групп; версия 4 и вариант RFC a выделены в 550e8400-e29b-41d4-a716-446655440000.

Выбирайте v4 или v7 по задаче получателя

UUID v4 — универсальный случайный выбор. После установки обязательных битов версии и варианта остаются 122 случайных бита. Это хороший вариант по умолчанию для независимых клиентов, тестовых данных, публичных идентификаторов ресурсов и систем, которым не нужно, чтобы сам идентификатор раскрывал время.

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

Версия 7 не обещает строгий порядок создания. Этот генератор не добавляет монотонный счётчик или подпоследовательность внутри миллисекунды. Значения, созданные в одной миллисекунде, содержат случайные хвостовые биты, а часы устройства, ушедшие назад, могут нарушить видимый порядок.

Выбор версии и последствие
ВыборЧто создаёт ClockToolsКогда полезноВажное ограничение
UUID v4RFC-вариант с версией 4 и 122 случайными битамиНезависимые случайные идентификаторы, фикстуры, ресурсы API и строки базы данныхПорядок сортировки случайный и не несёт времени создания.
UUID v7RFC-вариант с 48-битной миллисекундной меткой Unix и случайными оставшимися битамиПриблизительная группировка по времени для журналов, событий и порядка вставкиНет монотонного счётчика; проблемы часов устройства влияют на порядок.
Проверить и разобратьНовый идентификатор не создаётсяПроверка канонической формы, варианта, версии, nil/max или времени v7 UTCСтруктура не является происхождением, владением, уникальностью или секретностью.

Что означают видимые поля UUID

Привычная форма с дефисами — это текстовое представление 16 байтов. Пять групп имеют 8, 4, 4, 4 и 12 шестнадцатеричных цифр, но группы не являются отдельными случайными строками. Полубайт версии находится в начале третьей группы, а вариант RFC — в первой шестнадцатеричной цифре четвёртой группы.

Фиксированный публичный пример v4 550e8400-e29b-41d4-a716-446655440000 имеет 4 в позиции версии и a в позиции варианта RFC. Цифра варианта может быть 8, 9, a или b для варианта RFC, потому что ведущие биты равны 10. Эти позиции объясняют, как проверка распознаёт поля; они не раскрывают, были ли остальные биты созданы случайно. Значение, написанное вручную, может имитировать тот же шаблон.

Проверка также распознаёт значения nil и max как специальные сентинелы. Nil — все нулевые биты; max — все единичные биты. Они могут быть структурно значимыми в протоколе, но не являются случайно созданными идентификаторами и не должны приниматься за обычные уникальные значения.

Чтение фиксированного примера
ЧастьПримерСмысл
Канонические группы550e8400-e29b-41d4-a716-446655440000Пять групп в шестнадцатеричной форме 8-4-4-4-12.
Полубайт версии41d4 начинается с 4Версия 4 в этом примере.
Полубайт вариантаa716 начинается с aВариант RFC, потому что a — один из 8, 9, a или b.
Нулевой UUID00000000-0000-0000-0000-000000000000Зарезервированный полностью нулевой сентинел, а не случайный вывод.
Максимальный UUIDffffffff-ffff-ffff-ffff-ffffffffffffЗарезервированный полностью единичный сентинел, а не случайный вывод.

Часы, уникальность и поведение набора

Для UUID v7 ClockTools берёт одну миллисекундную временную метку часов устройства для набора и записывает её в первые шесть байтов каждого значения. Каждое значение всё равно получает новые случайные байты до фиксации битов версии и варианта. Если значение часов выходит за диапазон 48-битного поля временной метки v7, оно отклоняется и создание завершается ошибкой; временная метка не обрезается до 48 бит.

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

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

Что охватывают и не охватывают утверждения об уникальности
УтверждениеОхваченоНе охвачено
Уникально в этом набореВидимые созданные значения различны между собой.Нет проверки по вашей базе данных или другим пользователям.
Случайные биты v4122 случайных бита после размещения версии и варианта.Нет утверждения, что значение является секретом или достаточно непредсказуемо для токена.
Временная метка v7Расшифрованная миллисекунда UTC из первых 48 бит.Нет доказательства, что часы создателя были точными или честными.
Нет слабой заменыСоздание останавливается, когда Web Crypto недоступен.Нет гарантии, что каждый источник энтропии браузера/устройства имеет одинаковое качество.

Форматы, проверка и последствия экспорта

Параметры вывода меняют представление, а не базовый идентификатор. Строчные буквы, прописные буквы, фигурные скобки, кавычки, без дефисов и URN — это текстовые форматы одного и того же значения UUID. Кодирование и формат вывода являются отдельными выборами, поэтому выбирайте их по принимающей системе, а не считайте самый длинный или самый компактный вывод автоматически лучшим.

Спецификация Web Crypto описывает getRandomValues как источник криптографически стойких случайных значений, и эта страница зависит от браузерного API для создания. Затем форматирование происходит на странице: Base64 кодирует 16 байтов UUID, Base64 URL использует URL-безопасный алфавит, а URL-кодирование процентно кодирует выбранное текстовое представление.

Проверка — это структурный разбор. Она принимает 32 шестнадцатеричные цифры или точную форму с дефисами 8-4-4-4-12, при необходимости обёрнутую или с префиксом URN. Она сообщает каноническую форму, вариант, версию и время v7, когда поля позволяют такое чтение. Она не доказывает случайность, происхождение, авторизацию, существование в базе данных или безопасное использование как учётных данных.

Каждый параметр вывода имеет последствия для получателя

Формат текста полезен, когда получатель ожидает печатный UUID. Строчные буквы — канонический браузерный вывод, который использует генератор, прописные буквы нужны системам с таким соглашением, фигурные скобки и кавычки являются обёртками, без дефисов — компактная 32-шестнадцатеричная форма, а URN добавляет префикс urn:uuid:.

Кодирование — другой слой. Обычный текст сохраняет выбранный формат текста. URL-кодирование процентно кодирует этот текст. Base64 и Base64 URL игнорируют обёртку формата текста и кодируют 16 исходных байтов в сетевом порядке; переключатель формата отключён для этих кодировок, потому что фигурные скобки или прописные буквы не являются частью байтового значения.

Формат вывода решает, как расположены несколько значений. По одному в строке легче всего просматривать. CSV создаёт одну строку с полями через запятую. Массив JSON полезен для фикстур и кода. Значения SQL создают строки в кавычках, разделённые запятыми; это список значений, а не полная SQL-команда.

Выбор формата, кодирования и вывода
ПараметрВыборПоследствие вывода
Формат текстаСтрочные буквыТекст с дефисами в нижнем регистре, например 550e8400-e29b-41d4-a716-446655440000.
Формат текстаПрописные буквыТот же идентификатор с A-F в верхнем регистре для систем, которым нужно такое представление.
Формат текстаФигурные скобкиОборачивает текст как {550e8400-e29b-41d4-a716-446655440000}.
Формат текстаКавычкиОборачивает каждое значение двойными кавычками до обработки формата вывода.
Формат текстаБез дефисовСоздаёт 32 шестнадцатеричные цифры для компактных полей.
Формат текстаURNДобавляет urn:uuid: перед каноническим текстом UUID.
КодированиеОбычный текстИспользует выбранный формат текста без изменений.
КодированиеBase64Кодирует 16 байтов, например VQ6EAOKbQdSnFkRmVUQAAA==.
КодированиеBase64 URLИспользует URL-безопасные символы Base64 и удаляет заполнение, например VQ6EAOKbQdSnFkRmVUQAAA.
КодированиеURL-кодированиеПроцентно кодирует выбранный формат текста для URL/параметров запроса.
Формат выводаПо одному в строкеЗаписывает каждое форматированное значение в отдельной строке.
Формат выводаCSVЗаписывает одну строку CSV; кавычки экранируются CSV-сериализатором.
Формат выводаМассив JSONЗаписывает JSON-массив строк с отступами.
Формат выводаЗначения SQLЗаписывает значения в кавычках через запятую, а не исполняемую команду INSERT.

Разобранные байтовые кодировки и ловушки кавычек

Для фиксированного UUID 550e8400-e29b-41d4-a716-446655440000 байтовые кодировки — VQ6EAOKbQdSnFkRmVUQAAA== в Base64 и VQ6EAOKbQdSnFkRmVUQAAA в Base64 URL. Обычный текст имеет 36 символов, компактная шестнадцатеричная форма — 32, Base64 с заполнением — 24, а эта форма Base64 URL без заполнения — 22. Они представляют одни и те же 16 байтов. Кодирование 36 напечатанных ASCII-символов вместо этого кодировало бы другой ввод и не дало бы таких байтовых результатов.

RFC 4648 описывает алфавиты Base64 и URL-безопасный алфавит. URL-безопасная форма заменяет плюс и косую черту, используемые обычным Base64, и в этом инструменте убирает конечное заполнение. Регистр всё равно важен в любом алфавите Base64; не приводите значение Base64 к нижнему регистру, как если бы это был шестнадцатеричный текст UUID. URL-кодирование — третий вариант: фигурные скобки становятся %7B и %7D, а канонические буквы UUID, цифры и дефисы не требуют процентной замены.

Порядок байтов — часть контракта обмена. Эта страница кодирует байты в том же сетевом порядке, что и канонический шестнадцатеричный текст. Документация Microsoft Guid.ToByteArray показывает, что её байтовый вывод без параметров переставляет первые три группы полей относительно текста. Если получатель использует такое представление, сравнивайте задокументированный порядок байтов явно; согласие о том, что оба поля содержат GUID, не доказывает, что их строки Base64 совпадут.

Кавычки тоже накладываются слоями. Формат текста Кавычки добавляет символы кавычек к каждому значению; формат JSON затем экранирует эти символы внутри своей строки, а CSV экранирует их внутри поля. Дополнительные экранированные кавычки могут быть корректной сериализацией, но всё равно ошибкой для получателя, которому нужен UUID без обёртки. Строчные буквы плюс Обычный текст — понятная отправная точка для импорта JSON и CSV. Значения SQL используют строки в одинарных кавычках; добавляйте окружающую структуру запроса отдельно и предпочитайте параметризованные запросы приложения вместо вставки созданных строк в живой запрос.

Одно фиксированное значение, разные контракты получателя
ВыборПредставлениеКонтракт получателя
Строчные буквы / Обычный текст550e8400-e29b-41d4-a716-446655440000Печатный UUID.
Base64VQ6EAOKbQdSnFkRmVUQAAA==16 байтов в сетевом порядке, закодированные с заполнением.
Base64 URLVQ6EAOKbQdSnFkRmVUQAAAТе же байты в URL-безопасном представлении без заполнения.
Фигурные скобки / URL-кодирование%7B550e8400-e29b-41d4-a716-446655440000%7DПроцентно закодированный текст, а не двоичное поле UUID.

Разбор не является доказательством происхождения

Допустимая структура означает, что текст подходит под поддерживаемую форму UUID и его поля версии и варианта можно прочитать. Она не доказывает, что идентификатор был создан ClockTools, Web Crypto, конкретным сервисом или именно в расшифрованное время v7.

Для UUID v7 временная метка полезна только как свидетельство внутри более широкого расследования. Она может отражать часы устройства, использованные генератором, намеренно выбранную метку времени или скопированное тестовое значение. Относитесь к ней как к подсказке для сортировки, затем сравнивайте журналы сервера, метки времени базы данных и доверенные аудиторские записи.

Проверка принимает компактную шестнадцатеричную форму или текст с дефисами и может удалить типичные обёртки вроде фигурных скобок, круглых скобок, кавычек или префикса urn:uuid: перед проверкой. Она не декодирует Base64, Base64 URL или URL-кодированный ввод для проверки; декодируйте эти представления в принимающей системе до структурного разбора.

Разбор принимает один идентификатор за раз, а не экспортированную строку CSV или массив JSON. Взять созданное значение вставляет первый исходный UUID из текущего набора, а не его закодированное отображение, поэтому набор можно проверить даже при выбранном Base64. Проверка распознаёт поддерживаемые RFC-версии с 1 по 8, но создание предлагает только v4 и v7. Предупреждение о неподдерживаемом варианте всё ещё может показать нормализованную форму; это не успешная проверка RFC и не разрешение переписывать поля протокола источника.

Что может заключить валидатор
НаблюдениеРазумный выводНе делайте вывод
Показана каноническая формаПредоставленный текст можно нормализовать к стандартному тексту UUID.Значение существует в вашей базе данных.
Вариант — RFC 9562Биты варианта совпадают со схемой RFC.Значение глобально уникально в каждой системе.
Версия — UUID v7Поле версии равно 7, и временную метку можно расшифровать.Временная метка является проверенным временем создания.
Nil или max UUIDЗначение является зарезервированным шаблоном-сентинелом.Оно было создано как обычный случайный ID.
Неподдерживаемый вариант или версияФорма похожа на UUID, но вне поддерживаемого RFC-чтения этой проверки.Ввод безопасно переписывать без проверки исходного протокола.

Устранение проблем создания и экспорта

Ошибка количества означает, что счёт не является целым числом от 1 до 1000. Инструмент не округляет, не ограничивает и не уменьшает запрос молча. Ошибка источника случайности означает, что Web Crypto не предоставил пригодные случайные байты, поэтому идентификаторы не были созданы.

Ошибка кодирования может возникнуть, когда браузеру не хватает API, нужного для выбранного кодирования вывода. Переключитесь на Обычный текст, чтобы вернуть базовый набор, или попробуйте другой браузер. Ошибка создания отличается: она отбрасывает набор вместо сохранения частичных значений. Ошибки буфера обмена, отправки и скачивания не создают идентификаторы заново. Когда доступ к экспорту не работает, выделите видимый вывод вручную, если он доступен; проверьте загрузки, прежде чем считать начатый файл сохранённым.

Не вставляйте рабочие секреты в отчёт по UUID. UUID может быть публичным, приватным или чувствительным к безопасности в зависимости от того, как его использует ваша система, но сама форма не делает его паролем. Для bearer-токенов, сбросов пароля или учётных данных API используйте специализированный генератор секретов и управление жизненным циклом.

Разбор состояний сбоя
Сообщение или неожиданностьВероятная причинаСледующая проверка
Ошибка количестваКоличество пустое, дробное, отрицательное, нулевое или выше 1000.Введите целое число от 1 до 1000.
Безопасная случайность недоступнаБраузерный доступ к Web Crypto не сработал.Используйте современный безопасный контекст браузера; не принимайте слабый случайный вывод.
Ошибка случайных дубликатовОграниченное окно повторных попыток не смогло заполнить уникальный набор.Создайте заново и исследуйте источник случайности, если это повторяется.
Ошибка часов для v7Время устройства не помещается в поле временной метки v7.Проверьте системные часы, прежде чем полагаться на порядок v7.
Base64, вставленный в валидатор, не проходитВалидатор ожидает текст UUID, а не закодированные байты.Сначала декодируйте значение или проверьте исходный текст UUID.

Метод расчёта

Создание заполняет 16 байтов браузерной случайностью Web Crypto, затем устанавливает биты версии RFC и варианта. У UUID v4 после этих фиксированных полей остаются 122 случайных бита. UUID v7 записывает одну миллисекундную временную метку Unix часов устройства в первые 48 бит для всего набора, заполняет оставшиеся переменные биты случайно и устанавливает версию 7 плюс вариант RFC. Инструмент проверяет уникальность только внутри созданного набора и форматирует получившиеся 16 байтов по выбранным параметрам.

Ограничения

Создание поддерживает только UUID v4 и v7 с целыми количествами от 1 до 1000. Нет слабой случайной замены, глобального реестра уникальности, поиска по базе данных, монотонного счётчика v7 или проверки точности часов. Выводы Base64 и Base64 URL являются кодировками 16 байтов и не принимаются как ввод валидатора. Допустимая форма UUID не доказывает происхождение, владение, секретность, авторизацию или существование записи.

Исправления

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

Частые вопросы

GUID — это то же самое, что UUID?
Обычно этими словами называют одно и то же семейство 128-битных идентификаторов, но это не решает вопрос байтового представления. Каноническую строку UUID можно передавать между системами, тогда как некоторые GUID API располагают байты полей иначе. Для обычного текста используйте запись, принятую получателем; для двоичного обмена или Base64 проверяйте и порядок байтов. Одно название не является контрактом кодирования.
Выбирать UUID v4 или UUID v7?
Используйте v4, когда нужен независимый случайный идентификатор без временного префикса. Рассмотрите v7, когда идентификатор с временной меткой в начале подходит принимающей системе и полезна приблизительная группировка по времени. Проверьте, что получатель принимает v7; смена версии — это выбор контракта данных, а не просто визуальное оформление. Этот генератор не обещает упорядоченные значения внутри одной миллисекунды и не проверяет точность часов.
Гарантирует ли страница глобальную уникальность?
Нет. Счёт проверяет различие значений только в этом наборе, а не в прошлых наборах, на другом устройстве или в вашей базе данных. Там, где хранимые ключи должны быть различны, сохраняйте уникальное ограничение и обработку конфликтов. Прохождение структурной проверки не добавляет глобальную проверку уникальности: идеально оформленный UUID можно намеренно скопировать и использовать повторно, независимо от того, насколько маловероятна случайная коллизия.
Что доказывает временная метка v7?
Она раскрывает значение миллисекунды, закодированное в полях и показанное как UTC. Это не аутентифицированная запись создания. Часы устройства могут ошибаться, метка времени может быть выбрана намеренно, а опубликованное тестовое значение может быть скопировано в более поздний журнал. Используйте расшифрованное время как подсказку и сравнивайте его с независимо записанными временными метками событий перед выводом о хронологии.
Почему вывод Base64 не проходит проверку при обратной вставке?
Проверка принимает текстовые UUID, а не закодированную байтовую полезную нагрузку. Вернитесь к Обычному тексту, используйте Взять созданное значение или декодируйте байты по исходному контракту порядка байтов перед проверкой. Она также не выполняет автоматическое процентное декодирование URL-кодированного UUID. Случайное удаление пунктуации не является декодированием и может превратить некорректный ввод в непреднамеренный идентификатор.
Фигурные скобки, кавычки, отсутствие дефисов и URN — это разные идентификаторы?
Нет: эти представления могут выражать одно и то же значение. Проверка принимает типичные обёртки и префикс URN и возвращает канонический текст в нижнем регистре с дефисами. Принимающая система всё равно может отклонить обёртку, даже если идентичность не изменилась. Выбирайте представление, которое она ожидает; не предполагайте, что изменение текстового представления поля меняет его тип в базе данных или делает его двоичным UUID.
Можно ли использовать UUID как пароль или API-токен?
Не выводите пригодность токена из его формы. Многие UUID являются публичными идентификаторами; v7 также раскрывает поле времени, а структурно допустимое значение может иметь неслучайное содержимое. Bearer-учётным данным нужен подходящий дизайн создания и жизненного цикла, включая авторизацию, секретность, срок действия и отзыв. Похожий на неугадываемый ID ресурса никогда не заменяет проверку, имеет ли запрашивающий право доступа к этому ресурсу.
Что происходит, если безопасная случайность недоступна?
Создание завершается ошибкой и очищает набор; оно не переключается на более слабый источник и не сохраняет частичный запрос. Используйте браузер с рабочей поддержкой Web Crypto. Если ошибка источника дубликатов повторяется, исследуйте эту среду, а не доверяйте повторной попытке как сертификату случайности. Ошибка только кодирования отличается: переключение на Обычный текст всё ещё может показать существующий базовый набор.
Почему старый результат всё ещё говорит v4 после выбора v7?
Переключатель настраивает следующее создание, а результат описывает уже созданный набор. Нажмите Создать UUID, чтобы получить новые идентификаторы v7. Формат, кодирование и формат вывода — другое: они сразу меняют представление текущего набора. Количество тоже применяется только к следующему запросу; уменьшение его не обрезает существующий вывод до такого числа записей.
Почему Кавычки плюс JSON или CSV дают лишние экранированные кавычки?
Формат текста Кавычки делает кавычки частью каждого значения. JSON или CSV затем должны экранировать эти знаки при сериализации строк. Это может быть допустимым выводом, но часто не тем UUID без обёртки, который ожидает получатель. Используйте Строчные буквы с Обычным текстом, и пусть формат вывода сам добавляет и экранирует кавычки, если получатель явно не требует символы кавычек внутри значения.
Что сохраняют Копировать, Скачать и Поделиться?
В режиме создания Копировать и Скачать используют текущий форматированный вывод; они не добавляют экранные строки счёта или версии. Проверка копирует или скачивает поддерживаемый канонический UUID, а не все детали разбора. Поделиться отправляет только чистый URL инструмента. Сохранённой истории наборов нет, поэтому сохраните нужные данные перед Очистить, Сбросить или новым созданием и проверьте скачанный файл, прежде чем считать его сохранённым.
Почему нулевой UUID принимается, хотя его версия равна нулю?
Nil и max — специальные полностью нулевой и полностью единичный шаблоны, распознаваемые отдельно от обычной проверки версии и варианта. Принятие здесь означает, что сентинел распознан, а не что он подходит как уникальный ключ. Генератор предлагает v4 и v7, а не режим создания nil/max. Правила вашего протокола или базы данных должны решать, разрешён ли сентинел в проверяемом поле.