WHAT IT DOES
Every notation, and the two bits that decide what the address means.
Enter a MAC address written any of the four ways it gets written and get the others, plus what its first byte says: whether a manufacturer assigned it or the device made it up, and whether it addresses one interface or a group. For a unicast address it also derives the EUI-64 interface identifier and the IPv6 link-local address that identifier produces.
Why use it?
Use it to normalize a hardware address from a log and distinguish address-format or assignment-bit facts from assumptions about a device.
How to use this tool
- Paste a MAC address in colon, hyphen, dotted, or compact notation and inspect it.
- For example, 02:00:00:00:00:01 has the locally administered bit set; do not infer a hardware manufacturer from that prefix.
- Copy the representation you need. A derived EUI-64 or link-local address is a calculation, not evidence that an interface actually uses that address.
Details and limitations
- Colon, hyphen, Cisco's three groups of four, and no separators at all are all accepted and all shown. Sixteen hexadecimal digits are read as an EUI-64 rather than refused.
- The second-least-significant bit of the first byte says whether the address was assigned by a manufacturer. When it is set the address is locally administered, which on a phone or a laptop means a randomised address generated for one network -- there is no vendor to look up, and this tool says so rather than reporting an unknown vendor.
- The least-significant bit of the first byte says whether the address is a group rather than an interface. A multicast address is owned by no device, so no interface identifier is derived from it.
- Addresses that a standard defines rather than a vendor owns are named: the broadcast address, the IPv4 and IPv6 multicast ranges, the IEEE 802.1 protocol group that carries spanning tree and LLDP, and Cisco's own protocol group.
- The EUI-64 identifier is the MAC with ff:fe inserted in the middle and the universal/local bit flipped, and the link-local address is that identifier under fe80::/64. Modern systems use a random identifier instead, so that the address does not follow the machine between networks.