Convert MAC addresses between colon, hyphen, dot and raw hex notations.
A MAC address is a 48-bit (6-byte, 12 hex-digit) hardware identifier, but different vendors and operating systems render it with different separators: IEEE and most Linux tools use colons (00:1A:2B:3C:4D:5E), Windows commonly uses dashes (00-1A-2B-3C-4D-5E), and Cisco IOS uses dot-separated groups of four hex digits (001A.2B3C.4D5E). This converter strips all separators to recover the raw hex digits, then re-inserts the correct separator pattern for each target format.
Address structure
MAC = OUI (first 3 bytes, vendor) + NIC-specific (last 3 bytes)
They represent the exact same 48-bit address with different separator conventions: colons every 2 hex digits (00:1A:2B:3C:4D:5E) are the IEEE standard and default on Linux/macOS, dashes every 2 digits (00-1A-2B-3C-4D-5E) are the Windows convention, and dots every 4 digits (001A.2B3C.4D5E) are used by Cisco IOS.
The first 24 bits (3 bytes) are the Organizationally Unique Identifier, a block assigned by the IEEE Registration Authority to the network interface's manufacturer, which can be used to identify the vendor of a device from its MAC address alone.
The second-least-significant bit of the first byte is the U/L (Universal/Local) bit — if set to 1, the address was assigned locally (e.g. by software, or a privacy-randomized address) rather than burned in by the manufacturer at the factory. The least-significant bit of the first byte is the I/G bit, which distinguishes unicast (0) from multicast (1) addresses.