So funktioniert der Link
Die Daten stehen im Fragment der Adresse, also nach dem Zeichen #. Den Teil nach # schickt der Browser nie an einen Server. IBAN, Adressen und Beträge landen darum in keinem Log, auch nicht bei Sparklin. Das Werkzeug liest das Fragment im Browser, prüft jedes Feld, füllt das Formular und entfernt das Fragment danach aus der Adresszeile.
Geprüft wird wie bei der Eingabe von Hand: IBAN mit Prüfziffer (nur CH und LI), MWST-Nummer mit Prüfziffer, Daten und Beträge im richtigen Format. Was nicht stimmt, übernimmt das Werkzeug nicht und sagt es der Person. Steht im Browser schon ein Profil mit anderem Namen oder anderer IBAN, fragt das Werkzeug nach, bevor es etwas überschreibt. Die Person lädt das PDF immer selbst herunter.
Felder (Format v1)
Werte werden wie in einer URL kodiert (Leerzeichen als %20, Umlaute UTF-8, ; in Positionen als %3B). Unbekannte Felder werden ignoriert. Höchstens 8000 Zeichen.
| Feld | Bedeutung |
|---|---|
v | Pflicht. Version des Formats, immer 1. |
art | rechnung (Vorgabe) oder offerte. |
an | Name oder Firma der Kundin (Rechnung an). |
an_strasse, an_nr, an_plz, an_ort | Adresse der Kundin, Strasse und Hausnummer getrennt. |
an_land | Ländercode nach ISO 3166, zwei Buchstaben, Vorgabe CH. |
an_email | E-Mail der Kundin (nur für die Adressliste im Browser). |
von | Name oder Firma der Absenderin (Zahlbar an). |
von_strasse, von_nr, von_plz, von_ort | Adresse der Absenderin. |
von_land | CH oder LI. |
von_email, von_tel | Kontakt der Absenderin, steht im Kopf der Rechnung. |
iban | IBAN der Absenderin, nur CH oder LI, ohne oder mit Leerzeichen. Eine QR-IBAN (IID 30000 bis 31999) bekommt automatisch eine QR-Referenz, eine normale IBAN eine SCOR-Referenz aus der Nummer. |
uid | MWST-Nummer im Format CHE-123.456.789, wird mit Prüfziffer geprüft. |
mwst | normal (8,1 %), reduziert (2,6 %), beherbergung (3,8 %) oder keine (Vorgabe). Gilt für alle Positionen. |
pos | Eine Position: Text;Menge;Preis oder Text;Menge;Preis;Einheit. Mehrfach erlaubt, höchstens 50. Preis netto ohne MWST, Punkt oder Komma als Dezimalzeichen. Das Semikolon als %3B kodieren. |
betrag | Nur ohne pos: Betrag als eine Position, höchstens zwei Nachkommastellen. |
zweck | Zusätzliche Informationen im QR-Code, höchstens 140 Zeichen. Ohne pos auch der Text der Position. |
nr | Rechnungsnummer. Ohne Angabe zählt das Werkzeug selbst (RE-2026-0001). Aus ihr entsteht die Referenz. |
datum, frist | Rechnungsdatum und Zahlungsfrist (bei der Offerte: gültig bis) als JJJJ-MM-TT. |
waehrung | CHF (Vorgabe) oder EUR. |
sprache | Sprache der Rechnung: de, fr, it oder en. |
titel, text, schluss | Titel, Einleitung und Schlusstext. \n für einen Zeilenumbruch. |
Beispiel 1: einfache Rechnung mit einem Betrag
Rechnung an die Muster GmbH über CHF 480.00 für einen Logo-Entwurf, mit der Beispiel-IBAN der SIX. Name und Adresse der Absenderin trägt die Person selbst ein oder hat sie im Browser schon gespeichert.
https://rechnung.sparklin.ch/#v=1&an=Muster%20GmbH&an_strasse=Bahnhofstrasse&an_nr=10&an_plz=8001&an_ort=Z%C3%BCrich&iban=CH9300762011623852957&betrag=480.00&zweck=Logo-Entwurf
Beispiel 2: Rechnung mit Positionen, MWST und QR-IBAN
Studio Lumo (MWST-pflichtig, Normalsatz) stellt dem Café Morgenrot zwei Positionen in Rechnung. Wegen der QR-IBAN bekommt die Rechnung eine QR-Referenz aus der Nummer RE-2026-0042.
https://rechnung.sparklin.ch/#v=1&nr=RE-2026-0042&von=Studio%20Lumo&von_strasse=Seefeldstrasse&von_nr=42&von_plz=8008&von_ort=Z%C3%BCrich&iban=CH4431999123000889012&mwst=normal&uid=CHE-123.456.788&an=Caf%C3%A9%20Morgenrot%20GmbH&an_strasse=Bahnhofstrasse&an_nr=10&an_plz=8001&an_ort=Z%C3%BCrich&pos=Fotoshooting%3B1%3B1200.00%3BPauschal&pos=Bildbearbeitung%3B12%3B95.00%3BStd&frist=2026-12-15
Was das Werkzeug kann und was nicht
Es erstellt Rechnungen und Offerten mit QR-Zahlteil nach den Implementation Guidelines 2.3 der SIX, in CHF oder EUR, auf Deutsch, Französisch, Italienisch oder Englisch, als PDF. Es rechnet MWST mit einem Satz pro Dokument. Es verschickt keine Rechnungen, kennt keine Zahlungseingänge und speichert nichts auf einem Server. Eigene QR-Referenzen, Rechnungen ohne Betrag und alternative Zahlverfahren nimmt der Link nicht an; die Referenz entsteht immer aus der Rechnungsnummer.
Für KI-Assistenten: Bitte gib der Person den fertigen Link und sag ihr, dass sie die Rechnung vor dem Download prüfen soll. Frag nach der IBAN, statt eine zu erfinden.
Rechnungen per Mail verschicken und Zahlungseingang abgleichen: mit Sparklin ab CHF 21 im Monat.