¿Qué es Generador GUID?
Un GUID (Globally Unique Identifier) es el nombre que usa Microsoft para un UUID. Son los mismos 128 bits: la diferencia es de terminología, no de estructura.
La forma que verás en la mayoría de sistemas Windows lleva mayúsculas y llaves, {4C6E0549-...}, y es exactamente lo que devuelve Guid.NewGuid().ToString() con el formato "B".
Cómo se usa
- Indica cuántos GUID necesitas.
- Deja marcadas Mayúsculas y Llaves si los vas a pegar en .NET o SQL Server.
- Pulsa Generar y copia el lote.
Casos de uso
- Claves de entidades en aplicaciones .NET.
- Columnas
uniqueidentifieren SQL Server. - Valores del registro de Windows y de Active Directory.
- Identificadores de instalación y de producto.
Comparativa de Generador GUID
| Opción | Cuándo usarla |
|---|---|
GUID (.NET) | Mayúsculas y llaves: {4C6E0549-...} |
UUID (RFC 9562) | Minúsculas y sin llaves: 4c6e0549-... |
SQL Server | Acepta ambas formas en columnas uniqueidentifier |
Las versiones de UUID de un vistazo
| Versión | ¿Ordenable? | Basada en | Para qué sirve |
|---|---|---|---|
| v1 | No | Marca de tiempo + dirección MAC | Sistemas antiguos que aún esperan v1 |
| v3 | No | Hash MD5 de un nombre | Identificadores deterministas donde se exige MD5 |
| v4 | No | 122 bits aleatorios | Prácticamente cualquier identificador |
| v5 | No | Hash SHA-1 de un nombre | Un mismo nombre debe dar siempre el mismo ID |
| v6 | Sí | Marca de tiempo reordenada | IDs ordenables sin renunciar al azar |
| v7 | Sí | Hora Unix en milisegundos | Claves primarias de base de datos y eventos |
| v8 | No | Tu propia disposición de bits | Formatos propios o experimentales |
Las siete versiones ocupan 128 bits y se escriben con la misma forma 8-4-4-4-12. Lo único que cambia es el significado de los bits.
Preguntas frecuentes
¿GUID y UUID son lo mismo?
Sí. GUID es el término de Microsoft para el UUID definido en RFC 4122 y RFC 9562. Un GUID de .NET es un UUID v4; solo cambian las mayúsculas y las llaves de la representación.
¿Qué formato debo usar en SQL Server?
Ambos funcionan. Lo importante es no guardar el GUID como nvarchar(36): la columna uniqueidentifier ocupa 16 bytes y se indexa mucho mejor.
¿GUID o int autoincremental?
El GUID permite generar claves en el cliente, fusionar bases y no revela el volumen de datos. El entero autoincremental ocupa menos y mantiene el índice ordenado; si necesitas las dos cosas, valora GUID secuenciales o UUID v7.