📡 MAC Address Generator

MAC Address Generation

Enter 6 hexadecimal characters (e.g., 00A0C9 for Intel)

Quick Generate by Use Case

MAC Address Analysis

Supports formats: 00:11:22:33:44:55, 00-11-22-33-44-55, 001122334455

Common Vendor OUIs

{{ vendor.vendor }}
{{ vendor.description }}
{{ vendor.oui }}

Generated MAC Addresses ({{ generatedMACs.length }})

{{ mac.formatted }}
{{ mac.description }}
OUI: {{ mac.analysis.oui }} | NIC: {{ mac.analysis.nicSpecific }}
{{ mac.analysis.isUnicast ? 'Unicast' : 'Multicast' }} • {{ mac.analysis.isLocallyAdministered ? 'Locally Admin' : 'Universal' }} • {{ mac.analysis.vendor.name }}

MAC Address Analysis

Basic Information

Original: {{ analysisResult.originalMAC }}
Normalized: {{ analysisResult.cleanMAC }}
OUI: {{ analysisResult.oui }}
NIC Specific: {{ analysisResult.nicSpecific }}

Properties

Type: {{ analysisResult.isUnicast ? 'Unicast' : 'Multicast' }}
Administration: {{ analysisResult.isLocallyAdministered ? 'Locally Administered' : 'Universally Administered' }}

Vendor Information

Vendor: {{ analysisResult.vendor.name }}
Type: {{ analysisResult.vendor.type }}

Format Variations

{{ name.replace(/([A-Z])/g, ' $1').trim() }}:
{{ format }}
📡

Generate MAC addresses or analyze existing ones

Use the tools on the left to get started

⚠️

ℹ️ About MAC Address Generator

Generate valid test MAC addresses

A MAC address is a link-layer identifier used by Ethernet, Wi-Fi, virtual adapters, and other IEEE 802 networks. The common EUI-48 form is 48 bits long: six octets written as hexadecimal pairs, such as 02:16:3E:5A:8B:1C, 02-16-3E-5A-8B-1C, 0216.3E5A.8B1C, or 02163E5A8B1C.

This generator is useful for lab networks, virtual machines, containers, documentation, Wake-on-LAN testing, and parser test data. For most generated test addresses, choose a locally administered unicast address so the value does not claim to be assigned from a real vendor block.

MAC address structure

  • Length: EUI-48 MAC identifiers contain 6 octets, or 12 hexadecimal characters.
  • Vendor prefix: Traditional MA-L/OUI assignments use the first 24 bits as the organization prefix, with the remaining 24 bits assigned by that organization.
  • Individual or group: The least significant bit of the first octet is the Group bit. Keep it clear for ordinary unicast addresses; set values are multicast or group addresses.
  • Universal or local: The second least significant bit of the first octet is the Local bit. Set it for locally administered lab, VM, and privacy addresses.
  • Recommended test pattern: A first octet such as 02, 06, 0A, or 0E sets the Local bit and leaves the Group bit clear.

Examples

  • 02:16:3E:5A:8B:1C is a locally administered unicast address suitable for a VM or test interface.
  • 02-16-3E-5A-8B-1C is the same value in hyphen-separated form.
  • 0216.3E5A.8B1C is the same value in Cisco dotted notation.
  • 01:00:5E:00:00:FB is a group/multicast-style pattern, not a normal host interface address.

Limitations and safe use

  • Generated does not mean reserved: A random MAC address is not registered with IEEE and can still collide with another device on the same layer-2 network.
  • Vendor lookup has limits: Locally administered and randomized Wi-Fi addresses usually do not identify the hardware manufacturer.
  • Do not borrow vendor space: Use an IEEE-assigned MA-L, MA-M, or MA-S block for production hardware, or use local unicast addresses for lab-only devices.
  • Use responsibly: Do not use generated MAC addresses to impersonate devices, bypass access controls, or evade network policy.

Standards and registries

IEEE Registration Authority maintains public MA-L, MA-M, and MA-S assignment listings for globally administered identifiers. The IEEE FAQ explains that EUI-48 is the formal 48-bit identifier used for universally unique MAC addresses, and RFC 7042 summarizes the 48-bit MAC/OUI structure plus the Group and Local bits used by generated addresses.

API Usage Example:

POST /api/tools/networking/mac-address-generator
Content-Type: application/json

{
    "operation": "analyze",
    "mac": "00:50:56:12:34:56"
}
Ready