Ein Renderer, jede Einsatzform

Diese QR-Code-API erzeugt PNG-, SVG- und JSON-Modulmatrizen aus Text, URLs, WLAN-Zugangsdaten, Kontaktkarten, E-Mail, Telefon, SMS, WhatsApp, Standorten und Kalenderterminen. Eingaben sind begrenzt, die Ausgabe ist deterministisch, und erzeugte Codes werden mit einem unabhängigen Decoder geprüft.

Privat durch Konstruktion: Die Anwendung speichert nichts, stellt keine ausgehenden Anfragen und protokolliert weder Anfragekörper noch QR-Nutzdaten. Verwenden Sie POST für sensible Werte, damit diese nicht in Query-String-Protokollen erscheinen.

Container starten

docker run --rm -p 8080:8080 \
  ghcr.io/honestqrcode/honestqrcode-api:latest

curl "http://localhost:8080/v1/qr?data=Hallo%20Welt" \
  --output hallo.png

Das minimale Image läuft ohne Root-Rechte und unterstützt sowohl AMD64 als auch ARM64. Health-Checks, Readiness, OpenMetrics, strukturierte Logs, Anfragelimits, Zeitlimits, OpenAPI und ein sauberes Herunterfahren sind bereits eingebaut.

Strukturierte, private Erzeugung

curl -X POST http://localhost:8080/v1/qr \
  -H "content-type: application/json" \
  --output wifi.svg \
  -d '{
    "data": {
      "kind": "wifi",
      "ssid": "Mein Netzwerk",
      "password": "geheim",
      "security": "wpa"
    },
    "render": { "format": "svg", "width": 512 }
  }'

Für den eigenen Betrieb gedacht

Sie können die Engine auf eigener Infrastruktur betreiben und in bestehende Systeme integrieren. Ein künftiger verwalteter Dienst könnte für gehostete Kapazität, Skalierung, Support und ein SLA berechnet werden – nicht für den Zugang zum Frontend oder zur selbst gehosteten Engine.

Der kostenlose Browsergenerator bleibt unabhängig und erzeugt QR-Codes lokal, ohne diese API aufzurufen.

Dort einsetzen, wo Sie bereits arbeiten

Zur Verfügung stehen ein minimales Dockerfile, Docker Compose, gehärtete Kubernetes-Manifeste, eine AWS-SAM-Vorlage für Lambda, eine systemd-Unit, ein Kommandozeilenwerkzeug, generiertes OpenAPI sowie eine CI, die Rust, Container, Lizenzen und Sicherheitshinweise prüft.

Kostenloses Browser-Tool nutzen