Cómo encontrar tu HWID en Windows, macOS y Linux
Consulta el UUID SMBIOS, MachineGuid, números de serie y otros identificadores con comandos actuales de Windows, macOS y Linux, y entiende qué identifica cada valor.
HWID Checker · 10 de agosto de 2026 · 7 min de lectura
Si un juego, un proveedor de software o un administrador de TI te pide el HWID (identificador de hardware), pregunta primero qué campo y formato necesita. No existe un HWID universal almacenado en todos los ordenadores. El término puede referirse al UUID SMBIOS, al número de serie de un disco físico, a un identificador de instalación de Windows o a una huella propia del producto creada a partir de varios valores.
Por eso un comando puede devolver un dato real y, aun así, no ser el identificador solicitado. También puede mostrar un campo vacío, lleno de ceros o genérico si el firmware o la plataforma de virtualización no proporcionó un valor útil.
Nota de privacidad: trata los UUID, números de serie e identificadores de instalación como datos potencialmente sensibles. No publiques un informe completo si el destinatario solo necesita un campo.
Windows: usa primero PowerShell CIM
En las versiones compatibles de Windows 10 y 11, los cmdlets CIM de PowerShell son la vía actual para consultar las clases WMI que exponen información del firmware y de los dispositivos. Son comandos de solo lectura y normalmente no necesitan permisos de administrador.
# UUID del sistema SMBIOS
Get-CimInstance Win32_ComputerSystemProduct | Select-Object -ExpandProperty UUID
# Número de serie del BIOS
Get-CimInstance Win32_BIOS | Select-Object -ExpandProperty SerialNumber
# Número de serie de la placa base
Get-CimInstance Win32_BaseBoard | Select-Object -ExpandProperty SerialNumber
# Modelo y número de serie de los discos físicos
Get-CimInstance Win32_DiskDrive | Select-Object Model, SerialNumber
El UUID de Win32_ComputerSystemProduct procede de la estructura System Information de SMBIOS. Está pensado para identificar una máquina, pero su calidad depende del fabricante o de la plataforma de virtualización. Los UUID compuestos solo por ceros, los valores de referencia repetidos y textos como Default string o To Be Filled By O.E.M. son marcadores, no identificadores únicos fiables.
¿Qué ocurrió con WMIC?
Las guías antiguas suelen usar:
wmic csproduct get uuid
Microsoft dejó obsoleta la utilidad wmic.exe, que puede no estar presente en instalaciones actuales de Windows 11. WMI no ha desaparecido: Get-CimInstance consulta la misma infraestructura mediante la interfaz compatible de PowerShell. Utiliza WMIC solo para mantener sistemas antiguos donde ya esté disponible.
MachineGuid identifica una instalación, no el hardware
Windows guarda MachineGuid aquí:
reg query "HKLM\SOFTWARE\Microsoft\Cryptography" /v MachineGuid
También puedes leerlo con PowerShell:
Get-ItemPropertyValue "HKLM:\SOFTWARE\Microsoft\Cryptography" -Name MachineGuid
MachineGuid identifica una instalación de Windows. Algunas aplicaciones lo usan como una señal de licencia o reconocimiento del dispositivo; otras lo ignoran. No es el número de serie de la placa base ni demuestra que se trate de un ordenador físico concreto. Una reinstalación, una imagen clonada o determinados procesos de recuperación pueden sustituirlo o duplicarlo.
El Administrador de dispositivos muestra identificadores PnP
En el Administrador de dispositivos, abre las Propiedades de un dispositivo, entra en Detalles y selecciona Id. de hardware. Valores como PCI\VEN_8086&DEV_... son cadenas Plug and Play utilizadas principalmente para asociar dispositivos con controladores.
Normalmente describen el modelo, proveedor, subsistema y revisión. Dos dispositivos idénticos pueden compartirlas. No confundas un identificador PnP con un número de serie, un identificador de instancia o un HWID de toda la máquina.
Identificadores de macOS
El informe completo es el punto de partida menos ambiguo:
system_profiler SPHardwareDataType
Para leer el UUID de plataforma y el número de serie del Mac sin depender del idioma de system_profiler:
ioreg -rd1 -c IOPlatformExpertDevice | awk -F'= ' '/IOPlatformUUID/{gsub(/"/,"",$2); print $2}'
ioreg -rd1 -c IOPlatformExpertDevice | awk -F'= ' '/IOPlatformSerialNumber/{gsub(/"/,"",$2); print $2}'
Primero relaciona cada puerto de red con su interfaz:
networksetup -listallhardwareports
ifconfig en0 | awk '/ether/{print $2}'
Sustituye en0 por la interfaz que necesites. La dirección visible no siempre es la MAC de fábrica: las funciones de privacidad Wi-Fi, los adaptadores virtuales o un cambio de hardware pueden modificarla.
Identificadores de Linux
Linux ofrece valores de instalación y valores respaldados por el firmware:
# Identificador de instalación o del host; no es un número de serie físico
cat /etc/machine-id
# UUID SMBIOS; normalmente requiere root
sudo dmidecode -s system-uuid
# Dispositivos de bloques físicos y números de serie disponibles
lsblk --nodeps -o NAME,MODEL,SERIAL
# Interfaces de red y direcciones de enlace actuales
ip link show
/etc/machine-id suele crearse durante la instalación o el primer arranque. Cambiar hardware no tiene por qué alterarlo, mientras que una imagen mal clonada puede duplicarlo. systemd considera confidencial el valor original; una aplicación debe derivar un ID específico para ella en lugar de enviarlo a un servicio que no sea de confianza.
dmidecode lee tablas del firmware. Puede no estar disponible en contenedores y, dentro de una máquina virtual, suele devolver el UUID de la VM, no la identidad física del servidor anfitrión.
Máquinas virtuales, escritorios en la nube y clientes ligeros
Que haya una caja física sobre la mesa no significa que Windows se ejecute directamente en ella. Escuelas y oficinas suelen utilizar clientes ligeros o mini-PC que muestran un escritorio VDI alojado en otro servidor.
Nombres como QEMU HARDDISK, Red Hat VirtIO, dispositivos VMware o adaptadores virtuales Hyper-V indican que el sistema operativo ve hardware virtual. En ese caso:
- el hipervisor puede asignar, copiar o dejar a cero el UUID SMBIOS;
- los números de serie pertenecen a discos virtuales, no a los SSD físicos del servidor;
- las MAC pertenecen a adaptadores virtuales y pueden cambiar al recrear la VM;
- los números de serie de placa, chasis o RAM pueden faltar o ser genéricos;
- el informe identifica el entorno invitado, no necesariamente la caja de la mesa.
No es un fallo de la consulta, sino un límite de lo que el sistema operativo puede ver.
Informe portátil de Windows y hash específico del proyecto
Descarga HWID Checker para Windows para reunir los valores disponibles en un informe local. La utilidad x64 es portátil, no requiere instalación y admite:
hwid-checker.exe -save
hwid-checker.exe -json
hwid-checker.exe -no-hash
La utilidad lee valores locales y solo escribe un archivo con -save. Omite resultados vacíos, pero la versión actual puede mostrar marcadores genéricos o UUID con todos sus dígitos a cero. hashed hwid sha256 es un resumen creado por este proyecto con los campos no vacíos recopilados. No es el SHA-256 del EXE, un HWID universal ni tiene por qué coincidir con el ID de un juego, sistema antitrampas o proveedor de licencias.
Si investigas un cambio, compara los campos originales y no solo el hash final. Los identificadores de instalación, interfaces de red, dispositivos virtuales y el orden de los resultados pueden variar.
¿Qué valor necesitas realmente?
| Valor solicitado | Qué identifica | Limitación importante |
|---|---|---|
| UUID SMBIOS | Registro del sistema en firmware o VM | Puede estar vacío, ser genérico, duplicado o asignado por el hipervisor |
| Serie del BIOS o placa | Registro del firmware OEM | Las placas minoristas y las VM suelen devolver marcadores |
| Serie del disco físico | Unidad visible para el sistema | Los discos virtuales y puentes USB pueden devolver valores sintéticos o ninguno |
| MachineGuid | Una instalación de Windows | Puede cambiar o duplicarse al reinstalar o clonar imágenes |
/etc/machine-id | Instalación Linux o entorno host | Valor confidencial; no es un número de serie físico |
| Dirección MAC | Interfaz de red presentada actualmente | Puede cambiar por privacidad, virtualización o sustitución del adaptador |
| Id. de hardware PnP | Familia de dispositivo para controladores | Suele compartirse entre dispositivos del mismo modelo |
| HWID del proveedor | Huella definida por un producto | Solo el proveedor conoce sus entradas y reglas de cambio |
Pide un formato de ejemplo o el comando oficial del producto. Enviar otro identificador solo porque parece único no lo hace compatible.
Orientación para desarrolladores
Un sistema de licencias en producción no debe concatenar unas cuantas series y asumir una identidad permanente. Necesita orden y normalización deterministas, rechazo de marcadores conocidos, tratamiento explícito de campos ausentes y una política para cambios legítimos de hardware, imágenes clonadas, controles de privacidad y máquinas virtuales.
SHA-256 oculta los valores originales en la salida normal, pero no convierte entradas inestables o duplicadas en estables o únicas. Es preferible un identificador de registro específico de la aplicación, proteger el estado de la cuenta en el servidor y usar la evidencia de hardware solo como una señal de riesgo. Consulta Cómo utiliza el software de licencias el HWID.
Comprobar un valor sin exagerar lo que demuestra
El comprobador de HWID en línea reconoce formatos comunes, señala marcadores a cero y compara el valor con una lista aportada por ti. Funciona en el navegador y no sube los datos introducidos.
Superar la comprobación solo significa que la estructura de la cadena es plausible. No demuestra que proceda de hardware real, pertenezca a un ordenador concreto o sea aceptada por un servicio externo.
Fuentes técnicas primarias
- Microsoft: Win32_ComputerSystemProduct y su propiedad UUID
- Microsoft: Device identification strings
- Apple: Buscar el modelo y el número de serie del Mac
- systemd: machine-id