Генератор 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
- Выберите Формат, например Фигурные скобки {…} (B) для Visual Studio или Реестр Windows (прописные, в фигурных скобках) для файлов
.reg. - Задайте Количество GUID и переключите Прописные буквы.
- Нажмите Сгенерировать заново, чтобы получить новую партию, и скопируйте или скачайте список.
Пример
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; в реестре по традиции используют прописные.