Elige el tipo
Con bit local activado son direcciones que por norma no pertenecen a ningún fabricante: es lo correcto para datos de prueba. También puedes generarlas con aspecto de fabricante.
Direcciones MAC de 48 bits en los cuatro formatos habituales, con el bit local activado o simulando un fabricante. Para inventarios de red, validaciones y pruebas de filtrado.
100 % privado. No hay servidor: los datos se generan en tu navegador y no se envían ni se guardan en ninguna parte.
Cómo funciona
Con bit local activado son direcciones que por norma no pertenecen a ningún fabricante: es lo correcto para datos de prueba. También puedes generarlas con aspecto de fabricante.
Dos puntos es lo más común, el guion lo usa Windows, el punto cada cuatro dígitos lo usa Cisco, y sin separador aparece en algunos registros.
El CSV trae la dirección en el formato elegido y el tipo, para cargar en un inventario de red.
Una dirección MAC son 48 bits que se escriben como seis pares hexadecimales. Los tres primeros pares son el OUI, el identificador que la IEEE asigna a cada fabricante; los tres últimos los pone el fabricante para distinguir sus dispositivos.
Pero hay dos bits, dentro del primer par, que no son datos sino banderas:
02:1A:2B:3C:4D:5E
↑
primer octeto = 0000 0010
↑↑
││└── bit menos significativo: multidifusión
│ 0 = a un destinatario, 1 = a varios
└──── segundo bit: administración
0 = asignada por el fabricante
1 = local, definida por el usuario
Ese segundo bit es el interesante para generar datos de prueba: cuando está a 1, la dirección es local y por norma no pertenece a ningún fabricante. Es exactamente lo que quieres en un dato sintético, porque garantiza que no estás inventando una MAC que podría coincidir con un dispositivo real. Se reconocen porque el segundo dígito hexadecimal es 2, 6, A o E.
| Formato | Ejemplo | Dónde aparece |
|---|---|---|
| Dos puntos | 02:1a:2b:3c:4d:5e | Linux, macOS, la mayoría de la documentación |
| Guion | 02-1A-2B-3C-4D-5E | Windows, normalmente en mayúsculas |
| Punto | 021a.2b3c.4d5e | Equipos Cisco |
| Sin separador | 021a2b3c4d5e | Registros, bases de datos, API |
Los cuatro representan la misma dirección, y ahí está el trabajo: si tu inventario de red recibe datos de varias fuentes —un servidor DHCP en Linux, un panel de Windows, un conmutador Cisco— vas a recibir los cuatro. Normaliza a uno solo al guardar, o tendrás el mismo dispositivo cuatro veces.
function normalizaMac(mac) {
const hex = mac.replace(/[^0-9a-fA-F]/g, "").toLowerCase();
if (hex.length !== 12) return null;
return hex.match(/.{2}/g).join(":"); // canónico: dos puntos, minúsculas
}
normalizaMac("02-1A-2B-3C-4D-5E") // "02:1a:2b:3c:4d:5e"
normalizaMac("021a.2b3c.4d5e") // "02:1a:2b:3c:4d:5e"
normalizaMac("021a2b3c4d5e") // "02:1a:2b:3c:4d:5e"
Esto es lo que ha cambiado en los últimos años y conviene tenerlo en cuenta si estás diseñando algo que dependa de la MAC: los móviles modernos la falsean a propósito.
iOS y Android usan desde hace varias versiones una MAC aleatoria distinta por cada red wifi a la que se conectan, y en algunos casos la rotan periódicamente. Es una medida de privacidad: evita que se pueda seguir a una persona por los puntos de acceso por los que pasa. Y precisamente por eso son direcciones locales, con ese segundo bit a 1.
Las dos consecuencias prácticas:
G o una Z no existen en hexadecimal: es la validación más básica y la que más se olvida.Las direcciones que genera esta herramienta con el bit local activado no pertenecen a ningún fabricante por norma, así que no hay riesgo de que coincidan con un dispositivo real. Las que se generan con aspecto de fabricante son verosímiles pero aleatorias, y su OUI no se corresponde necesariamente con una asignación real de la IEEE.
Preguntas frecuentes
El segundo bit del primer octeto. Cuando está a 1, la dirección es local y por norma no pertenece a ningún fabricante: se reconocen porque el segundo dígito hexadecimal es 2, 6, A o E. Es lo correcto para datos de prueba, porque garantiza que no coinciden con un dispositivo real.
Sí. Dos puntos, guion, punto cada cuatro dígitos y sin separador son cuatro formas de escribir los mismos 48 bits. Si tu inventario recibe datos de varias fuentes, tendrás que normalizar o el mismo dispositivo entrará cuatro veces.
Ya no de forma fiable. iOS y Android usan una MAC aleatoria distinta por cada red wifi, y algunos la rotan periódicamente por privacidad. El filtrado por MAC como control de acceso o como identificación de usuario dejó de funcionar.
Los tres primeros pares hexadecimales, el identificador que la IEEE asigna a cada fabricante. Los tres últimos los pone el fabricante. En las direcciones locales el OUI no significa nada.
Quita los separadores, comprueba que quedan exactamente doce dígitos hexadecimales y normaliza a un formato canónico. Y no olvides rechazar caracteres que no sean hexadecimales: una G o una Z no existen en base 16.
Sí, en lotes de 1, 10, 50 o 100, en CSV o JSON, en el formato y la caja que elijas.
Sigue probando