Loading…
Generate random MAC addresses. Use for testing; for vendor lookup use mac-address-lookup. Input: count/format options. Returns MACs. 100% client-side.
MAC Address Generator is loading — interactive editor will appear here. Use examples below to try instantly once loaded.
Press ? for keyboard shortcuts
Generates random MAC addresses with configurable options including the universal/local (U/L) bit, unicast/multicast (U/M) bit, separator style, and batch count. Displays generated addresses in a clickable grid with individual and bulk copy support.
Developers and network engineers often need random MAC addresses for testing network software, configuring virtual machines, or setting up isolated lab environments without exposing real hardware addresses.
This tool is part of the DevStackIO platform — a collection of free online developer tools from DevStackIO. Browse more free developer resources on DevStackIO.
Developers writing network automation scripts, QA engineers testing MAC-based authentication, VM administrators configuring virtual NICs, and students learning about MAC address structure.
Set the number of MAC addresses to generate (1-100)
Choose a separator style: colon, dash, dot, or none
Optionally toggle the Local (L) bit for locally administered addresses
Optionally toggle the Multicast (M) bit for multicast addresses
Press Generate to create the addresses
Click any address to copy it, or use Copy All for the entire batch
Count: 3, Separator: Colon, Unicast, Universal — Output: 3 globally unique unicast MACs like 7A:3F:82:B1:C4:D9Count: 5, Separator: Dash, Local, Unicast — Output: 5 locally administered unicast MACs with the L bit setWhat is the difference between local and universal MAC addresses?
Universal (U/L bit = 0) addresses are assigned by the manufacturer; local (U/L bit = 1) addresses are manually configured or software-generated.
Why would I need random MAC addresses?
Common uses include VM provisioning, network testing, MAC authentication bypass research, and lab environments.
Can these MACs conflict with real hardware?
Globally unique (non-local) generated MACs may theoretically conflict. Use the Local bit for testing to avoid this.
Is anything generated sent to a server?
No, addresses are produced locally in your browser using the Web Crypto API.
Authoritative specifications, standards, and in-depth reading for MAC Address Generator.
Look up MAC vendor from OUI prefix. Use for device ID; for new MACs use mac-address-generator. Input: MAC address. Returns vendor. 100% client-side.
Generate MD5, SHA-1, SHA-256, SHA-384, and SHA-512 hashes for text. Copy or compare instantly.
Generate time-based OTP codes from authenticator secret. Use for 2FA testing; for random tokens use token-generator. Input: Base32 secret. Returns 6-digit code + QR. 100% client-side.
Decode SSL certificates (subject/expiry/chain). Use for debugging certs. Input: PEM text ≤10MB. Returns parsed fields. 100% client-side.
Build Content-Security-Policy headers. Use for XSS hardening. Input: directive options. Returns policy string. 100% client-side.
Compute MD5/SHA-256/SHA-512 checksums for files to verify integrity. Use for files; for text strings use hash-generator. Input: file ≤10MB. Returns hex digests. 100% client-side, files never uploaded.
Infer JSON Schema from sample JSON for validation. Use when authoring schemas; for validating instances use json-validator. Input: JSON ≤10MB. Returns JSON Schema draft. 100% client-side.
Hash passwords with bcrypt (cost-configurable) and verify. Use for password storage; for fast checksums use hash-generator, for keyed MACs use hmac-generator. Input: password text. Returns bcrypt hash. 100% client-side.