MAC Address Format Converter: Colon, Hyphen, Cisco Dot, EUI-64

MAC Address Format Converter

Paste any 48-bit hardware address in any style and instantly reformat it into colon, hyphen, Cisco dot and bare notation. The tool splits the OUI vendor prefix from the NIC portion, reads the I/G and U/L flag bits in the first octet, and builds the matching EUI-64 interface identifier.

🎯Real Address Presets

📝Address Input and Options

Accepts colon, hyphen, dot, space or bare digits. Separators are stripped to 12 hex characters.

Controls A to F casing on every output variant.

Sets the headline formatted result card.

OUI is the first 24 bits, NIC is the last 24 bits.

Inserts FFFE in the middle and flips the U/L bit.

Reports unicast vs multicast and global vs local.

Preferred Format -- chosen separator style
OUI Vendor Prefix -- first 3 bytes, 24 bits
Cast and Admin Flags -- from first octet bits
EUI-64 Identifier -- 64-bit interface ID

🔢Address Structure Snapshot

48total bits
12hex digits
24OUI bits
64EUI-64 bits

📋Format Style Examples

Format NameExampleGroupsCommon Platform
Colon hex00:1A:2B:3C:4D:5E6 pairsLinux, macOS, IEEE
Hyphen hex00-1A-2B-3C-4D-5E6 pairsWindows ipconfig
Cisco dot001a.2b3c.4d5e3 quadsCisco IOS, NX-OS
Bare string001A2B3C4D5E1 blockDatabases, APIs
Space hex00 1A 2B 3C 4D 5E6 pairsHex dumps, docs
Dot pairs00.1A.2B.3C.4D.5E6 pairsSome SNMP tools
Lowercase colon00:1a:2b:3c:4d:5e6 pairsiproute2, tcpdump
EUI-64 colon02:1A:2B:FF:FE:3C:4D:5E8 pairsIPv6 SLAAC

🔑First Octet Bit Meaning

BitNameValue 0Value 1Reads From
Bit 0 (LSB)I/GUnicastMulticastOctet 1 and 1
Bit 1U/LGlobal (OUI)Locally adminOctet 1 and 2
Bits 2-7OUI bodyVendor bitsVendor bitsRest of octet 1
All bits FFBroadcast--FF:FF:FF:FF:FF:FFWhole address
01:00:5EIPv4 mcast--Multicast setOUI prefix
33:33 leadIPv6 mcast--Multicast setFirst two bytes

🏢Sample Well-Known OUI Prefixes

OUI PrefixRegistered ToCisco FormTypical Use
00:1A:2BSample vendor block001aWired NIC
00:50:56VMware Inc0050Virtual NIC
B8:27:EBRaspberry Pib827SBC Ethernet
DC:A6:32Raspberry Pi 4dca6SBC Ethernet
00:1C:42Parallels001cVirtual NIC
01:00:5EIANA IPv4 mcast0100Multicast map

🗃Format Comparison Grid

FormatExampleSeparatorGroup SizeGroup CountPrimary Users
Colon00:1A:2B:3C:4D:5EColon2 digits6Linux, IEEE 802
Hyphen00-1A-2B-3C-4D-5EHyphen2 digits6Windows, IEEE print
Cisco dot001a.2b3c.4d5eDot4 digits3Cisco IOS devices
Bare001A2B3C4D5ENone12 digits1APIs, log stores
Space00 1A 2B 3C 4D 5ESpace2 digits6Hex viewers
Dot pairs00.1A.2B.3C.4D.5EDot2 digits6Some SNMP walks
Colon 4001A:2B3C:4D5EColon4 digits3HP, mixed tools
EUI-6402:1A:2B:FF:FE:3C:4D:5EColon2 digits8IPv6 SLAAC

Conversion Logic Breakdown

NormalizeRemove every colon, hyphen, dot and space, then keep the 12 hex digits and set the letter case. 00:1A:2B:3C:4D:5E becomes 001A2B3C4D5E.
Colon and hyphenSplit the 12 digits into 6 pairs and join with ":" or "-". Result 00:1A:2B:3C:4D:5E or 00-1A-2B-3C-4D-5E.
Cisco dotSplit into 3 groups of 4 digits joined by dots and shown lowercase by convention: 001a.2b3c.4d5e.
OUI and NIC splitOUI = first 3 bytes (24 bits), NIC = last 3 bytes. For 001A2B3C4D5E the OUI is 00:1A:2B and the NIC is 3C:4D:5E.
I/G bit (bit 0)Read the low bit of octet 1. If 0 the frame is unicast, if 1 it is multicast. 0x00 gives 0, so unicast.
U/L bit (bit 1)Read bit 1 of octet 1. If 0 the address is globally unique (OUI based), if 1 it is locally administered.
EUI-64 buildSplit into OUI and NIC, insert FF FE between them, then flip the U/L bit of the first octet. 001A2B3C4D5E gives 021A2BFFFE3C4D5E.

💡Numeric MAC Facts

48 bits, about 281 trillion addresses: A MAC address holds 48 bits, so 2 to the power of 48 gives 281,474,976,710,656 possible values. The first 24 bits are the OUI a vendor buys from the IEEE, which leaves 2 to the power of 24, or 16,777,216, unique device addresses per registered prefix.
EUI-64 adds 16 bits with FFFE: Building an EUI-64 identifier inserts the fixed 16-bit pattern FF FE in the middle, turning 48 bits into 64. The U/L bit in the first octet is then inverted, which is why a global 00 lead byte becomes 02 in the finished IPv6 interface identifier.

JSCalc-Blog.com’s MAC address format converter produces tidy and consistent outputs from all kinds of hardware addresses. Each network interface card are manufactured with a 48-bit Media Access Control address, which looks different depending on the platform being viewed. On a Windows machine, it will be separated by hyphens. On a Linux box, it will contain colons. On a Cisco router, groups of digits is separated with dots. In databases, it might simply appear as a string of twelve characters, no separator at all.

This converter reads whatever format you give it. It normalizes whatever format it spits out. It also gives back whatever other formats exist. It tells you the vendor prefix, the flag bits, and even EUI-64 identifier that you see in IPv6.

How the MAC Address Converter Works

A MAC address consist of 48 bits, which means that it’s comprised of six bytes (called octets) consisting of 12 hexadecimal numbers. That adds up to approximately 281 trillion possible values, plenty for a distinct identifier for each networked device. The address itself has two parts: the first three bytes are known as the Organizationally Unique Identifier, or OUI. These is purchased by hardware manufacturers from the IEEE. Those last three bytes are called the Network Interface Controller portion, or NIC. The manufacturer assigns it to specific devices. Splitting the maker from the machine is why the converter displays both the OUI and NIC side by side.

Why are we confused? Mostly because people write these things out differently. For example, what is the difference between a 1:2:3:4:5:6 address and a 1-2-3-4-5-6 address? One is the colon format (IEEE documentation, Linux, macOS default) and the other is the hyphen format (Windows ipconfig). Or how about a 123.45.67.89 address? That’s the Cisco dot format, which breaks the address into three groups of four digits. On a router, it’s typically printed in lower case. Or what about a 112233445566 address? No separators at all, just one big string of twelve characters. Good for APIs and log files and spreadsheets, when punctuation gets in the way. The calculator normalizes everything for you; no need to type it back in manually.

While this may seem trivial, the NIC/OUI split has a purpose beyond being formatted nicely. The OUI part is the maker’s ID. It’s a three-byte prefix shared by thousands of devices made by a given company. The Raspberry Pi Foundation has registered its own OUIs for their Raspberry Pi boards. VMware registers their own OUIs for VMware machines. To identify an unknown device, you need to look up the OUI and find the 24 bits that link it to a vendor in the IEEE public registry. The NIC portion work as a unique-to-that-card serial number.

Two flag bits not commonly considered is in the first byte of the MAC address. This is called the I/G (Individual/Group) bit. If bit 0 is 0, it is unicast and addressed to an individual interface. If 1 it’s multicast and addressed to a group. The next part is the U/L (Universal/Local) bit. Bit 1 is 0 for a globally unique address assigned from a real OUI, and it is 1 for a locally administered address assigned by software instead of at the factory. Always set to 1 for randomized privacy addresses on laptop and phone. Why? Because they begin with bytes 02, 06, 0A, or 0E. The tool reads these bits and calls out the address appropriately.

However, some are reserved addresses; specifically, the broadcast address (FF:FF:FF:FF:FF:FF), which goes to all devices in the local segment. Those that start with 01:00:5E are a mapping of IPv4 multicast to Ethernet. For IPv6 multicast they’re mapped from 33:33. All these also has their multicast bit on. The converter automatically notes them as multicast, and labels the broadcast one explicitly. That’s why you see this overlooked detail when going through logs.

Modified EUI-64 is a method that uses a MAC address and automatically creates an interface address. It’s all mechanical, so there’s no guessing by the converter. We divide the 48-bit address into two parts: OUI and NIC. The converter inserts the fixed 16-bit sequence FFFE in-between those two halves. That extends the length to 64 bits. Then we invert the U/L bit in the first octet. Inverting a global 00 lead byte makes it become 02. Taking our example above, 00:1A:2B:3C:4D:5E becomes 02:1A:2B:FF:FE:3C:4D:5E. That is the interface identifier. The 64-bit identifier gets appended to a network prefix to create a complete IPv6 address. Knowing how this works explain many things about IPv6 addressing.

The problem is the inconsistent use of MACs that aren’t formatted right. If a network device expects a colon but stores a hyphen, it will not match a firewall rule, RADIUS policy, or a DHCP reservation. And won’t tell you it didn’t work. Address comparisons can be missed when they are sometimes uppercase and sometimes lowercase. This category of copy-and-paste mistakes is eliminated with the converter’s ability to normalyze all the addresses to a standard form. On demand, it provides all the standard variants.

Whether you’re a developer parsing addresses in code, an engineer matching up switch tables, or a student studying Layer 2 addressing, you get the right answer in one step. It imposes order on identifying network devices.

MAC Address Format Converter: Colon, Hyphen, Cisco Dot, EUI-64