Validador de MAC Address
Valide endereços MAC nos formatos com dois pontos (xx:xx:xx:xx:xx:xx), hífen, Cisco (xxxx.xxxx.xxxx) ou sem separador. Identifica unicast/multicast e local/universal. Tudo no navegador.
Validação de endereço MAC: 48 bits, notação hex e consulta de OUI
Um endereço MAC (Média Access Control) e o identificador de 48 bits gravado em toda interface de rede — Ethernet, Wi-Fi, Bluetooth — e usado pela camada de enlace para entregar quadros dentro de um segmento local. E independente do IP: o IP pode mudar quando você troca de rede, o MAC normalmente continua o mesmo. Padronizado pela IEEE 802 como EUI-48, o formato e anterior a Internet moderna e ainda esta em toda parte: servidores DHCP, captive portals, firewalls e auditorias de rede.
Validar um MAC significa confirmar que ele tem exatamente 12 dígitos hexadecimais em uma das notacoes aceitas. Não diz se o endereço e real, se esta atualmente atribuído, ou se realmente esta presente na sua rede — essas checagens exigem ARP, logs de DHCP ou consulta de fabricante.
Notacoes aceitas
Os 48 bits são escritos como seis octetos de dois dígitos hex cada (12 dígitos hex no total). O mesmo endereço pode aparecer em formas equivalentes:
- IEEE / Unix: separado por dois pontos, minúsculas por convenção —
aa:bb:cc:dd:ee:ff. - IEEE / Windows: separado por hífen, maiúsculas —
AA-BB-CC-DD-EE-FF. - Cisco: três grupos de quatro dígitos separados por ponto —
aabb.ccdd.eeff. - Sem separador:
AABBCCDDEEFF.
Uma regex genérica que cobre as formas com dois pontos e hífen e ^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$. Para o formato Cisco e a forma de 12 caracteres sem separador, padrões adicionais são necessarios. A convenção e maiúsculas, mas praticamente todo parser e case-insensitive — aceite ambos. Seja estrito quanto a qual separador e usado: misturar dois pontos e hífen no mesmo endereço (aa:bb-cc:dd:ee:ff) e malformado.
Unicast, multicast, broadcast — o que o primeiro byte revela
Os dois bits menos significativos do primeiro octeto carregam significado administrativo:
- Bit I/G (menos significativo do byte 0): 0 = unicast, 1 = grupo/multicast. MACs multicast começam com o byte
01,03,05, ...,FF. - Bit U/L (segundo menos significativo do byte 0): 0 = administrado universalmente (atribuído pelo fabricante), 1 = administrado localmente (LAA — definido por software, randomização, máquinas virtuais).
- Broadcast:
FF:FF:FF:FF:FF:FF— todos os 48 bits em 1, caso especial de multicast significando "todo dispositivo neste segmento".
OUI: os três primeiros bytes identificam o fabricante
Os primeiros 24 bits de um MAC administrado universalmente são o OUI (Organisationally Unique Identifier), atribuído pela IEEE Registration Authority mediante taxa única. Os 24 bits restantes são escolhidos pelo fabricante — em geral um número serial — dando a cada fabricante 16.777.216 endereços possíveis por OUI. A IEEE mantém o registro público em standards-oui.ieee.org/oui/oui.txt; mirrors web incluem wireshark.org/tools/oui-lookup.html e macvendors.com. Alguns OUIs conhecidos: 00:1A:2B Cisco, 3C:5A:B4 Apple, F0:18:98 Apple, B8:27:EB Raspberry Pi Foundation.
EUI-64 estende o EUI-48 para 64 bits e e usado pelo SLAAC do IPv6 (Stateless Address Auto-Configuration): o host deriva um identificador de interface IPv6 inserindo FF:FE no meio do MAC e invertendo o bit U/L. As RFCs 7217 / 8064 mais tarde recomendaram usar identificadores opacos randomicos no lugar, por privacidade.
Privacidade: randomização de MAC
Desde iOS 14 (2020) e Android 10 (2019), dispositivos móveis geram um MAC aleatório diferente por rede Wi-Fi por padrão — o bit U/L fica em 1, então da para reconhece-los como administrados localmente. O Windows 10 também suporta randomização por rede. Isso quebra captive portals legados que vinculam sessão ao MAC e força os operadores a usar identificação moderna (PSK por usuário, 802.1X, Passpoint). Para a validação nada muda: um LAA aleatório continua sendo um MAC sintaticamente válido.
FAQ
A notação MAC e case-sensitive?
Por convenção maiúsculas e minúsculas são aceitas; parsers são case-insensitive. A forma de exibição e estilistica — a IEEE prefere maiúsculas, o ip link do Linux mostra minúsculas.
Qual a diferença entre MAC broadcast e multicast?
Broadcast e o endereço único FF:FF:FF:FF:FF:FF — todos os 48 bits em 1, "todo dispositivo no segmento". Multicast e qualquer endereço cujo primeiro byte tenha o bit I/G ligado (bit menos significativo = 1) e endereca um grupo específico, por exemplo multicast IPv4 01:00:5E:xx:xx:xx ou multicast IPv6 33:33:xx:xx:xx:xx.
MACs randomizados são válidos?
Sim. Tem o bit U/L em 1, marcando-os como administrados localmente. Telefones modernos geram um por SSID por privacidade e são MACs sintaticamente perfeitos.
Posso bloquear um dispositivo pelo MAC para sempre?
Não. A randomização derrota bans por MAC, e um usuário determinado pode trocar o MAC na maior parte dos sistemas operacionais com um único comando (ip link set dev wlan0 address xx:xx:xx:xx:xx:xx). Filtro por MAC e mecanismo de cortesia, nunca controle de segurança.
Ferramentas Relacionadas
Validador de Slug
Verifique se um slug está em formato válido (a-z, 0-9, hífens, sem acentos, sem espaços, sem hífens duplicados nas pontas). Sugere correção. Tudo no navegador.
Validador de UUID
Valide UUIDs (v1, v3, v4, v5, v7) e identifique a versão. Aceita com ou sem hífens, maiúsculas ou minúsculas. Tudo no navegador.
Validador de IP (v4 e v6)
Valide endereços IPv4 e IPv6 com detecção automática. Mostra a classe (A/B/C/D/E), se é privado ou público, loopback, multicast e formato canônico. Tudo no navegador.
Validador de Número de Recibo
Valida formato comum de número de recibo (REC-AAAA-NNNNN ou REC.NNNNN). Aceita variações com pontos e traços. Verifica ano válido.
Validador de Domínio
Valide nomes de domínio segundo as RFCs 1034/1035: tamanho máximo, caracteres permitidos, label máximo de 63 chars, IDN. Suporta subdomínios. Tudo no navegador.
Validador de OUI (MAC Vendor)
Valida e identifica fabricantes a partir dos primeiros 6 hex (OUI) de um MAC. Inclui ~30 dos principais fabricantes globais.