Code generator
Make a QR code, Data Matrix, Aztec, PDF417 or a linear barcode and download it.
Runs entirely in your browser. Nothing you enter here is sent to the server.
Wi-Fi login instead of text
This fills the box above so you can see exactly what gets encoded. The password is part of the code — anyone who can photograph it has your Wi-Fi.
How this works
The same zxing-cpp WebAssembly build the scanner uses, running in this page. Your content is not sent anywhere, which matters more than it sounds: a Wi-Fi password, a TOTP secret or a private URL in a QR code is still that secret, and most online QR generators see every one of them.
SVG is the format to keep. It is the actual module grid, so it stays sharp at any size and prints correctly. PNG is a rendering at the scale you picked.
Picking a format
- QR Code — the default for anything. Holds a few thousand characters and every phone camera reads it.
- Data Matrix — stays readable when printed very small, which is why it is on circuit boards and parts labels.
- Aztec — no quiet zone needed. Common on travel tickets.
- PDF417 — a wide stacked code; driving licences and boarding passes.
- Code 128 — the general-purpose barcode for letters and digits.
- EAN / UPC — retail product codes. Fixed length, digits only, and the last digit is a checksum; leave it off and it is computed for you.
Error correction
QR, Aztec and PDF417 store redundant data so a damaged or partly covered code still reads. Higher correction survives more damage and makes the code denser. M is the usual choice; go to Q or H if you are putting a logo over the middle or printing onto something that will get scuffed.
If the content does not fit the format you chose, the error is reported instead of a silently truncated code.
Other tools
- Code scanner — Read QR codes and barcodes with your camera or from an image. Every format ZXing knows.
- Link inspector — See where a link really goes before you open or shorten it: the real host, lookalike letters, hidden redirects and tracking parameters.
- Base converter — Encode and decode between text and Base2 through Base85, or convert integers between any two bases.
- Hash generator — MD5, SHA family, CRC32 and MySQL5 over text or a file. The file is read in your browser.
- JWT decoder — Read a JSON Web Token's header and claims, with every timestamp as a date. Decoded right here; the token is never sent or stored.
- SSH key fingerprint — SHA256 and MD5 fingerprints, key type and size, and SSHFP records for a public key. Private keys are refused unread.
- Password generator — Random passwords from a CSPRNG, with the character classes you pick.
- TOTP generator — Turn a TOTP secret or otpauth:// link into the current code. The secret stays on your device.
- Timestamp converter — Unix time to a calendar date and back, in every format at once. Live clock included.
- Subnet calculator — IPv4 and IPv6: network, range, host count, masks and reverse-DNS pointers.
- Image resizer — Resize and convert an image without it ever leaving your browser. Re-encoding drops EXIF and GPS.
- IP info — Your public IPv4 and IPv6, as this server sees them.
- PHP obfuscator — Wrap PHP so it self-decodes at runtime. Runs on the server; the code is never stored.