Genera Identificadores Únicos Globales (GUIDs) en varios formatos de Microsoft con nuestra herramienta gratuita en línea. Perfecto para desarrolladores .NET, aplicaciones Windows y desarrollo COM.
Todos los GUIDs siguen el estándar RFC 4122 y son compatibles con aplicaciones Windows
Los anuncios ayudan a mantener esta herramienta gratuita
¿Cuántos GUIDs? (máx. 1000)
Un GUID (Identificador Único Global) es la implementación de Microsoft del estándar UUID (Identificador Único Universal). Los GUIDs son valores de 128 bits que están garantizados para ser únicos en todas las computadoras del mundo y a lo largo del tiempo. Microsoft introdujo los GUIDs principalmente para su uso en el desarrollo de Windows, programación COM (Modelo de Componentes de Objetos) y el Registro de Windows. Aunque técnicamente equivalentes a los UUIDs, los GUIDs a menudo se representan con convenciones de formato específicas y se utilizan en contextos específicos de Microsoft.
Aunque los GUIDs y UUIDs se refieren al mismo concepto y siguen el mismo estándar técnico (RFC 4122), hay algunas diferencias contextuales en cómo se utilizan:
Característica | GUID | UUID |
---|---|---|
Origen | Implementación de Microsoft | Estándar abierto por IETF |
Formato Predeterminado | A menudo mostrado con llaves: {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} | Típicamente mostrado sin llaves: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
Entornos Comunes | Windows, .NET, COM, Registro | Multiplataforma, aplicaciones web, Unix/Linux |
Convención de Mayúsculas/Minúsculas | Tradicionalmente en mayúsculas en la documentación de Microsoft | A menudo en minúsculas en especificaciones y documentación |
Orden de Bytes | Primeros tres componentes almacenados como little-endian | Canónicamente almacenados en big-endian |
Estructura Técnica | 128 bits siguiendo RFC 4122 | 128 bits siguiendo RFC 4122 |
Los GUIDs pueden representarse en varios formatos dependiendo de dónde se utilicen en el ecosistema de Microsoft:
Formato | Ejemplo | Uso Común |
---|---|---|
Estándar | XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX | Representación genérica, compatibilidad multiplataforma |
Llaves | {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} | Común en la documentación de Microsoft, VB y algunas APIs de Windows |
Paréntesis | (XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX) | Ocasionalmente usado en aplicaciones antiguas de Microsoft |
Registro | HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} | Rutas del Registro de Windows para objetos COM |
Atributo Guid de .NET | [Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")] | Atributo de clase o interfaz en C# y .NET |
Declaración de Guid en C# | new Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX") | Código C# al crear nuevas instancias de Guid |
Estructura en C/C++ | DEFINE_GUID(MyGuid, 0xXXXXXXXX, 0xXXXX, 0xXXXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX, 0xXX); | Código C/C++ para desarrollo COM |
Los GUIDs son particularmente valiosos en estos escenarios:
Los GUIDs están profundamente integrados en las tecnologías de Microsoft. Aquí hay algunos usos comunes específicos de Microsoft:
Técnicamente, sí. Los GUIDs y UUIDs siguen el mismo estándar RFC 4122 y son estructuralmente idénticos. Las principales diferencias están en la terminología, las convenciones de representación y los contextos de uso. Microsoft se refiere a ellos como GUIDs, mientras que la mayoría de las otras plataformas los llaman UUIDs. Las implementaciones de Microsoft también tienden a usar llaves y letras mayúsculas por convención.
Sí, los GUIDs se utilizan comúnmente como claves primarias en bases de datos, especialmente en sistemas distribuidos o cuando los datos pueden fusionarse desde múltiples fuentes. Sin embargo, tienen requisitos de almacenamiento más grandes (16 bytes) en comparación con los IDs enteros, y pueden causar fragmentación del índice debido a su naturaleza aleatoria. SQL Server ofrece NEWSEQUENTIALID() para generar GUIDs más amigables con los índices.
Windows utiliza GUIDs extensivamente. Cada componente COM tiene un CLSID (identificador de clase) GUID. Las interfaces de dispositivos, controladores y componentes de hardware se identifican mediante GUIDs. El Registro de Windows almacena información de configuración bajo claves con nombres GUID. Los objetos de Active Directory tienen identificadores GUID. Incluso las Características y Actualizaciones de Windows se rastrean mediante GUIDs.
Aunque técnicamente es posible crear un GUID con un valor específico, esto anula el propósito de usar GUIDs, que es garantizar la unicidad. En programación, puedes construir un GUID a partir de una cadena específica, pero solo deberías hacerlo para casos especiales como GUIDs conocidos utilizados como marcadores o para propósitos de prueba.
Microsoft implementa principalmente la versión 4 de UUID/GUID (aleatoria) por defecto, que proporciona las garantías de unicidad más fuertes. Los sistemas Microsoft más antiguos pueden haber usado la versión 1 (basada en marca de tiempo + dirección MAC). La versión 4 es preferida por razones de privacidad y seguridad, ya que la versión 1 podría potencialmente exponer direcciones MAC.