Генератор GUID

Генерация GUID Microsoft в форматах .NET: фигурные скобки B, D, N, P, hex-структура X, реестр Windows, C# new Guid("…") и порядок байт Base64. Пакетами и заглавными.

До 1000

Вывод

GUID — это название UUID в терминологии Microsoft. Здесь генерируются случайные значения версии 4 через crypto.getRandomValues.

Что такое Генератор GUID?

GUID — название UUID у Microsoft: 128-битный идентификатор, используемый в Windows, .NET, COM, SQL Server и проектах Visual Studio. Инструмент создаёт случайные GUID версии 4 и выводит их в форматах, которых ждут инструменты Microsoft, включая спецификаторы формата .NET Guid.ToString() и стиль реестра Windows.

Как пользоваться Генератор GUID

  1. Выберите Формат, например Фигурные скобки {…} (B) для Visual Studio или Реестр Windows (прописные, в фигурных скобках) для файлов .reg.
  2. Задайте Количество GUID и переключите Прописные буквы.
  3. Нажмите Сгенерировать заново, чтобы получить новую партию, и скопируйте или скачайте список.

Пример

Ввод
Format Braces {…} (B), Uppercase, How many 1
Вывод
{E17C75C3-AEFF-475C-B725-FA19A83F612B}

Тот же GUID в формате X: {0xE17C75C3,0xAEFF,0x475C,{0xB7,0x25,0xFA,0x19,0xA8,0x3F,0x61,0x2B}}, а в Base64 .NET: w3V84f+uXEe3JfoZqD9hKw==. У вас значения будут другими.

Когда использовать Генератор GUID

Используйте, когда нужен новый GUID для проекта Visual Studio, класса COM, установщика WiX, ключа реестра, uniqueidentifier в SQL Server или кода на C#. Для систем не от Microsoft и ключей, упорядоченных по времени (v7), используйте генератор UUID.

Как работает Генератор GUID

Каждый GUID — случайный UUID версии 4 по RFC 9562 (122 случайных бита из crypto.getRandomValues). Форматы соответствуют Guid.ToString(format) из .NET: D xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, N — 32 цифры, B — в фигурных скобках, P — в круглых и X — как {0x…,0x…,0x…,{0x..,…}}. Формат реестра — прописные буквы в фигурных скобках. Base64 (.NET ToByteArray) кодирует байты в смешанном порядке Microsoft: первые три группы (Data1, Data2, Data3) идут little-endian, последние 8 байт без изменений — те же байты, что SQL Server хранит в uniqueidentifier.

Распространенные Случаи Использования

  • Создание ProjectGuid или CLSID для COM
  • Запись файла реестра Windows .reg с новым ключом
  • Наполнение столбцов uniqueidentifier в тестовых данных SQL Server
  • Вставка готового new Guid("…") в код C#

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

Чем GUID отличается от UUID?

По структуре ничем: оба — 128-битные идентификаторы. GUID — термин Microsoft; порядок байт отличается только при хранении значения как сырых байт (Guid.ToByteArray).

Почему вывод Base64 не совпадает с hex-цифрами?

.NET хранит первые три группы в порядке little-endian, поэтому байты переставляются перед кодированием в Base64. Это совпадает с результатом Convert.ToBase64String(guid.ToByteArray()).

Различается ли регистр в GUID?

Нет. Windows и .NET считают шестнадцатеричные цифры в верхнем и нижнем регистре одним и тем же GUID; в реестре по традиции используют прописные.

Другие категории