← All Tools
Mac Address Generator🔒 100% local
Generate random MAC addresses. Privacy-first, no server uploads, no tracking.
Related Tools
Produces random MAC addresses from a short instruction line rather than from an address you paste in. Type a count, a count with a separator, or a three-byte vendor prefix with a count; each address is assembled from the browser's cryptographic random source as six hex bytes joined by your separator. The list stays in the output box on the page and is never submitted anywhere.
How to use it
- Enter one of: a count on its own (5), a count and separator (5, -), or an OUI prefix and count (00:1A:2B, 2).
- Press Process to generate the list.
- Copy the addresses from the output box. The same run also prints the three common formats and a reminder about the locally-administered bit.
Worked example
3, -becomesab-11-05-14-e8-86
74-9c-00-cc-99-a5
e9-b4-99-18-99-a9A real run with the hyphen separator. The tool prints a header line and a format reminder around these three; the addresses themselves differ on every press.
00:1A:2B, 2becomes00:1a:2b:70:48:5c
00:1a:2b:35:0c:b1A three-byte prefix is lower-cased and kept as the first half of each address, and only the last three bytes are randomised.
When to use it
- Making throwaway addresses for a virtual machine, container or test double.
- Filling a fixture list with interface addresses that cannot collide with your own hardware.
- Seeding a spreadsheet column where a plausible-looking MAC is all that is needed.
What it does not do
- A prefix must be exactly three bytes. Paste a full address such as the default 00:1A:2B:3C:4D:5E and it is not treated as a prefix at all, so you get one completely random address instead of a variant of the one you pasted.
- Counts are capped at 100 without complaint, so 999 quietly generates 100 addresses, and a count of zero or a word falls back to 1 with no error.
- The header text calls the addresses locally administered, but no bit is forced to make that true, so an address can land inside a real vendor's range.
- The separator accepts only :, -, . or the word none; anything else is ignored and colons are used, and there is no separate switch for the raw twelve-hex form.