Barcode Generator
Generate Code128, EAN-13, UPC-A, Code39 and ITF-14 barcodes in your browser — customize width, height, colors and download as PNG.
FREE ONLINE TOOL
Generate QR codes for URLs, text, WiFi, vCard, email, SMS and phone — customize colors, size, error correction and logo overlay. Download as PNG or SVG.
QR Code Generator is a free, browser-based data tool. Generate QR codes for URLs, text, WiFi, vCard, email, SMS and phone — customize colors, size, error correction and logo overlay. Download as PNG or SVG.
Drop an image file here or click to upload
Supports JPG, PNG, WebP, AVIF · browser-based · No upload
More Data Tools
CSV to JSON ConverterConvert CSV to JSON or JSON to CSV with auto-delimiter detection. Upload .csv fi Barcode GeneratorGenerate Code128, EAN-13, UPC-A, Code39 and ITF-14 barcodes in your browser — cu Excel to JSONConvert Excel (.xlsx) files to JSON format directly in your browser. Chart GeneratorCreate beautiful bar, line, pie, doughnut, horizontal bar, and area charts withA QR code is a two-dimensional barcode invented by Denso Wave in 1994 and standardised as ISO/IEC 18004. The familiar square of black and white modules can encode up to 4 296 alphanumeric characters or 7 089 digits, with a choice of four error-correction levels (L, M, Q, H) that let the code remain readable even if 7 to 30 percent of it is damaged or obscured by a logo. FastTool's QR generator builds codes for URLs, plain text, Wi-Fi credentials, vCards, email composers, phone numbers, and SMS actions, renders them client-side as SVG or PNG, and lets you add a centred logo or change the foreground and background colours — all without sending the encoded data to any server that might log it.
QR codes went from tech curiosity to global infrastructure between 2020 and 2022. Restaurants use them for menus, payment apps use them for transfers, airlines use them for boarding passes, museums use them for audio guides, and every conference speaker eventually slaps one on their last slide. Generating one yourself — rather than paying a vendor who may embed tracking redirects — keeps the destination URL honest and gives you full control over the visual design. For anything sensitive like Wi-Fi passwords or personal vCards, offline generation is the only responsible choice.
WIFI:T:WPA;S:MyNetwork;P:supersecret;; format and prints it on a tasteful coffee-table card. Guests scan and connect in two taps instead of typing a 20-character random passphrase on a phone keyboard, and the host does not have to recite the credentials at check-in or over WhatsApp.The encoder starts by choosing the smallest QR version (size) that fits the payload in the chosen error-correction level. Versions run from 1 (21×21 modules) to 40 (177×177 modules). The data is first encoded in the most compact mode that supports all characters: numeric (3 digits per 10 bits), alphanumeric (2 chars per 11 bits), byte, or kanji. Reed-Solomon error-correction codewords are appended, interleaved, and mapped into the matrix in a zig-zag pattern. Three finder patterns (the big squares in the corners), alignment patterns, timing rows, a format string, and an optional version string are added. Eight possible data-masking patterns are tried and the one with the best penalty score — least long runs, least blocky regions — is selected and encoded in the format string. Error correction level H tolerates about 30 percent damage, which is how QR codes with centred logos still scan: the logo occludes part of the payload but falls inside the error budget.
Always use error-correction level H when you plan to put a logo in the middle of a QR code, and keep the logo under 25 percent of the code's width. Larger logos exceed the error budget even at level H and produce codes that scan on pristine screens but fail on any printed or photographed copy with mild shadow, blur, or creasing.
Methodology: strict adherence to the published format specifications, with no silent tolerance of malformed input. Where a spec leaves behaviour ambiguous, the tool follows the most common implementation convention in the wild (for example, duplicate JSON keys as last-wins per ECMAScript). Character encoding is UTF-8 throughout; BOMs are handled per current guidance.
QR Code Generator is a free, browser-based utility in the Data category. Generate QR codes for URLs, text, WiFi, vCard, email, SMS and phone — customize colors, size, error correction and logo overlay. Download as PNG or SVG. Standard processing runs on the client — no account is required, and there is no paywall or usage cap. The implementation uses audited standard-library primitives and published specifications rather than proprietary algorithms, so the output is reproducible and transparent.
FastTool targets WCAG 2.2 Level AA conformance: keyboard-navigable controls, visible focus states, semantic HTML, sufficient colour contrast, and screen-reader compatibility. If you encounter an accessibility issue, please reach us via the site footer.
QR codes pack a surprising amount of data into a small, scannable square, making them the go-to solution for sharing URLs, WiFi credentials, contact cards, event tickets, and restaurant menus. Unlike server-dependent shortlink services, a QR code works indefinitely because the data is embedded directly in the pattern. This generator creates codes entirely in your browser, meaning your WiFi passwords and private links are never sent to any external service.
You might also like our Barcode Generator. Check out our WiFi QR Code Generator. For related tasks, try our CSV to JSON Converter.
QR codes encode data in a 2D grid of black and white squares. URL QR codes are the most common type, scannable by any phone camera.
The WIFI: format is a standard that phone cameras recognize — scanning it auto-connects to the network without typing the password.
| Feature | Browser-Based (FastTool) | Desktop Software | Cloud-Based Service |
|---|---|---|---|
| Cost | Free, no limits | $$$ license fee | Free tier + paid plans |
| Privacy | Browser-local standard processing | Local processing | Data uploaded to servers |
| Installation | None — runs in browser | Download + install | Account creation required |
| Updates | Always latest version | Manual updates needed | Automatic but may break |
| Device Support | Any device with browser | Specific OS only | Browser but needs login |
| Offline Use | After initial page load | Full offline support | Requires internet |
No tool is perfect for every scenario. Here are situations where a different approach will serve you better:
QR (Quick Response) codes were invented in 1994 by Masahiro Hara at Denso Wave, a Toyota subsidiary, to track automotive parts during manufacturing. Unlike traditional barcodes that encode data in one dimension, QR codes use a two-dimensional matrix of black and white modules. The three large squares in the corners (finder patterns) allow scanners to detect the code at any angle, and the smaller alignment patterns help compensate for surface curvature. A single QR code can store up to 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 bytes of binary data.
QR codes use Reed-Solomon error correction, the same algorithm used in CDs and DVDs, which allows them to remain readable even when partially damaged. There are four error correction levels: L (7% recovery), M (15%), Q (25%), and H (30%). Higher error correction means more redundancy and therefore larger codes for the same data, but it also enables creative designs where logos or images are placed over part of the code. The Version number (1 through 40) determines the physical size, ranging from 21x21 modules (Version 1) up to 177x177 modules (Version 40).
The encoding process involves several steps: data analysis to determine the optimal encoding mode (numeric, alphanumeric, byte, or Kanji), data encoding into a binary stream, error correction codeword generation, and finally arrangement of modules in the matrix following a specific zigzag pattern. The mask pattern — one of eight predefined XOR patterns — is applied to balance the distribution of black and white modules and avoid patterns that might confuse scanners. The best mask is selected automatically based on penalty scores.
The data processing in QR Code Generator is implemented as a pipeline of pure JavaScript functions with capabilities including URL, text, WiFi, vCard, email, SMS, phone input types, foreground and background color customization, size 100-500px. Each stage — parsing, validation, transformation, formatting — is independent and composable. The tool uses the TextEncoder API for encoding operations and the Blob API for file generation. Memory usage is optimized by processing data in chunks where possible, and all temporary data is garbage-collected after use.
XML was first defined in 1998 and was designed to be both human-readable and machine-readable, though JSON has since taken its place in many applications.
The TSV (Tab-Separated Values) format often handles edge cases better than CSV because tabs rarely appear in actual data, reducing the need for quoting.
QR code is a key concept in data that QR Code Generator helps you work with. Generate QR codes for URLs, text, WiFi, vCard, email, SMS and phone — customize colors, size, error correction and logo overlay. Download as PNG or SVG. Understanding QR code is important because it affects how you approach this type of task. QR Code Generator on FastTool lets you explore and apply QR code directly in your browser, with features like URL, text, WiFi, vCard, email, SMS, phone input types, foreground and background color customization, size 100-500px — no sign-up or download required.
You can create a WiFi QR code directly in your browser using QR Code Generator. Generate QR codes for URLs, text, WiFi, vCard, email, SMS and phone — customize colors, size, error correction and logo overlay. Download as PNG or SVG. Simply paste or upload your data, adjust settings like URL, text, WiFi, vCard, email, SMS, phone input types, foreground and background color customization, size 100-500px, and the tool handles the rest. Results appear instantly with no server processing or account required.
Check out: Barcode Generator
QR Code Generator uses well-tested algorithms implemented in JavaScript. Results are computed deterministically in your browser, so you get consistent output every time. For critical tasks, we recommend verifying results against a second source.
This is a common question about QR Code Generator. Generate QR codes for URLs, text, WiFi, vCard, email, SMS and phone — customize colors, size, error correction and logo overlay. Download as PNG or SVG. The tool features URL, text, WiFi, vCard, email, SMS, phone input types, foreground and background color customization, size 100-500px and runs entirely client-side for maximum privacy. It is one of 902 free tools on FastTool, focused on data processing, conversion, and analysis.
You might also find useful: WiFi QR Code Generator
Best QR code size for printing is a key concept in data that QR Code Generator helps you work with. Generate QR codes for URLs, text, WiFi, vCard, email, SMS and phone — customize colors, size, error correction and logo overlay. Download as PNG or SVG. Understanding best QR code size for printing is important because it affects how you approach this type of task. QR Code Generator on FastTool lets you explore and apply best QR code size for printing directly in your browser, with features like URL, text, WiFi, vCard, email, SMS, phone input types, foreground and background color customization, size 100-500px — no sign-up or download required.
Part of the FastTool collection, QR Code Generator is a zero-cost data tool that works in any modern browser. Generate QR codes for URLs, text, WiFi, vCard, email, SMS and phone — customize colors, size, error correction and logo overlay. Download as PNG or SVG. Capabilities like URL, text, WiFi, vCard, email, SMS, phone input types, foreground and background color customization, size 100-500px are available out of the box. Because it uses client-side JavaScript, standard input can be processed without a FastTool application server.
Check out: QR Code Scanner
To get started with QR Code Generator, simply open the tool and paste or upload your data. The interface guides you through each step with clear labels and defaults. After processing, you can view, copy, or download the converted data. No registration or downloads required — everything is handled client-side.
Once the page finishes loading, QR Code Generator works without an internet connection. All computation runs locally in your browser using JavaScript, so there are no server requests during normal operation. Feel free to disconnect after the initial load — your workflow will not be affected. Bookmark the page so you can reach it quickly the next time you are online, and the tool will be ready to use again as soon as the page loads.
You might also find useful: UTM Link Builder
Three things set QR Code Generator apart: it is free with no limits, it keeps standard processing in the browser, and it works on any device without installation. Most competing tools require accounts, charge for advanced features, or require project uploads for processing. QR Code Generator avoids all three of these issues by running everything client-side. Additionally, the interface is available in 21 languages and works offline after the initial page load, which most alternatives do not offer.
21 languages are supported, covering a diverse range including English, Spanish, French, German, Chinese, Japanese, Korean, Arabic, Hindi, Bengali, Portuguese, Russian, Turkish, Vietnamese, Italian, Thai, Polish, Dutch, Indonesian, and Urdu. The language selector is in the page header, and switching is instant with no page reload required. Your choice persists across sessions via local storage, so the tool remembers your preferred language.
Check out: vCard Generator
You do not need an account for QR Code Generator or any other tool on FastTool. Everything is accessible instantly and anonymously, with no registration barrier of any kind. Your data and usage are never tied to an identity, which also means there is nothing to manage, no passwords to remember, and no risk of your account credentials being exposed in a data breach.
Clean, transform, or validate data files on the fly with QR Code Generator — ideal for ad-hoc tasks that do not justify a full ETL pipeline. Since there are no usage limits, you can repeat this workflow as many times as needed, experimenting with different inputs and settings until you achieve the exact result you want.
Convert data between formats using QR Code Generator to ensure compatibility between different applications and services. Because QR Code Generator runs entirely in your browser, you maintain full control over your data throughout the process, which is especially important when working with sensitive or proprietary information.
Run quick data quality checks with QR Code Generator to catch formatting issues, duplicates, or inconsistencies before they reach production. The zero-cost, zero-setup nature of QR Code Generator makes it ideal for this scenario — you get professional-quality results without committing to a software purchase or subscription.
Use QR Code Generator to prepare data for import into Excel or Google Sheets, handling the transformation step in your browser. This is a scenario where having a reliable, always-available tool in your browser saves meaningful time compared to launching a desktop application or searching for an alternative.
MOST POPULAR
The most frequently used tools by our community.
BROWSE BY CATEGORY
Find the right tool for your task across 17 specialized categories.
Articles and guides that reference this tool:
Authoritative sources and official specifications that back the information on this page.
Authoritative QR code standard
History and structure
Original inventor reference