QR Code Generator
Open QR Code Generator on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.
Tool capabilities
{
"id": "qr-code-generator",
"category": "marketing-tools",
"built": true,
"requirements": "Static downloadable SVG/PNG with quiet zone and error correction; no expiring redirect dependency.",
"implementation": {
"fields": [
{
"key": "correction",
"label": "Error correction",
"value": "M",
"type": "select",
"values": [
"M",
"L",
"Q",
"H"
]
}
],
"input": true,
"note": "Download an SVG QR code. Anyone who scans it can read its contents; the code does not encrypt your data.",
"experience": {
"automatic": false,
"single": false,
"inputMaxLength": 1000000,
"inputMode": "text",
"label": "Your text",
"placeholder": "Type or paste your input…",
"help": "Up to 1,000,000 characters. Review the settings before running.",
"helpParts": [
"Up to 1,000,000 characters.",
"Review the settings before running."
],
"action": null
},
"mode": "explicit",
"interactive": false
},
"execution": "POST /api/v1/tools/qr-code-generator/run",
"api": {
"id": "qr-code-generator",
"name": "QR code generator",
"category": "marketing-tools",
"description": "Static downloadable SVG/PNG with quiet zone and error correction.",
"notes": "Download an SVG QR code. Anyone who scans it can read its contents; the code does not encrypt your data.",
"human_path": "/en/marketing-tools/qr-code-generator/",
"method": "POST",
"endpoint": "/api/v1/tools/qr-code-generator/run",
"schema_url": "/api/v1/tools/qr-code-generator",
"input_schema": {
"type": "object",
"additionalProperties": false,
"properties": {
"input": {
"type": "string",
"maxLength": 1000000,
"default": "",
"description": "Plain text input. File tools use files instead unless otherwise documented."
},
"options": {
"type": "object",
"additionalProperties": false,
"properties": {
"correction": {
"type": "string",
"description": "Error correction",
"default": "M",
"enum": [
"M",
"L",
"Q",
"H"
]
}
}
}
}
},
"output_schema": {
"type": "object",
"required": [
"tool",
"result"
],
"properties": {
"tool": {
"type": "string"
},
"result": {
"type": "object",
"required": [
"text",
"files"
],
"properties": {
"text": {
"type": [
"string",
"null"
]
},
"data": {
"description": "Parsed JSON when the textual result is JSON."
},
"name": {
"type": "string"
},
"mime": {
"type": "string"
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"mime",
"bytes",
"base64"
],
"properties": {
"name": {
"type": "string"
},
"mime": {
"type": "string"
},
"bytes": {
"type": "integer"
},
"base64": {
"type": "string",
"contentEncoding": "base64"
}
}
}
}
}
}
}
},
"processing": "Server; same transformation code as browser tools",
"limits": {
"request_bytes": 8388608,
"input_characters": 1000000,
"files_bytes": 5242880,
"max_files": 0,
"timeout_seconds": 12
}
},
"agent_processing": "Server; same transformation code as browser tools",
"browser_agent": {
"supported": true,
"name": "run_current_tool",
"discovery": "WebMCP on the human page in a supporting browser",
"verification": "See audit/API-AUDIT.md; availability is not verification"
}
}Page guide
Turn your text or link into a QR code you can download.
How to use QR code generator
- Enter your text in the input field.
- Review the settings, then choose Run QR code generator.
- Review the result, then use Copy result or a download link when available.
Useful next steps
How QR code generator works
Type a link or any text and the QR code generator encodes it into a downloadable SVG image, built in your browser. You choose an error correction level: L, M, Q or H, which by the QR standard let a code recover from roughly 7, 15, 25 or 30 percent damage. Higher levels add modules, so the same content makes a denser code. The code is static, so the content is fixed once printed, and anyone who scans it can read it because nothing is encrypted.
Before you start
Check that the link opens the right page, including https://, because a printed static code cannot be edited. Shorter content gives a simpler code that scans more reliably at small sizes.
A worked example
Encoding https://happytails.ai/ at the default M level produces qr-code.svg with a 25 by 25 module grid plus a 4 module quiet border, while choosing Q or H for the same link makes the grid 29 by 29.
Continue your workflow: Wifi QR code, Vcard QR code, Utm builder.
Common questions
Do these QR codes expire?
No. The content is stored directly in the image, so the code works for as long as the destination exists. There is no redirect service in between, which also means you cannot change where it points or see scan counts. To change the link, generate and print a new code.
Which error correction level should I choose?
M is a sensible default for screens and clean prints. Choose Q or H if the code may get scratched, printed on rough material or partly covered by a logo, since those levels tolerate more damage. The trade-off is a denser grid, which needs a larger print size to scan easily.
Why does the tool say there is too much data?
A QR code has a fixed maximum capacity, and higher error correction leaves less room for content. In testing, 2,900 characters fit at level L, but 3,000 characters failed at level H. Shorten the text, use a shorter URL or pick a lower correction level.
Why is there a white border around the code?
The SVG includes a quiet zone four modules wide on every side. Scanners use this empty margin to find the edges of the code, so do not crop it off or place the code directly against a busy background or dark design.
Is an SVG QR code good for printing?
Yes. SVG is a vector format, so it stays sharp at any size, from a business card to a poster. Most design tools and word processors can place an SVG directly. Test a printed proof with more than one phone before a large print run.