QR Code Generator

Create QR codes with live generation for URL, WhatsApp, Wi-Fi, Text, and PIX key. Configure size, margin, error correction, colors, and logo.

{{ qrCodeGenerator.text.length }}/1000

{{ t("qrFillFields") }}

{{ qrCodeGenerator.message }}

Overview

Denso Wave, a Toyota subsidiary, created QR Code in 1994 to solve a specific problem: tracking parts on the factory floor. The linear barcode — standardized by the UPC in 1974 and still found on virtually every supermarket package — could only store around 20 characters, not enough for the 30-digit numbers identifying automobile components. Lead engineer Masahiro Hara was inspired by the Go board game — a grid of small black and white squares — to design a two-dimensional pattern capable of storing up to 7,089 numeric digits or 4,296 alphanumeric characters in a single symbol. Denso Wave chose not to enforce its patent and published the format as an open standard, a decision that was decisive for universal adoption.

What makes QR Code resilient is Reed-Solomon error correction — a mathematical algorithm developed in 1960 by Irving Reed and Gustave Solomon, originally for deep-space telecommunications and CD recording. Four correction levels exist: L (7%), M (15%), Q (25%), and H (30%) — each number indicates how much data can be lost or obstructed and still be recovered. That is exactly why placing a logo at the center of a QR Code still scans: the logo obstructs up to 30% of the modules, but the algorithm reconstructs the data from the rest. Color also matters: contrast between dark modules and a light background must be sufficient for the camera, and inverted colors (dark background with light modules) can confuse some readers — always test across multiple apps before publishing.

The COVID-19 pandemic in 2020 was the trigger that finally made QR Codes ubiquitous in everyday life. Restaurants worldwide replaced physical menus with table QR Codes, and suddenly everyone had to learn to scan. In Brazil, PIX adopted QR Code as one of its main payment mechanisms. In China, WeChat Pay and Alipay had been QR-first since 2014. This tool generates QR for the most common use cases — URL, WhatsApp, Wi-Fi, text, and PIX — with full control over error correction level, colors, and center logo. Use level H when overlaying a logo; use level L for maximum data density in tight spaces.

Technical deep dive

Common questions summarized

  • What content can I encode in the QR?: You can generate for URL, WhatsApp, Wi-Fi, text (up to 1000 characters), and PIX key.
  • Does adding a logo hurt readability?: It can if the logo is too large or has poor contrast. Use Q/H correction, a light logo background, and test on different phones.
  • What is this tool for?: It runs fully in your browser: useful to validate, format, or convert data in everyday development.
  • Are my inputs sent to a server?: Processing happens locally with JavaScript. We do not store what you paste into the text areas.
  • Can I use this for real production data?: Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.

Sample payload to try

  • See also the larger "Code Snippets" sample; paste this excerpt to try locally: Usage example — WhatsApp: +55 47 98805-9087 Link gerado: https://wa.me/55047988059087

Code Snippets

Code example
WhatsApp: +55 47 98805-9087
Link gerado: https://wa.me/55047988059087

Usage example

WhatsApp: +55 47 98805-9087
Link gerado: https://wa.me/55047988059087

FAQ

What content can I encode in the QR?

You can generate for URL, WhatsApp, Wi-Fi, text (up to 1000 characters), and PIX key.

Does adding a logo hurt readability?

It can if the logo is too large or has poor contrast. Use Q/H correction, a light logo background, and test on different phones.

What is this tool for?

It runs fully in your browser: useful to validate, format, or convert data in everyday development.

Are my inputs sent to a server?

Processing happens locally with JavaScript. We do not store what you paste into the text areas.

Can I use this for real production data?

Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.