en

QR code generator

Generate QR codes locally as PNG, SVG or PDF - with colours, gradients, module shapes and content types. Nothing is sent.

Type
  • Text
  • URL
  • Email
  • Wi-Fi
  • vCard
  • SMS
  • Phone
  • Calendar event
  • Location
Error correction QR error correction. Higher = still readable when damaged, but denser.
  • Low (L)
  • Medium (M)
  • High (Q)
  • Maximum (H)
Format The target format of the output file.
  • PNG
  • SVG
  • PDF
Foreground
Background
Transparent background
Module shape Shape of the dark modules: square, rounded or dots. The three corner finder marks always stay solid so the code remains scannable.
  • Square
  • Rounded
  • Dots
Gradient Colour gradient across the code, from the foreground to the gradient colour. Both colours need enough contrast against the background.
  • None
  • Linear
  • Radial
Size (px)
Margin White border around the page content.
  • Tight
  • Normal
  • Wide

Running locally on your device ...

0%

Your files never left your device

    Is my file uploaded?

    No. Everything runs in your browser - your file never leaves your device. How this is verifiable

    No upload100% local
    Your content stays with youno third-party access
    Servers in GermanyGDPR by design
    Independently auditedTLS A+ · HTTP headers A+

    QR codes link the physical and digital worlds: a code on a poster, business card or menu leads straight to a website, Wi-Fi credentials or a phone number.

    Many online generators route your content through their servers (and some later swap the target silently). Here the code is computed locally in your browser - your text never leaves the device and the target is fixed.

    Choose the output format (PNG raster, a real freely scalable SVG or a print-ready vector PDF), foreground and background colour or a transparent background, and the error correction (L/M/Q/H - higher = more robust against damage). Structured content uses a simple one-line format: Wi-Fi as "SSID;password;WPA", vCard as "name;phone;email", SMS as "number;message" and calendar event as "title;start;end;location" (start/end in YYYYMMDDhhmm format, location optional). Location takes "latitude,longitude", phone only needs the number. For email the bare address is enough (turned into mailto:); for URL we prepend https:// when no scheme is present. An optional logo is centred and automatically forces error correction H.

    For styling, the dark modules can be drawn square, rounded or as dots, and filled with a linear or radial gradient between two colours. The three corner finder marks always stay solid, and a built-in contrast check prefers stopping with a clear message over producing an unreadable code - every combination stays scannable.

    Specifications

    Specifications
    Input formatsText input
    Output formatPNG
    Batch processingNo
    ProcessingLocally in your browser (JavaScript)
    File uploadNone

    In 3 steps

    1. Pick a type, enter text or a link (Wi-Fi/vCard/SMS/calendar event in the one-line format).
    2. Choose format, colours, module shape and gradient, error correction and size, optionally a logo, then "Generate".
    3. Download the QR code as PNG, SVG or PDF.

    Limitations: Generates static QR codes (content is baked in). No tracking/redirect codes - by design. Wi-Fi, vCard, SMS, calendar event and location use a deliberately simple one-line format, not a full multi-field form. The optional logo is embedded in PNG only - SVG and PDF stay pure vector. If the colour contrast is too low, the tool stops with a clear message instead of producing an unreadable code. No EPS export - the vector PDF covers the same print workflow.

    FAQ

    Is my text sent anywhere?

    No, the QR code is generated entirely locally in the browser.

    PNG, SVG or PDF?

    PNG is a fixed-size raster; SVG is a true vector and stays crisp at any scale; PDF is vector too and ideal for print shops and print workflows.

    How do I enter Wi-Fi, vCard, SMS, a calendar event or a location?

    As one line: Wi-Fi "SSID;password;WPA", vCard "name;phone;email", SMS "number;message", calendar event "title;start;end;location" (start/end as YYYYMMDDhhmm, e.g. 202607150900) and location "latitude,longitude". Phone only needs the number. Separate fields with a semicolon.

    What does error correction do?

    Higher levels (Q/H) keep the code readable even when partly covered or damaged - needed for example with a logo.

    Can I use colours or a transparent background?

    Yes. A built-in contrast check stops overly weak combinations with a clear message - pick dark modules on a light background (or the inverse) and the code stays easy to scan.

    Are rounded modules and gradients reliably scannable?

    Yes. The three finder marks always stay solid, the module shapes are deliberately conservative, and both gradient colours must pass the contrast check. For small print sizes, error correction Q or H adds a good safety margin.

    Related tools