- 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. Правила вашего протокола или базы данных должны решать, разрешён ли сентинел в проверяемом поле.