English

QR-Code Generator: the complete feature guide

Use this guide to choose a QR format, understand styling options and prepare the right export. Each section explains a capability and its practical limits.

The right payload for ten kinds of content

Create codes for links, plain text, email messages, telephone numbers, SMS, WiFi credentials, vCard contacts, geographic coordinates, calendar events and WhatsApp chats. Each form produces the appropriate payload format. Very long input will not fit: at the lowest error-correction level, the limit is roughly 2,900 characters.

Launch app

Shape the modules and finder patterns

Choose from ten module shapes and tune their size and corner rounding. Six finder frames and seven cores combine with solid colours or gradients, separate eye colours, transparent backgrounds and a configurable quiet zone.

Launch app

A readability estimate before you export

The check works out the error-correction codewords removed by the logo in each block and highlights low contrast, inverted colours, tiny modules and narrow quiet zones. It estimates resilience; a scan test with real devices is still needed.

Launch app

Files sized for screen and paper

Save vector SVG, PNG at 512, 1024, 2048 or 4096 pixels, or a vector PDF that places the code centred on an A4 portrait page at an edge length of 10–210 mm. Use the suggested filename or enter your own. Any uploaded logo remains raster artwork within the vector file.

Launch app

Responsive controls in 21 languages

Work with a system-following, light or dark interface in 21 languages, including on a phone. The app is free and needs no account. Everything it uses, the interface fonts included, comes from the app’s own address; once the page is open, creating and downloading codes needs no further requests.

Launch app

A separate address for every language

Each language is served as its own prerendered page under a stable address such as /qr-code-generator/de/. The page carries the matching language attribute, switches to a right-to-left layout where the language requires it and links its language versions through hreflang. The general address forwards visitors to the version that matches their browser language.

Launch app