Neatbo.

MAC address normalizer

Convert MAC addresses between colon, hyphen, Cisco dotted and plain formats, including short and Python hex octets.

Browser-local processingInputMACOutputJSON
  1. 1Add input
  2. 2Review and run
  3. 3Get your result

Tool input and files are processed in this browser without being uploaded.

Your input

Inputs are kept temporarily in this tab when switching tools. Refreshing or closing clears them; large results may need to be regenerated.

⌘ / Ctrl + Enter to run

Check the MAC address

Enter one 48-bit MAC address: six colon or hyphen octets, three Cisco dot groups, 12 hex digits, or six Python 2 hex() byte values with L suffixes. One-digit octets are padded on the left.

Paste or type one MAC address, such as 0:1a:2b:3c:4d:5e.

0 characters · 0 bytes
Preparing the tool…

Before you start

Paste one 48-bit MAC address to convert four common notations and inspect the IEEE individual/group and universal/local bits. Short octets such as 0:b or Python 0x0L are padded on the left. This does not identify a device or vendor.

How to use this tool

  1. Paste or type one address in colon, hyphen, Cisco dotted or 12-digit format, or paste six Python 2 hex() byte values with L suffixes.
  2. Check the normalized preview, especially if short octets were padded.
  3. Select “Normalize MAC address”. Copy the required address format or download the complete JSON.

Supported inputs and limits

One 48-bit address per run. Mixed separators, OUI-only values and EUI-64 are not accepted.

Formatting and bit inspection run in your browser; no network or vendor lookup.

Worked example

Example input

00-1a-2b-3c-4d-5e
Example options
{}

Example output

{
  "colon": "00:1a:2b:3c:4d:5e",
  "hyphen": "00-1A-2B-3C-4D-5E",
  "cisco": "001a.2b3c.4d5e",
  "plain": "001A2B3C4D5E",
  "sourceFormat": "hyphen",
  "paddedOctets": false,
  "groupAddress": false,
  "locallyAdministered": false,
  "broadcast": false
}

When something does not work

If validation fails, check for six full or short octets, three four-digit dot groups, exactly 12 hex digits, or six Python 2 hex() byte values with L suffixes. Remove extra lines and mixed formats.

Frequently asked questions

Are 0:b:23:26:32:52 and 00:0b:23:26:32:52 the same address?

Yes. Each colon or hyphen group represents one byte; a one-digit group is padded with a leading zero. Verify the padded preview before using it.

Does a group or locally administered bit identify the vendor?

No. The first-octet flags describe address type and administration. This tool does not perform an OUI lookup or verify a device.

Can I convert several addresses or EUI-64 values?

This page accepts one 48-bit address per run. Lists, OUI-only prefixes and 64-bit EUI values are rejected so a partial value is not silently changed.

Documentation & further reading

Related tools