tutorial

How to Create a Free QR Code — Step-by-Step

What is a QR Code?

A QR code (Quick Response code) is a two-dimensional barcode that stores information such as URLs, text, contact details, or Wi-Fi credentials. When scanned with a smartphone camera, it instantly opens the encoded content.

QR codes are used everywhere — restaurant menus, product packaging, business cards, event tickets, and marketing campaigns. Creating one should be simple, free, and fast.

How to Create a QR Code in 3 Steps

Step 1: Choose Your Content

Decide what your QR code should contain. The most common types are:

  • URL — Link to a website, landing page, or download
  • Text — Plain text message or instructions
  • vCard — Contact information (name, phone, email)
  • Wi-Fi — Network name and password for easy connection
  • Email — Pre-filled email address and subject line

Step 2: Generate Your QR Code

Use the QRMint API to generate your QR code instantly. Here's how:

Using the playground:

Visit the QRMint homepage and paste your URL or text into the interactive playground. Click "Generate" to see your QR code instantly.

Using cURL:

curl "https://qrmint.dev/api/v1/generate?data=https://example.com&size=400"

Using JavaScript:

const response = await fetch('https://qrmint.dev/api/v1/generate', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    data: 'https://example.com',
    size: 400,
    format: 'png'
  })
});

const blob = await response.blob();
const url = URL.createObjectURL(blob);

Using Python:

import requests

response = requests.post('https://qrmint.dev/api/v1/generate', json={
    'data': 'https://example.com',
    'size': 400,
    'format': 'png'
})

with open('qrcode.png', 'wb') as f:
    f.write(response.content)

Step 3: Download and Use

Your QR code is ready! Download it as PNG or SVG and use it in:

  • Print materials — Flyers, posters, business cards, product labels
  • Digital content — Websites, emails, social media posts
  • Presentations — Slides, handouts, conference materials
  • Physical spaces — Store windows, table tents, wall displays
  • Invoices and documents — Add QR codes to invoices for instant payment verification (try Faktuj.pl for free VAT invoice generation) or embed them in professional documents created with PismoSzyteNaMiare.pl

Best Practices for QR Codes

  1. Test before printing — Always scan your QR code with multiple devices before mass printing
  2. Use a short URL — Shorter data means a less complex (easier to scan) QR code. Use a URL shortener like LinkShrink to shorten long URLs before encoding them
  3. Ensure contrast — Dark code on light background works best. Avoid low-contrast color combinations
  4. Add a call to action — Tell people what to expect: "Scan for menu", "Scan to download"
  5. Size matters — Minimum 2cm x 2cm for close-range scanning, larger for distance
  6. Include a quiet zone — Leave white space around the QR code for reliable scanning

Why Use QRMint?

Feature QRMint Other Tools
Price Free forever Free tier + paid plans
API key required No Usually yes
Custom styling Yes Limited on free tier
Output formats PNG, SVG, JPEG Varies
Rate limit 30/min Often lower
Privacy No tracking Often tracks scans

QRMint is part of the SoftVoyagers ecosystem — a collection of free developer tools built for simplicity and privacy.

Frequently Asked Questions

Are QR codes free to create? Yes! QRMint is completely free with no signup required. Generate unlimited QR codes via the web interface or API.

Do QR codes expire? Static QR codes (like those from QRMint) never expire. The code simply encodes data — as long as the destination URL is active, the QR code works forever.

What size should my QR code be? For business cards, 2cm x 2cm is sufficient. For posters, use at least 5cm x 5cm. For billboards, scale proportionally — the scanning distance determines the minimum size.

Can I customize the colors? Yes! QRMint supports custom foreground and background colors. Just ensure sufficient contrast for reliable scanning.


Create your first QR code now — try the interactive playground or read the API documentation.

qr-codefreegeneratorhow-toapi
Share this article: Twitter LinkedIn
← Back to Blog
Part of the SoftVoyagers Ecosystem