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.
Validacao de endereco MAC: 48 bits, notacao hex e consulta de OUI
Um endereco MAC (Media 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 voce 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 digitos hexadecimais em uma das notacoes aceitas. Nao diz se o endereco e real, se esta atualmente atribuido, ou se realmente esta presente na sua rede — essas checagens exigem ARP, logs de DHCP ou consulta de fabricante.
Notacoes aceitas
Os 48 bits sao escritos como seis octetos de dois digitos hex cada (12 digitos hex no total). O mesmo endereco pode aparecer em formas equivalentes:
- IEEE / Unix: separado por dois pontos, minusculas por convencao —
aa:bb:cc:dd:ee:ff. - IEEE / Windows: separado por hifen, maiusculas —
AA-BB-CC-DD-EE-FF. - Cisco: tres grupos de quatro digitos separados por ponto —
aabb.ccdd.eeff. - Sem separador:
AABBCCDDEEFF.
Uma regex generica que cobre as formas com dois pontos e hifen e ^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$. Para o formato Cisco e a forma de 12 caracteres sem separador, padroes adicionais sao necessarios. A convencao e maiusculas, mas praticamente todo parser e case-insensitive — aceite ambos. Seja estrito quanto a qual separador e usado: misturar dois pontos e hifen no mesmo endereco (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 comecam com o byte
01,03,05, ...,FF. - Bit U/L (segundo menos significativo do byte 0): 0 = administrado universalmente (atribuido pelo fabricante), 1 = administrado localmente (LAA — definido por software, randomizacao, maquinas 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 tres primeiros bytes identificam o fabricante
Os primeiros 24 bits de um MAC administrado universalmente sao o OUI (Organisationally Unique Identifier), atribuido pela IEEE Registration Authority mediante taxa unica. Os 24 bits restantes sao escolhidos pelo fabricante — em geral um numero serial — dando a cada fabricante 16.777.216 enderecos possiveis por OUI. A IEEE mantem o registro publico 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: randomizacao de MAC
Desde iOS 14 (2020) e Android 10 (2019), dispositivos moveis geram um MAC aleatorio diferente por rede Wi-Fi por padrao — o bit U/L fica em 1, entao da para reconhece-los como administrados localmente. O Windows 10 tambem suporta randomizacao por rede. Isso quebra captive portals legados que vinculam sessao ao MAC e forca os operadores a usar identificacao moderna (PSK por usuario, 802.1X, Passpoint). Para a validacao nada muda: um LAA aleatorio continua sendo um MAC sintaticamente valido.
FAQ
A notacao MAC e case-sensitive?
Por convencao maiusculas e minusculas sao aceitas; parsers sao case-insensitive. A forma de exibicao e estilistica — a IEEE prefere maiusculas, o ip link do Linux mostra minusculas.
Qual a diferenca entre MAC broadcast e multicast?
Broadcast e o endereco unico FF:FF:FF:FF:FF:FF — todos os 48 bits em 1, "todo dispositivo no segmento". Multicast e qualquer endereco cujo primeiro byte tenha o bit I/G ligado (bit menos significativo = 1) e endereca um grupo especifico, por exemplo multicast IPv4 01:00:5E:xx:xx:xx ou multicast IPv6 33:33:xx:xx:xx:xx.
MACs randomizados sao validos?
Sim. Tem o bit U/L em 1, marcando-os como administrados localmente. Telefones modernos geram um por SSID por privacidade e sao MACs sintaticamente perfeitos.
Posso bloquear um dispositivo pelo MAC para sempre?
Nao. A randomizacao derrota bans por MAC, e um usuario determinado pode trocar o MAC na maior parte dos sistemas operacionais com um unico comando (ip link set dev wlan0 address xx:xx:xx:xx:xx:xx). Filtro por MAC e mecanismo de cortesia, nunca controle de seguranca.
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.