Skip to content
Kordu Tools

MAC Address Generator

Generate random MAC addresses with configurable format and address flags.

Generated 0 addresses

How to use

  1. 1

    Choose your settings

    Select the output format (colon, dash, or dot separated), letter case, and whether to set the locally administered and unicast bits.

  2. 2

    Set the count

    Pick how many MAC addresses to generate: 1, 5, 10, or 25.

  3. 3

    Generate

    Click Generate to create the requested number of cryptographically random MAC addresses.

  4. 4

    Copy results

    Copy a single address or the entire list to your clipboard with the provided buttons.

Frequently asked questions

What is a locally administered MAC address?
Setting the locally administered bit (bit 1 of the first octet) indicates the address was not assigned by a hardware manufacturer. This is the correct flag to set when generating addresses for virtualisation, testing, or privacy purposes.
What does unicast mean for a MAC address?
A unicast MAC address has bit 0 of the first octet cleared, meaning it identifies a single network interface. Multicast addresses (bit 0 set) are used for group communication and are rarely needed for generated addresses.
Are these addresses truly random?
Yes. The tool uses crypto.getRandomValues, a cryptographically secure random number generator built into your browser. The output is suitable for testing and virtualisation use cases.
Can I use a generated MAC address on my network?
Generated addresses are suitable for virtual machines, containers, testing, and privacy tools. Using a locally administered address avoids conflicts with hardware-assigned OUI ranges.

Generate cryptographically random MAC addresses in bulk. Choose from

colon-separated, dash-separated, or dot-separated formats, toggle

between uppercase and lowercase hex, and control the locally

administered and unicast/multicast bits independently. Generate up to

25 addresses at a time and copy individual results or the full list

with one click. Uses crypto.getRandomValues for true randomness —

no data leaves your browser.

Related tools