Last updated
Validating a Standard MAC Address
Enter a MAC address to validate its format and structure:
Input: 00:1A:2B:3C:4D:5E
Validation Result: ✓ VALID
Details:
Format: Colon-separated (Linux/macOS standard)
Length: 12 hex digits (48 bits) ✓
Characters: All valid hexadecimal ✓
Type: Unicast (LSB of first octet = 0)
Scope: Globally unique (bit 1 of first octet = 0)
OUI Lookup:
OUI: 00:1A:2B
Manufacturer: Cisco Systems, Inc.
Location: San Jose, CA, US
Detecting Invalid MAC Addresses
The validator catches various types of errors:
Input: 00:1A:2B:3C:4D:5G
Result: ✗ INVALID
Error: Invalid hexadecimal character 'G' at position 17
Valid hex characters are: 0-9, A-F (case insensitive)
─────────────────────────────────────────────────────────────────────
Input: 00:1A:2B:3C:4D
Result: ✗ INVALID
Error: Incorrect length — found 10 hex digits, expected 12
A MAC address must be exactly 48 bits (12 hexadecimal digits)
─────────────────────────────────────────────────────────────────────
Input: 00:1A:2B:3C:4D:5E:6F
Result: ✗ INVALID
Error: Too many octets — found 7 groups, expected 6
A MAC address consists of exactly 6 octets
Identifying Special MAC Address Types
The validator identifies broadcast, multicast, and locally administered addresses:
Input: FF:FF:FF:FF:FF:FF
Result: ✓ VALID (Special address)
Type: BROADCAST
Description: Sent to all devices on the local network segment.
Not a unicast device address — do not use as a device identifier.
─────────────────────────────────────────────────────────────────────
Input: 01:00:5E:00:00:01
Result: ✓ VALID (Special address)
Type: MULTICAST (IPv4)
Description: IPv4 multicast address for group 224.0.0.1 (All Hosts)
LSB of first octet = 1 → multicast
─────────────────────────────────────────────────────────────────────
Input: 02:A4:7F:3B:9C:E1
Result: ✓ VALID
Type: Locally administered (not globally unique)
Description: Bit 1 of first octet is set — this is a locally
administered address, likely generated by software or OS
MAC randomization. Not assigned by a hardware manufacturer.
Batch Validation of Multiple Addresses
Validate a list of MAC addresses from a network scan or DHCP lease file:
Input (one per line):
00:1A:2B:3C:4D:5E
AA:BB:CC:DD:EE:FF
00-11-22-33-44-55
001A.2B3C.4D5E
INVALID_MAC
00:1A:2B:3C:4D
3C:22:FB:12:34:56
Batch Validation Results:
─────────────────────────────────────────────────────────────────────
✓ 00:1A:2B:3C:4D:5E — Valid (Cisco Systems)
✓ AA:BB:CC:DD:EE:FF — Valid (Unknown OUI)
✓ 00-11-22-33-44-55 — Valid (Windows format, Cimsys Inc.)
✓ 001A.2B3C.4D5E — Valid (Cisco format, Cisco Systems)
✗ INVALID_MAC — Invalid: not a MAC address format
✗ 00:1A:2B:3C:4D — Invalid: only 5 octets (missing 1)
✓ 3C:22:FB:12:34:56 — Valid (Apple, Inc.)
Summary: 5 valid, 2 invalid
Validating All Common Formats
The validator accepts MAC addresses in any standard format:
All of these represent the same address and are all valid:
00:1A:2B:3C:4D:5E ✓ Colon-separated (Linux/macOS)
00-1A-2B-3C-4D-5E ✓ Hyphen-separated (Windows)
001A.2B3C.4D5E ✓ Dot-separated (Cisco)
001A2B3C4D5E ✓ No separator (raw hex)
00:1a:2b:3c:4d:5e ✓ Lowercase colon
00-1a-2b-3c-4d-5e ✓ Lowercase hyphen
OUI Manufacturer Identification
The validator identifies the manufacturer for any valid MAC address:
MAC: 3C:22:FB:12:34:56
OUI: 3C:22:FB → Apple, Inc.
MAC: 00:50:56:AA:BB:CC
OUI: 00:50:56 → VMware, Inc.
MAC: B8:27:EB:12:34:56
OUI: B8:27:EB → Raspberry Pi Foundation
MAC: DC:A6:32:12:34:56
OUI: DC:A6:32 → Raspberry Pi Trading Ltd
MAC: 00:0C:29:12:34:56
OUI: 00:0C:29 → VMware, Inc. (virtual machines)
MAC: 08:00:27:12:34:56
OUI: 08:00:27 → PCS Systemtechnik GmbH (VirtualBox)
Detecting MAC Address Randomization
Identify whether a MAC address is a real hardware address or a randomized one:
Input: 02:A4:7F:3B:9C:E1
Analysis:
First octet: 02 = 0000 0010
Bit 0 (LSB): 0 → Unicast ✓
Bit 1: 1 → Locally administered
Result: This is a LOCALLY ADMINISTERED address.
It was likely generated by OS MAC randomization
(iOS, Android, Windows 10+, macOS Catalina+).
Implication for network access control:
This device is using MAC randomization. If your network
uses MAC-based access control, this device may appear
as a new unknown device on each connection.
Consider using 802.1X authentication instead.
Validating for DHCP Reservation
Validate a MAC address before adding it to a DHCP reservation:
Input: 00:1A:2B:3C:4D:5E
Pre-reservation validation:
✓ Valid format
✓ Correct length (48 bits)
✓ Valid hex characters
✓ Unicast address (can be used as device identifier)
✓ Globally unique (hardware-assigned, not randomized)
✓ Manufacturer: Cisco Systems, Inc.
Safe to add as DHCP reservation.
Generated reservation entries:
Windows DHCP: 001A2B3C4D5E
Linux dhcpd: 00:1a:2b:3c:4d:5e
Cisco IOS: 001a.2b3c.4d5e