Skip to content
AZ Tools

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

TypeUnicastUniversal (OUI)

How to use

  1. Paste a MAC address in any format — separators and case don't matter.
  2. Choose upper or lower case for the output.
  3. Copy the notation you need; the unicast/multicast and universal/local type is shown below.

About this tool

Show

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