MAC Address Formatter
Reformat a MAC address between colon, hyphen, Cisco dot and no-separator notation — and see its unicast/multicast and universal/local type.
Colon
00:1a:2b:3c:4d:5e
Hyphen
00-1a-2b-3c-4d-5e
Cisco (dot)
001a.2b3c.4d5e
No separator
001a2b3c4d5e
How to use
- Paste a MAC address in any format — separators and case don't matter.
- Choose upper or lower case for the output.
- Copy the notation you need; the unicast/multicast and universal/local type is shown below.
About this tool
ShowHide
Paste a MAC address in any punctuation and get it back in all four common forms: colon-separated (00:1a:2b:3c:4d:5e), hyphen-separated, Cisco's four-digit dotted groups (001a.2b3c.4d5e) and bare with no separators, with a switch for upper or lower case. Each row copies on its own, which is the point — the form a tool wants is rarely the form you have.
The parser throws away every character that is not a hex digit and then insists on exactly twelve. That accepts anything with the right digits in the right order, including mixed or absent separators, but it also means stray hex letters in the surrounding text are counted: paste MAC=001a2b3c4d5e and the a and c of the label push the count to fourteen, so it is rejected rather than silently misread. Trim the label and it parses.
Below the formats, two bits of the first octet are decoded, and they are the two that decide what the address means. The low bit is the I/G bit: set means the frame is multicast, so ff:ff:ff:ff:ff:ff reads as multicast rather than as a device. The next bit up is the U/L bit: set means the address is locally administered rather than assigned from a manufacturer's OUI. That is what makes the second hex digit of a randomised address always one of 2, 6, a or e — the four values with the U/L bit set and the I/G bit clear — which is how a phone's private Wi-Fi address announces itself. It is also why de:ad:be:ef:00:01, a favourite in documentation, is technically a locally administered unicast address: 0xde has that bit set.
Nothing is looked up or sent anywhere; the vendor behind an OUI is a separate question this tool does not answer.
Frequently asked questions
What input formats are accepted?
Any — the tool keeps only the hex digits, so 00:1A:2B:3C:4D:5E, 00-1a-2b-3c-4d-5e, 001a.2b3c.4d5e and 001A2B3C4D5E all work, as long as there are exactly 12 hex digits.
What do unicast and multicast mean here?
The lowest bit of the first byte is the I/G bit. If it's 1 the frame is multicast (or broadcast); if 0 it's unicast — destined for a single interface.
What is 'locally administered'?
The second-lowest bit of the first byte is the U/L bit. If 1, the address was assigned locally (e.g. a randomized or virtual MAC); if 0 it's universal — the first half is a real vendor OUI.
Is my address uploaded?
No. All formatting happens in your browser; nothing is sent to a server.
Why does the second hex digit of a phone's Wi-Fi address always seem to be 2, 6, A or E?
That is the signature of a randomised address. Private Wi-Fi MACs set the U/L bit and clear the I/G bit, and those are the two lowest bits of the first byte — the only low nibbles that satisfy both are 2, 6, A and E. So x2, x6, xA and xE in the second position means the device generated the address itself and no vendor lookup will resolve it. iOS and Android both do this per network by default.
What do 33:33:… and 01:00:5e:… tell me?
They are the two standard mappings from IP multicast onto Ethernet: 33:33 carries IPv6 multicast, 01:00:5e carries IPv4 multicast, and both read as multicast here because the first byte's low bit is set. The IPv6 form additionally reports as locally administered, since 0x33 has the U/L bit set too — that is not a mistake, it just means the range was never assigned to a vendor. The all-ones broadcast address ff:ff:ff:ff:ff:ff reads as both for the same reason.
Related tools
IP Address Inspector
Type an IPv4 or IPv6 address and see its class, scope (private / public / loopback / link-local), decimal value, binary, reverse-DNS notation, and /32 CIDR.
Network
Random IP & MAC Generator
Generate batches of random IPv4, IPv6, or MAC addresses for tests and mocks — public / private / ULA / link-local / UAA / LAA scopes supported.
Random
IPv4 Address Converter
Convert an IPv4 address between dotted-decimal, 32-bit integer, hex and binary — and see whether it's private, public, loopback and more.
Network
MAC to EUI-64 / Link-local
Convert any MAC address into its modified EUI-64 interface ID and the matching IPv6 link-local address — the same form Windows / Linux compute automatically.
Network
DNS Message Decoder
Paste a DNS packet as hex or DoH base64url and read it: header flags, opcode and rcode, every record, and the EDNS0 OPT options.
Network
SVCB / HTTPS Record Builder & Decoder
Normalise, encode and check an SVCB or HTTPS record: SvcParams decoded, the wire bytes broken down, and every RFC 9460 rule it breaks named.
Network