{"id":48497,"date":"2026-10-19T14:47:00","date_gmt":"2026-10-19T12:47:00","guid":{"rendered":"https:\/\/www.schwiizerfranke.com\/?page_id=48497"},"modified":"2026-10-19T14:47:03","modified_gmt":"2026-10-19T12:47:03","slug":"qr-rechnung-erstellen","status":"publish","type":"page","link":"https:\/\/www.schwiizerfranke.com\/en\/qr-rechnung-erstellen","title":{"rendered":"Create a QR invoice: free generator, no registration required"},"content":{"rendered":"\n<!-- Schwiizerfranke QR-Rechnungs-Generator: Einbindung in WordPress\/Elementor (HTML-Widget) -->\n<!-- Inline-Spinner zeigt sofort etwas, auch wenn WP Rocket das Script verz\u00f6gert (Delay JS). -->\n<div id=\"sf-qr-tool\" style=\"min-height:520px;\">\n  <div style=\"text-align:center;padding:48px 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:#556279;\">\n    <div style=\"width:40px;height:40px;border:4px solid #dbedf9;border-top-color:#2878b5;border-radius:50%;animation:sf-qr-load 1s linear infinite;margin:0 auto 14px;\"><\/div>\n    <p style=\"margin:0;font-size:14px;\">QR-Rechnungs-Generator wird geladen&hellip;<\/p>\n    <noscript><p style=\"margin:16px auto 0;max-width:460px;font-size:14px;line-height:1.6;color:#0f2440;\">Der QR-Rechnungs-Generator braucht JavaScript. Mit aktiviertem JavaScript erstellst du hier eine Schweizer QR-Rechnung mit IBAN oder QR-IBAN, Betrag, Referenz und Mitteilung, pr\u00fcfst sie live nach den aktuellen Vorgaben und l\u00e4dst sie als PDF herunter oder druckst sie aus. Deine Eingaben bleiben dabei auf deinem Ger\u00e4t.<\/p><\/noscript>\n  <\/div>\n  <style>@keyframes sf-qr-load{to{transform:rotate(360deg)}}<\/style>\n<\/div>\n<script src=\"https:\/\/tools.schwiizerfranke.com\/qr-rechnung\/embed.js?v=1\" defer><\/script>\n\n\n\n<!-- Schwiizerfranke Wealth-Letter-Block, QR-Rechnungs-Generator (Elementor-HTML-Widget)\n     Platz: direkt unter dem Rechner, vor dem SEO-Text.\n     Kit-Formular \u00abQR-Rechnung\u00bb, ID 9960879 (von Eric angelegt und mitgeteilt am 25.09.2026, Duplikat des Newsletter-Formulars).\n     Alles selbstaendig: CSS inline, IIFE, Praefix sf-wl-, kein fetch, kein localStorage, keine externen Skripte.\n     Ohne JavaScript postet das Formular direkt an Kit und landet auf der Kit-Dankeseite. -->\n<div id=\"sf-wl-block\" class=\"sf-wl-block\">\n  <style>\n    #sf-wl-block{display:block!important;max-width:600px!important;margin:24px auto!important;padding:28px!important;box-sizing:border-box!important;\n      background:#f7f9fb!important;border:1px solid #e8ecf1!important;border-radius:20px!important;box-shadow:none!important;\n      color:#111827!important;line-height:1.5!important;text-align:left!important;-webkit-text-size-adjust:100%!important;}\n    #sf-wl-block *,#sf-wl-block *::before,#sf-wl-block *::after{box-sizing:border-box!important;}\n    #sf-wl-block .sf-wl-title{margin:0 0 .5rem!important;padding:0!important;font-size:1.25rem!important;line-height:1.3!important;font-weight:700!important;color:#111827!important;font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;}\n    #sf-wl-block .sf-wl-text{margin:0 0 1.25rem!important;padding:0!important;font-size:.9375rem!important;color:#374151!important;}\n    #sf-wl-block .sf-wl-form{margin:0!important;padding:0!important;}\n    #sf-wl-block .sf-wl-row{display:flex!important;flex-direction:column!important;gap:.625rem!important;margin:0!important;}\n    #sf-wl-block .sf-wl-field{flex:1 1 auto!important;min-width:0!important;margin:0!important;}\n    #sf-wl-block .sf-wl-label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;}\n    #sf-wl-block .sf-wl-input{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:.75rem 1rem!important;font-size:16px!important;line-height:1.4!important;font-family:inherit!important;\n      color:#111827!important;background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;}\n    #sf-wl-block .sf-wl-input::placeholder{color:#9ca3af!important;opacity:1!important;}\n    #sf-wl-block .sf-wl-input:focus{border-color:#059669!important;box-shadow:0 0 0 3px rgba(5,150,105,.12)!important;}\n    #sf-wl-block .sf-wl-input.sf-wl-invalid{border-color:#dc2626!important;}\n    #sf-wl-block .sf-wl-btn{display:block!important;width:100%!important;margin:0!important;padding:.75rem 1.25rem!important;font-size:.9375rem!important;line-height:1.4!important;font-weight:600!important;font-family:inherit!important;\n      color:#ffffff!important;background:#111827!important;border:1px solid #111827!important;border-radius:12px!important;cursor:pointer!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;transition:background .15s ease;}\n    #sf-wl-block .sf-wl-btn:hover{background:#1f2937!important;border-color:#1f2937!important;color:#ffffff!important;}\n    #sf-wl-block .sf-wl-btn:disabled{opacity:.65!important;cursor:default!important;}\n    #sf-wl-block .sf-wl-error{display:none;margin:.5rem 0 0!important;font-size:.8125rem!important;color:#b91c1c!important;}\n    #sf-wl-block .sf-wl-error.sf-wl-show{display:block!important;}\n    #sf-wl-block .sf-wl-meta{margin:.875rem 0 0!important;font-size:.8125rem!important;color:#6b7280!important;}\n    #sf-wl-block .sf-wl-gift{margin:.25rem 0 0!important;font-size:.75rem!important;color:#6b7280!important;}\n    #sf-wl-block .sf-wl-success{display:none;margin:0!important;padding:.875rem 1rem!important;font-size:.9375rem!important;color:#065f46!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:12px!important;}\n    #sf-wl-block .sf-wl-success.sf-wl-show{display:block!important;}\n    #sf-wl-block .sf-wl-hidden{display:none!important;}\n    @media (min-width:600px){\n      #sf-wl-block .sf-wl-row{flex-direction:row!important;align-items:flex-start!important;}\n      #sf-wl-block .sf-wl-field-name{flex:0 1 160px!important;}\n      #sf-wl-block .sf-wl-field-mail{flex:1 1 auto!important;}\n      #sf-wl-block .sf-wl-btn{width:auto!important;flex:0 0 auto!important;}\n    }\n    @media (max-width:480px){\n      #sf-wl-block{padding:18px!important;margin:16px auto!important;border-radius:16px!important;}\n    }\n  <\/style>\n\n  <h3 class=\"sf-wl-title\">Dieser Generator hat dir geholfen?<\/h3>\n  <p class=\"sf-wl-text\">Dann k\u00f6nnte dir auch der Wealth-Letter gefallen. Jeden Mittwoch bekommst du die wichtigsten Finanztipps f\u00fcr die Schweiz: konkret, unabh\u00e4ngig und ohne Banken-Sprache.<\/p>\n\n  <form class=\"sf-wl-form\" id=\"sf-wl-form\" action=\"https:\/\/app.kit.com\/forms\/9960879\/subscriptions\" method=\"post\">\n    <div class=\"sf-wl-row\">\n      <div class=\"sf-wl-field sf-wl-field-name\">\n        <label class=\"sf-wl-label\" for=\"sf-wl-name\">Vorname<\/label>\n        <input class=\"sf-wl-input\" id=\"sf-wl-name\" name=\"fields[first_name]\" type=\"text\" placeholder=\"Vorname\" autocomplete=\"given-name\" maxlength=\"60\" required>\n      <\/div>\n      <div class=\"sf-wl-field sf-wl-field-mail\">\n        <label class=\"sf-wl-label\" for=\"sf-wl-mail\">E-Mail<\/label>\n        <input class=\"sf-wl-input\" id=\"sf-wl-mail\" name=\"email_address\" type=\"email\" placeholder=\"E-Mail\" autocomplete=\"email\" inputmode=\"email\" maxlength=\"254\" required>\n      <\/div>\n      <button class=\"sf-wl-btn\" id=\"sf-wl-submit\" type=\"submit\">Wealth-Letter abonnieren<\/button>\n    <\/div>\n    <p class=\"sf-wl-error\" id=\"sf-wl-error\" role=\"alert\" aria-live=\"polite\"><\/p>\n    <p class=\"sf-wl-meta\">8&#8217;500+ Leserinnen und Leser \u00b7 kostenfrei \u00b7 jederzeit abmeldbar<\/p>\n    <p class=\"sf-wl-gift\">Als Willkommensgeschenk bekommst du zus\u00e4tzlich unser Investment-Guidebook.<\/p>\n  <\/form>\n\n  <p class=\"sf-wl-success\" id=\"sf-wl-success\" role=\"status\" aria-live=\"polite\">Fast geschafft: Best\u00e4tige deine Anmeldung in deinem Postfach. Danach kommt auch das Investment-Guidebook.<\/p>\n\n  <script>\n  (function () {\n    'use strict';\n    var root = document.getElementById('sf-wl-block');\n    if (!root || !window.XMLHttpRequest || !window.FormData) return;\n    var form = document.getElementById('sf-wl-form');\n    var nameEl = document.getElementById('sf-wl-name');\n    var mailEl = document.getElementById('sf-wl-mail');\n    var btn = document.getElementById('sf-wl-submit');\n    var errEl = document.getElementById('sf-wl-error');\n    var okEl = document.getElementById('sf-wl-success');\n    if (!form || !nameEl || !mailEl || !btn || !errEl || !okEl) return;\n    form.setAttribute('novalidate', ''); \/\/ eigene Pruefung; ohne JS bleibt die Browser-Pruefung aktiv\n\n    var KIT_URL = 'https:\/\/app.kit.com\/forms\/9960879\/subscriptions';\n    var MAIL_FEHLER_ALLGEMEIN = 'Trag eine g\u00fcltige E-Mail-Adresse ein, zum Beispiel name@beispiel.ch.';\n    var MAIL_FEHLER_UMLAUT = 'Umlaute sind vor dem @ fast nie m\u00f6glich. Meinst du zum Beispiel oe statt \u00f6?';\n    var NAME_FEHLER = 'Trag bitte deinen Vornamen ein.';\n    var RATE_FEHLER = 'Bitte warte einen Moment, bevor du es nochmals versuchst.';\n    var RATE_LIMIT_MAX = 3, RATE_LIMIT_WINDOW_MS = 600000;\n    var submitTimestamps = [];\n    var sending = false, optinGemeldet = false;\n\n    \/\/ pruefeMail nach sf-tool-builder: vor dem @ nur ASCII, nach dem @ Umlaute erlaubt (Punycode), max. 254 Zeichen.\n    function pruefeMail(text) {\n      var m = String(text === null || text === undefined ? '' : text).trim();\n      if (!m || m.length > 254) return { ok: false, mail: null, fehler: MAIL_FEHLER_ALLGEMEIN };\n      var at = m.lastIndexOf('@');\n      if (at < 1 || at === m.length - 1) return { ok: false, mail: null, fehler: MAIL_FEHLER_ALLGEMEIN };\n      var lokal = m.slice(0, at), domain = m.slice(at + 1);\n      if (\/[^\\x00-\\x7F]\/.test(lokal)) return { ok: false, mail: null, fehler: MAIL_FEHLER_UMLAUT };\n      if (!\/^[a-zA-Z0-9._%+\\-]+$\/.test(lokal)) return { ok: false, mail: null, fehler: MAIL_FEHLER_ALLGEMEIN };\n      var host = null;\n      try {\n        if (\/[\\s\\\/\\\\?#@:]\/.test(domain)) throw new Error('ungueltig');\n        host = new URL('http:\/\/' + domain).hostname;\n      } catch (e) { host = null; }\n      if (!host || !\/^[a-zA-Z0-9.\\-]+\\.[a-zA-Z]{2,}$\/.test(host) || \/\\.\\.\/.test(host)) {\n        return { ok: false, mail: null, fehler: MAIL_FEHLER_ALLGEMEIN };\n      }\n      var ascii = lokal + '@' + host;\n      if (ascii.length > 254) return { ok: false, mail: null, fehler: MAIL_FEHLER_ALLGEMEIN };\n      return { ok: true, mail: ascii, fehler: null };\n    }\n    function isRateLimited() {\n      var now = Date.now();\n      submitTimestamps = submitTimestamps.filter(function (ts) { return now - ts < RATE_LIMIT_WINDOW_MS; });\n      return submitTimestamps.length >= RATE_LIMIT_MAX;\n    }\n    function zeigeFehler(text, feld) {\n      errEl.textContent = text;\n      errEl.classList.add('sf-wl-show');\n      if (feld) { feld.classList.add('sf-wl-invalid'); feld.focus(); }\n    }\n    function loescheFehler() {\n      errEl.textContent = '';\n      errEl.classList.remove('sf-wl-show');\n      nameEl.classList.remove('sf-wl-invalid');\n      mailEl.classList.remove('sf-wl-invalid');\n    }\n    function zeigeErfolg() {\n      form.classList.add('sf-wl-hidden');\n      okEl.classList.add('sf-wl-show');\n    }\n    \/\/ Plausible nach sf-tool-builder 5b: tool_optin, tool: qr_rechnung, einmal pro Seitenaufruf, nur wenn vorhanden.\n    function meldeOptin() {\n      if (optinGemeldet) return;\n      optinGemeldet = true;\n      if (typeof window.plausible !== 'function') return;\n      try { window.plausible('tool_optin', { props: { tool: 'qr_rechnung' } }); } catch (e) { \/* still *\/ }\n    }\n\n    nameEl.addEventListener('input', loescheFehler);\n    mailEl.addEventListener('input', loescheFehler);\n\n    form.addEventListener('submit', function (ev) {\n      ev.preventDefault();\n      if (sending) return;\n      loescheFehler();\n      var vorname = String(nameEl.value || '').trim().slice(0, 60);\n      if (!vorname) { zeigeFehler(NAME_FEHLER, nameEl); return; }\n      var p = pruefeMail(mailEl.value);\n      if (!p.ok) { zeigeFehler(p.fehler, mailEl); return; }\n      if (isRateLimited()) { zeigeFehler(RATE_FEHLER, null); return; }\n      submitTimestamps.push(Date.now());\n      sending = true;\n      btn.disabled = true;\n\n      \/\/ Kit: nur E-Mail und Vorname. XMLHttpRequest, kein fetch. Nutzer sieht die Erfolgsmeldung auch bei Netzwerkfehler.\n      var fd = new FormData();\n      fd.append('email_address', p.mail);\n      fd.append('fields[first_name]', vorname);\n      var fertig = false;\n      function abschluss() {\n        if (fertig) return;\n        fertig = true;\n        sending = false;\n        btn.disabled = false;\n        zeigeErfolg();\n      }\n      try {\n        var xhr = new XMLHttpRequest();\n        xhr.open('POST', KIT_URL, true);\n        xhr.setRequestHeader('Accept', 'application\/json');\n        xhr.timeout = 10000;\n        xhr.onload = function () {\n          if (xhr.status < 200 || xhr.status >= 300) { try { console.warn('[sf-wl] Kit antwortete mit Status ' + xhr.status); } catch (e) {} }\n          abschluss();\n        };\n        xhr.onerror = function () { try { console.warn('[sf-wl] Netzwerkfehler beim Senden an Kit'); } catch (e) {} abschluss(); };\n        xhr.ontimeout = function () { try { console.warn('[sf-wl] Zeitueberschreitung beim Senden an Kit'); } catch (e) {} abschluss(); };\n        xhr.send(fd);\n      } catch (e) {\n        try { console.warn('[sf-wl] Senden an Kit nicht moeglich', e); } catch (e2) {}\n        abschluss();\n      }\n      meldeOptin();\n    });\n  })();\n  <\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Mit dem Generator oben erstellst du eine Schweizer QR-Rechnung in rund zwei Minuten. Kostenfrei, ohne Anmeldung und ohne Konto bei uns. Der Generator pr\u00fcft deine Angaben laufend nach den aktuellen Vorgaben von SIX. Sobald der Live-Check gr\u00fcn ist, l\u00e4dst du die Rechnung als PDF herunter oder druckst sie direkt aus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die QR-Rechnung hat 2022 den roten und den orangen Einzahlungsschein ersetzt. Viele sagen deshalb immer noch \u00abQR-Einzahlungsschein\u00bb. Gemeint ist dasselbe: ein Zahlteil mit Empfangsschein und einem QR-Code, den die Banking-App scannt.<\/p>\n\n\n<div class=\"wp-block-group sf-keypoints is-layout-flow wp-block-group-is-layout-flow\"><p class=\"sf-keypoints__t wp-block-paragraph\">Das Wichtigste in K\u00fcrze<\/p><ul class=\"wp-block-list\"><li>F\u00fcr Private, Vereine und die meisten Selbst\u00e4ndigen reicht eine <strong>normale IBAN ohne Referenz<\/strong>.<\/li><li>Seit November 2025 sind <strong>strukturierte Adressen<\/strong> Pflicht. Der Generator erstellt nur solche.<\/li><li>Deine Eingaben <strong>bleiben auf deinem Ger\u00e4t<\/strong>. Wir sehen weder IBAN noch Namen noch Betrag.<\/li><\/ul><\/div>\n\n\n<h2 class=\"wp-block-heading\">QR-Rechnung erstellen in 3 Schritten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Deine Angaben unter \u00abZahlung an\u00bb.<\/strong> Das bist du oder deine Firma. Du brauchst deine IBAN aus der Schweiz oder Liechtenstein, deinen Namen und deine Adresse mit Strasse, PLZ und Ort. Die Hausnummer ist optional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Betrag, Referenz und Mitteilung.<\/strong> Den Betrag kannst du auch leer lassen. Dann tr\u00e4gt der Zahler ihn selbst ein, praktisch bei Spenden oder Mitgliederbeitr\u00e4gen mit freiem Betrag. Die Referenz richtet sich nach deiner IBAN, der Generator zeigt dir automatisch, was passt. In die Mitteilung geh\u00f6rt zum Beispiel die Rechnungsnummer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Live-Check abwarten, dann PDF oder Drucken.<\/strong> Solange etwas fehlt oder nicht stimmt, sagt dir der Live-Check genau was. Ist alles g\u00fcltig, erstellt der QR-Rechnung Generator das PDF im A4-Format mit dem Zahlteil unten und der Trennlinie mit Schere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kurz: Du musst die Regeln nicht kennen. Der Generator kennt sie f\u00fcr dich.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IBAN oder QR-IBAN?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt zwei Arten von IBAN, die auf einer QR-Rechnung stehen d\u00fcrfen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Normale IBAN.<\/strong> Das ist die IBAN deines Kontos, wie sie in deinem E-Banking steht. F\u00fcr Privatpersonen, Vereine und die meisten Selbst\u00e4ndigen ist sie die richtige Wahl. Eine QR-Rechnung mit normaler IBAN braucht keine Referenz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>QR-IBAN.<\/strong> Sie sieht aus wie eine normale IBAN, hat aber an der f\u00fcnften bis neunten Stelle eine Bankennummer zwischen 30000 und 31999. Die QR-IBAN bekommst du nur von deiner Bank, meist gegen eine Vereinbarung f\u00fcr Firmenkunden. Sie ist f\u00fcr Firmen gedacht, die viele Rechnungen verschicken und die Zahlungseing\u00e4nge automatisch ihrer Buchhaltung zuordnen wollen.<\/p>\n\n\n<div class=\"wp-block-group sf-anchor is-layout-flow wp-block-group-is-layout-flow\"><p class=\"wp-block-paragraph\">Eine QR-IBAN funktioniert nur mit einer QR-Referenz. Eine normale IBAN funktioniert nie mit einer QR-Referenz.<\/p><\/div>\n\n\n<p class=\"wp-block-paragraph\">Der Generator erkennt die Art deiner IBAN beim Eintippen und stellt die Referenz entsprechend ein. Du bist nicht sicher, ob deine IBAN eine QR-IBAN ist? Pr\u00fcf sie mit unserem <a href=\"https:\/\/www.schwiizerfranke.com\/iban-rechner\">IBAN-Rechner<\/a>. Er zeigt dir auch, zu welcher Bank die IBAN geh\u00f6rt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die drei Referenzarten erkl\u00e4rt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Referenznummer hilft dem Empf\u00e4nger, eine Zahlung einer Rechnung zuzuordnen. Auf einer QR-Rechnung gibt es drei Varianten.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Referenz<\/th><th>Aufbau<\/th><th>Passt zu<\/th><th>F\u00fcr wen<\/th><\/tr><\/thead><tbody><tr><td>Ohne Referenz<\/td><td>keine<\/td><td>normaler IBAN<\/td><td>Privatpersonen, Vereine, kleine Firmen<\/td><\/tr><tr><td>QR-Referenz (QRR)<\/td><td>27 Ziffern, die letzte ist eine Pr\u00fcfziffer<\/td><td>nur QR-IBAN<\/td><td>Firmen mit Buchhaltungssoftware<\/td><\/tr><tr><td>Creditor Reference (SCOR)<\/td><td>beginnt mit RF, 5 bis 25 Zeichen<\/td><td>nur normaler IBAN<\/td><td>Firmen mit internationalem Standard<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Die QR-Referenz ist der Nachfolger der ESR-Referenznummer auf dem orangen Einzahlungsschein. Sie wird von deiner Buchhaltungssoftware oder deiner Bank erzeugt, nicht von Hand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Creditor Reference nach ISO 11649 kennst du vielleicht aus dem Ausland. Die zwei Ziffern nach RF sind Pr\u00fcfziffern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meine Einsch\u00e4tzung: Schreibst du ein paar Rechnungen im Monat, brauchst du keine Referenz. Die Rechnungsnummer in der Mitteilung reicht, um jede Zahlung zuzuordnen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Neue Regeln seit November 2025<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Seit dem 21. November 2025 gilt die Version 2.3 der Schweizer Vorgaben f\u00fcr die QR-Rechnung. Die wichtigste \u00c4nderung ist Pflicht f\u00fcr alle: Adressen m\u00fcssen <strong>strukturiert<\/strong> sein. Strasse, Hausnummer, PLZ und Ort stehen in eigenen Feldern und nicht mehr frei in zwei Zeilen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Was sich sonst ge\u00e4ndert hat:<\/p>\n\n\n<ul class=\"wp-block-list\"><li><strong>Erweiterter Zeichensatz.<\/strong> Erlaubt sind neu auch Zeichen wie \u0151, \u010d, \u0142 oder \u0219. Damit lassen sich Namen aus Osteuropa korrekt schreiben. Emojis und nicht-lateinische Schriften bleiben verboten.<\/li><li><strong>PLZ ohne L\u00e4nderk\u00fcrzel.<\/strong> Also 8000 statt CH-8000. Das Land steht in einem eigenen Feld.<\/li><\/ul>\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr Rechnungen mit alten, kombinierten Adressen gab es nur eine \u00dcbergangszeit, und die l\u00e4uft im Herbst 2026 aus. Je nach Bank kann eine solche Rechnung deshalb schon heute abgelehnt werden. Unser Generator erstellt ausschliesslich strukturierte Adressen, du bist damit auf der sicheren Seite.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">F\u00fcr Private, Vereine und Selbst\u00e4ndige<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Du brauchst keine Firma, um eine QR-Rechnung zu erstellen. Als Privatperson reicht ein normales Privatkonto mit IBAN. Typische F\u00e4lle: Du verkaufst dein Velo, du schreibst eine Rechnung f\u00fcr einen Nebenjob, du sammelst das Geld f\u00fcr ein gemeinsames Geschenk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr Vereine funktioniert es gleich. Unter \u00abZahlung an\u00bb steht der Verein, zum Beispiel \u00abVerein Musik Oetwil\u00bb, mit der Adresse des Vereins oder des Kassiers. F\u00fcr Mitgliederbeitr\u00e4ge kannst du das PDF einmal erstellen und an alle verschicken. Soll jedes Mitglied seinen Namen auf dem Zahlteil haben, gibst du unter \u00abZahlbar durch\u00bb den Zahler an und erstellst pro Mitglied ein PDF.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Als Selbst\u00e4ndige oder Selbst\u00e4ndiger<\/strong> funktioniert es genauso. Stellst du regelm\u00e4ssig Rechnungen, lohnt sich ein eigenes Konto nur f\u00fcrs Gesch\u00e4ft: Einnahmen und Ausgaben bleiben sauber getrennt, Buchhaltung und Steuererkl\u00e4rung werden einfacher. Als Einzelfirma mit kleinem Umsatz reicht daf\u00fcr oft ein zweites, kostenfreies Konto bei einer Digitalbank. Welche Variante zu dir passt, zeigt unser <a href=\"https:\/\/www.schwiizerfranke.com\/geschaeftskonto-vergleich-schweiz\">Gesch\u00e4ftskonto-Vergleich<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rechnest du nach Stunden ab? Mit dem <a href=\"https:\/\/www.schwiizerfranke.com\/stundenlohn-berechnen-schweiz\">Stundenlohn-Rechner<\/a> siehst du, welcher Stundenlohn einem Monats- oder Jahreslohn im Angestelltenverh\u00e4ltnis entspricht. Dein eigener Ansatz muss deutlich dar\u00fcber liegen, weil du AHV, Ferien und Tage ohne Auftr\u00e4ge selbst tr\u00e4gst.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine QR-IBAN brauchst du in keinem dieser F\u00e4lle. Sie lohnt sich erst, wenn du so viele Zahlungen bekommst, dass du sie nicht mehr von Hand zuordnen willst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Generatoren von UBS, PostFinance und Co.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Auch die Banken bieten eigene Wege an. Der Unterschied liegt vor allem darin, ob du dich anmelden musst und ob es etwas kostet.<\/p>\n\n\n<ul class=\"wp-block-list\"><li><strong>UBS:<\/strong> Mit dem <a href=\"https:\/\/qrbill.ubs.com\/app\/CAL\/\" target=\"_blank\" rel=\"noopener\">UBS QR-Portal<\/a> erstellst du QR-Rechnungen gem\u00e4ss UBS kostenfrei und ohne Login.<\/li><li><strong>PostFinance:<\/strong> Der <a href=\"https:\/\/www.postfinance.ch\/de\/unternehmen\/produkte\/rechnungen\/qrrechnung\/qr-generator.html\" target=\"_blank\" rel=\"noopener\">QR-Generator von PostFinance<\/a> richtet sich an Gesch\u00e4ftskunden. Bei unserer Pr\u00fcfung im Oktober 2026 war er nicht verf\u00fcgbar.<\/li><li><strong>Raiffeisen:<\/strong> Raiffeisen hat einen eigenen <a href=\"https:\/\/www.raiffeisen.ch\/qr-rechnung\/de.html\" target=\"_blank\" rel=\"noopener\">QR-Rechnungs-Generator<\/a> f\u00fcr eine oder mehrere Rechnungen.<\/li><li><strong>ZKB:<\/strong> Die ZKB hat keinen eigenen kostenfreien Generator. Sie verweist auf das <a href=\"https:\/\/www.zkb.ch\/de\/unternehmen\/digitales-banking\/wissenswertes\/software-belegleser.html\" target=\"_blank\" rel=\"noopener\">kostenpflichtige Partnerangebot QR Modul<\/a> mit Rabatt f\u00fcr ZKB-Kunden.<\/li><\/ul>\n\n\n<p class=\"wp-block-paragraph\">Du musst den Generator nicht bei deiner eigenen Bank nutzen. Eine QR-Rechnung ist ein Standard von SIX. Jeder korrekte Generator erstellt eine Rechnung, die jede Schweizer Bank lesen kann.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">So wird die QR-Rechnung bezahlt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr deinen Zahler gibt es mehrere Wege. Das hilft dir, wenn jemand fragt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>E-Banking und Banking-App.<\/strong> Der h\u00e4ufigste Weg. Der Zahler scannt den QR-Code mit seiner Banking-App oder l\u00e4dt das PDF im E-Banking hoch. IBAN, Betrag und Referenz sind dann schon ausgef\u00fcllt. Kostenfrei.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Am Postschalter.<\/strong> Der Zahlteil funktioniert auch am Postschalter, bar oder mit Debitkarte. Achtung: F\u00fcr Einzahlungen am Schalter verlangt PostFinance Geb\u00fchren von einigen Franken, und diese Geb\u00fchren k\u00f6nnen dem Empf\u00e4nger weiterbelastet werden. Also dir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Am SBB-Billettautomaten.<\/strong> Gem\u00e4ss SBB lassen sich QR-Rechnungen bis CHF 600 am Automaten bezahlen, mit Bargeld oder Debitkarte. Die Geb\u00fchr betr\u00e4gt 1.25 % des Betrags, mindestens CHF 2.50 und h\u00f6chstens CHF 5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mit Kreditkarte.<\/strong> Einige Kreditkartenherausgeber bieten in ihrer App das Bezahlen von QR-Rechnungen an. Pr\u00fcf vorher die Geb\u00fchren, die sind je nach Anbieter unterschiedlich.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kurz: F\u00fcr alle Beteiligten am g\u00fcnstigsten ist die Banking-App.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wenn der QR-Code nicht scannt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die meisten Probleme entstehen nicht im Generator, sondern beim Drucken oder beim Kombinieren von IBAN und Referenz.<\/p>\n\n\n<ul class=\"wp-block-list\"><li><strong>Beim Drucken verkleinert.<\/strong> Die Option \u00abAn Seite anpassen\u00bb schrumpft den Zahlteil. Der QR-Code muss 46 \u00d7 46 mm gross sein. Drucke immer mit 100 % Gr\u00f6sse.<\/li><li><strong>QR-IBAN ohne QR-Referenz.<\/strong> Oder umgekehrt: QR-Referenz mit normaler IBAN. Beides wird abgelehnt.<\/li><li><strong>Alte Adresse ohne Struktur.<\/strong> Rechnungen aus alten Vorlagen mit Strasse und Ort in einer Zeile laufen nach der \u00dcbergangszeit nicht mehr durch.<\/li><li><strong>Unerlaubte Zeichen.<\/strong> Ein Emoji im Namen oder eine typografische Spezialit\u00e4t aus Word. Unser Generator meldet solche Zeichen sofort und ersetzt automatisch gesetzte Apostrophe und Anf\u00fchrungszeichen.<\/li><li><strong>Zerknittert oder gefaltet.<\/strong> Eine Falz mitten durch den QR-Code macht ihn f\u00fcr manche Apps unlesbar. Falte das Blatt oberhalb des Zahlteils.<\/li><li><strong>Schlechte Druckqualit\u00e4t.<\/strong> Blasser Toner oder farbiges Papier verringern den Kontrast. Schwarz auf Weiss ist Pflicht.<\/li><\/ul>\n\n<div class=\"wp-block-group sf-tip is-layout-flow wp-block-group-is-layout-flow\"><p class=\"wp-block-paragraph\"><strong>Tipp:<\/strong> Scanne jede neue Rechnung vor dem Versand einmal mit deiner eigenen Banking-App. Du musst die Zahlung nicht ausl\u00f6sen, der Scan zeigt dir, ob alles richtig ankommt.<\/p><\/div>\n\n\n<h2 class=\"wp-block-heading\">H\u00e4ufige Fragen<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Kann ich eine QR-Rechnung ohne Betrag erstellen?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Ja. Lass das Feld \u00abBetrag\u00bb leer. Auf dem Zahlteil erscheint dann ein leeres Feld, und der Zahler gibt den Betrag in seiner Banking-App selbst ein. Das ist praktisch f\u00fcr Spenden oder freie Beitr\u00e4ge.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Kann ich die QR-Rechnung von Hand ausf\u00fcllen?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Nur die leeren Felder. Fehlt der Betrag oder der Zahler, darf beides von Hand in die vorgesehenen Rahmen geschrieben werden. Der QR-Code enth\u00e4lt diese Angaben dann aber nicht, der Zahler muss sie in seiner App eintippen. Gedruckte Angaben von Hand zu \u00e4ndern, geht nicht. Erstelle in diesem Fall eine neue Rechnung.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Wie drucke ich die QR-Rechnung richtig aus?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Auf weissem A4-Papier, schwarz, mit 100 % Gr\u00f6sse und ohne \u00abAn Seite anpassen\u00bb. Eine Perforation brauchst du nicht. Die gestrichelten Linien mit der Schere zeigen, wo der Zahlteil abgetrennt wird.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Kann ich die QR-Rechnung als PDF per E-Mail verschicken?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Ja. Das PDF aus dem Generator kannst du direkt verschicken. Dein Zahler l\u00e4dt es im E-Banking hoch oder scannt den Code vom Bildschirm.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Wie sieht eine QR-Rechnung aus? Gibt es ein Beispiel?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Solange du noch nichts eingegeben hast, zeigt dir der Generator oben eine Beispielrechnung. Links steht der Empfangsschein, rechts der Zahlteil mit dem QR-Code und dem Schweizerkreuz in der Mitte.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Kostet der Generator etwas?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Nein. Der Generator ist kostenfrei, ohne Anmeldung und ohne Limit.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-7\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Wo werden meine Daten gespeichert?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Nirgends. Der Generator arbeitet im Browser, schickt deine Eingaben an keinen Server und speichert auch nichts auf deinem Ger\u00e4t. Schliesst du die Seite, sind die Angaben weg.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-8\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Brauche ich f\u00fcr den Generator eine bestimmte Bank?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Nein. Die QR-Rechnung ist ein Schweizer Standard. Jede Bank in der Schweiz und in Liechtenstein kann sie lesen.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die meisten Rechnungen brauchst du keine Software und keine QR-IBAN. Eine normale IBAN, deine Adresse in strukturierter Form und ein Generator, der die Regeln pr\u00fcft, reichen. Der wichtigste Grund: Die Vorgaben haben sich 2025 ge\u00e4ndert, und Fehler fallen oft erst auf, wenn die Zahlung nicht ankommt. Die Ausnahme sind Firmen mit vielen Rechnungen, f\u00fcr sie lohnt sich eine QR-IBAN mit Buchhaltungssoftware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dein n\u00e4chster Schritt:<\/strong> Rechnung oben erstellen und einmal mit der eigenen Banking-App scannen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Weitere Rechner findest du in unserer <a href=\"https:\/\/www.schwiizerfranke.com\/rechner\">\u00dcbersicht aller Finanzrechner<\/a>.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>QR-Rechnungs-Generator wird geladen&hellip; Der QR-Rechnungs-Generator braucht JavaScript. Mit aktiviertem JavaScript erstellst du hier eine Schweizer QR-Rechnung mit IBAN oder QR-IBAN, Betrag, Referenz und Mitteilung, pr\u00fcfst sie live nach den aktuellen Vorgaben und l\u00e4dst sie als PDF herunter oder druckst sie aus. Deine Eingaben bleiben dabei auf deinem Ger\u00e4t. Dieser Generator hat dir geholfen? Dann k\u00f6nnte [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":48498,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_wp_convertkit_post_meta":{"form":"-1","landing_page":"0","tag":"0","restrict_content":"0"},"footnotes":""},"class_list":["post-48497","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.schwiizerfranke.com\/en\/wp-json\/wp\/v2\/pages\/48497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.schwiizerfranke.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.schwiizerfranke.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.schwiizerfranke.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schwiizerfranke.com\/en\/wp-json\/wp\/v2\/comments?post=48497"}],"version-history":[{"count":5,"href":"https:\/\/www.schwiizerfranke.com\/en\/wp-json\/wp\/v2\/pages\/48497\/revisions"}],"predecessor-version":[{"id":48503,"href":"https:\/\/www.schwiizerfranke.com\/en\/wp-json\/wp\/v2\/pages\/48497\/revisions\/48503"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.schwiizerfranke.com\/en\/wp-json\/wp\/v2\/media\/48498"}],"wp:attachment":[{"href":"https:\/\/www.schwiizerfranke.com\/en\/wp-json\/wp\/v2\/media?parent=48497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}