QR-Code-API
Erzeuge QR-Codes für URL und Text als SVG oder PNG über einen einzigen GET-Aufruf. Kostenlos, ohne Anmeldung, ohne API-Schlüssel. Es werden nur einfache Typen unterstützt — keine Kontaktdaten, keine IBANs, keine Nutzerdaten.
Endpunkt
GET https://qr-gratis.com/api/qrParameter
| Name | Werte | Default | Bedeutung |
|---|---|---|---|
| type | url · text | url | url verlangt eine gültige http(s)-URL, text nimmt beliebigen Text. |
| data | String | — | Der Inhalt. Alternativ unter dem typgleichen Namen (url= oder text=). Max. 1200 Zeichen. |
| format | png · svg | png | Ausgabeformat. SVG ist verlustfrei skalierbar, PNG rastert auf das Modulraster. |
| ecl | L · M · Q · H | M | Fehlerkorrektur. Höher = robuster, aber dichter. |
| size | 64–2000 | 512 | Kantenlänge in Pixeln. |
| margin | 0–32 | 4 | Ruhezone in Modulen. |
| dark | #RRGGBB | #000000 | Vordergrundfarbe (6-stelliges Hex). |
| light | #RRGGBB | #ffffff | Hintergrundfarbe (6-stelliges Hex). |
Beispiele
Als Bild einbinden:
<img src="https://qr-gratis.com/api/qr?type=url&data=https%3A%2F%2Fqr-gratis.com&format=svg&dark=%230F766E&size=240"
width="240" height="240" alt="QR-Code" />Ergebnis:
Farbige SVG-Ausgabe (dark=#0F766E). Auf dem Kommandozeilenweg:
curl -o qr.png \
"https://qr-gratis.com/api/qr?type=text&data=Hallo&format=png"Ratenbegrenzung
Bis zu 30 Anfragen pro Minute und IP. Wird das überschritten, antwortet die API mit Status 429 und einem Retry-After-Header. Die Antworten sind über die URL vollständig bestimmt und werden daher zwischengespeichert — binde denselben Code als statisches Bild ein, statt ihn bei jedem Aufruf neu zu ziehen.
Fehler
Ungültige Parameter liefern Status 400 mit einer JSON-Meldung ({ "error": "…" }). Inhalt, der die QR-Kapazität sprengt, liefert 422.
Hinweis
Dies ist der einzige serverseitig ausgeführte Teil des Projekts. Für den vollen Funktionsumfang — Logos, Verläufe, WLAN, vCard, EPC/GiroCode, Scan-Prüfung — nutze den Generator im Browser. Dort verlassen die Eingaben dein Gerät nie.