Без качване, 100% локално, без акаунт

Генератор на UUID v4

Генерирайте криптографски защитени UUID v4 стойности масово. Копирайте ги поотделно или наведнъж. Нищо не напуска браузъра.

Как работи Генератор на UUID

Генераторът на UUID произвежда UUID версия 4 (произволни), като използва вградената функция на браузъра crypto.randomUUID(), която черпи от криптографски защитения генератор на произволни числа на операционната система. Можете да генерирате UUID версия 4 (произволни) или версия 7 (подредени по време), поединично или на партида до 100 наведнъж, след което да копирате списъка или да го изтеглите като текстов файл. Тъй като източникът на ентропия е локалният хардуер, нищо от генерираното не достига до сървър.

UUID v4 се състои от 122 произволни бита, наредени в стандартния шестнадесетичен формат 8-4-4-4-12 (например 550e8400-e29b-41d4-a716-446655440000). Нибълът за версия е фиксиран на 4, а битовете за вариант - на 10xx, така че всеки изход е валиден UUID по RFC 4122. CSPRNG на браузъра е същият източник, използван за генериране на TLS ключове, което означава, че вероятността за колизия в цялото пространство v4 е пренебрежимо малка за всяко практическо приложение.

Как да използвате Генератор на UUID, стъпка по стъпка

  1. Задайте броя на UUID, които искате да генерирате.
  2. Щракнете върху „Генериране“, за да получите списъка.
  3. Щракнете върху „Копирай всички“, за да копирате всеки UUID в клипборда.
  4. По желание щракнете върху „Изтегляне“, за да запишете списъка като текстов файл.

Често срещани приложения

  • Генерирайте партида от първични ключове за зареждане на локална база данни за разработка, преди да изпълните скриптове за миграция.
  • Произведете уникален идентификатор на корелация за поставяне в доклад за грешка, за да може поддръжката да проследи конкретна заявка в разпределени журнали.
  • Създайте набор от тестови UUID за единични тестове, които проверяват дали логиката за валидиране на UUID отхвърля неправилно форматирани входни данни.
  • Генерирайте клиентски ключ за идемпотентност за API заявка, за да избегнете дублирани изпращания при нестабилна мрежа.

Често задавани въпроси

Изпращат ли се генерираните UUID до сървър за съхранение или регистриране?

Не. Цялото генериране се случва в раздела на браузъра с помощта на crypto.randomUUID() - API на браузъра, който локално извиква CSPRNG на операционната система. Изходът се появява само в браузъра ви; той никога не се предава на Sunasty или на трети лица.

Колко произволни са тези UUID? Безопасно ли е да ги използвам като първични ключове?

UUID v4 съдържа 122 бита ентропия от криптографски защитен източник. Вероятността два произволни UUID v4 да съвпаднат е приблизително 1 към 5,3 * 10^36, което е пренебрежимо малко за всякакъв размер на база данни, с който вероятно ще се сблъскате на практика.

Налична ли е crypto.randomUUID() във всички браузъри?

Да. Поддържа се в Chrome от версия 92, Firefox от 90, Safari от 15.4 и Edge от 92. Всички съвременни браузъри, издадени след средата на 2021 г., я поддържат. Няма резервен вариант: при браузър без crypto.randomUUID() генерирането на версия 4 се проваля, вместо да прибягва до по-слаб източник на случайност. Версия 7 се изгражда чрез crypto.getRandomValues(), който е наличен от много по-дълго време.

Мога ли да генерирам UUID в конкретна версия, различна от v4?

Този инструмент генерира версия 4 (произволна) и версия 7 (подредена по време, RFC 9562). Изберете версията над резултата. Версия 1 (базирана на времето с MAC адрес) е умишлено изключена, тъй като излагането на MAC адреса ви в генерирана стойност е проблем за поверителността. Версия 5 (пространство от имена + SHA-1) изисква въвеждане на пространство от имена, което е различен работен процес и в момента не е реализиран тук.

Какъв е максималният брой UUID, които мога да генерирам наведнъж?

Текущото ограничение е 100 на партида, за да поддържа потребителския интерфейс отзивчив. За по-големи обеми изтеглете файла, след което повторете генерирането. Всяка партида е независима: между партидите не се пренася никакво състояние.

Мога ли да използвам този инструмент офлайн?

Да. crypto.randomUUID() не прави мрежови извиквания. След като тази страница се зареди, можете да се изключите от интернет и да продължите да генерирате UUID без прекъсване.