QR and barcode tools generate, scan, and decode machine-readable visual codes. The category here covers QR code generation for URLs, text, and Wi-Fi credentials; QR scanning from camera or uploaded images; and 1D barcode generation for Code 128, EAN-13, and UPC-A.
Codes act as bridges between physical objects and digital systems.
QR generation and decoding are well-suited to browser execution. The encoding and parsing algorithms are small enough to bundle as JavaScript, and the camera-based scanner uses the standard MediaDevices API that works on every modern phone and laptop.
Scanning a QR with a remote service means sending an image of whatever you are looking at to a third party. Browser-based scanning processes the frames inside the tab and discards them. Even when scanning a benign code, the privacy posture is much cleaner.
Server-side barcode platforms still serve manufacturers that need batch generation of thousands of codes with consistent symbology and routing into a database. For one-off or small-batch jobs the browser path is faster and simpler.
| Tool | Primary use | Output / options |
|---|---|---|
| QR code generator | Create QR codes | URL, text, Wi-Fi. PNG or SVG |
| QR code scanner | Decode QR codes | Camera or uploaded image |
| Barcode generator | Create 1D barcodes | Code 128, EAN-13, UPC-A |
Print event materials. Generate a QR for the event landing page with QR code generator at high error correction, drop the SVG into the print template, then test by scanning the printed sheet with QR code scanner.
Label inventory. Use barcode generator with Code 128 for SKU strings, embed each output in your label template, and verify against the source spreadsheet exported through CSV to JSON.
Set up guest Wi-Fi. Generate a Wi-Fi QR code via QR code generator, print it as a small countertop card, and quietly verify it by scanning with QR code scanner before guests arrive.
QR codes are governed by ISO 18004. They use square modules in a fixed pattern with finder squares at three corners, a version-dependent timing pattern, and Reed-Solomon error correction.
Code 128 is a high-density linear barcode that encodes arbitrary ASCII text. It is the default choice for warehouse, shipping, and internal asset labels.
EAN-13 and UPC-A are fixed-length numeric symbologies used in retail. EAN-13 covers international products; UPC-A is the legacy US standard. Both encode a product identifier plus a manufacturer prefix and append a check digit so scanning errors get caught at the register.
Choosing an error correction level for a QR code involves a small trade-off. Level L (low) keeps the matrix smaller and packs more data into the same space. Level H (high) recovers from roughly 30 percent damage and is the right call for codes printed in environments where scuffing, partial overlap, or dirty surfaces are likely. The matrix size grows with both data length and correction level, so plan extra space when payload length and resilience both matter.
QR codes have specific module layouts: three finder squares at the corners (helping scanners locate and orient the code), alignment patterns that grow with the version, and timing strips that establish the module pitch. Quiet zone (a white border at least four modules wide) is required for reliable scanning; cropping too close to the matrix often breaks decoding.
Reviewed and tested May 25, 2026.