Validateur de QR-facture
Collez le contenu brut d'un code QR suisse, ou déposez un PDF ou une image de QR-facture. Chaque champ est contrôlé selon les Implementation Guidelines de SIX (v2.3, y compris les modifications de la v2.4 dès novembre 2026).
Ce que nous contrôlons
- ✓En-tête : type QR SPC, version 0200, type de codage 1
- ✓Somme de contrôle de l'IBAN, CH/LI uniquement, QR-IBAN ou IBAN normal
- ✓Référence : chiffre de contrôle QRR (modulo 10 récursif), somme de contrôle SCOR (ISO 11649), NON sans référence
- ✓Adresses du créancier et du débiteur : uniquement structurées (S) depuis novembre 2025, champs obligatoires, longueurs, code pays
- ✓Format et plage du montant, monnaie CHF ou EUR
- ✓QR-IBAN et référence QR uniquement en CHF (IG v2.4, dès le 14 novembre 2026)
- ✓Longueur de la communication et des informations de facture (140 caractères max. au total), procédures alternatives (100 max.)
- ✓Jeu de caractères, nombre de lignes, indicateur de fin EPD et limite de 997 caractères
Utilisez-le dans votre code
Les mêmes contrôles, sous forme d'API JSON gratuite. Sans clé, avec une limite de requêtes par IP. Documentation complète de l'API →
curl -X POST https://swissinvoice.dev/api/v1/qr-bill/validate \
-H "Content-Type: text/plain" \
--data-binary @payload.txtQuestions fréquentes
Comment obtenir le texte contenu dans une QR-facture ?
+
Déposez le PDF ou une photo de la facture sur cette page — nous décodons le code QR dans votre navigateur. Vous pouvez aussi le scanner avec n'importe quelle app de lecture QR et coller le texte. Le contenu commence toujours par la ligne SPC.
Les adresses combinées (type K) sont-elles encore acceptées ?
+
Non. Depuis le 21 novembre 2025, les banques suisses n'acceptent plus que les adresses structurées (type S), avec NPA et localité séparés. Les factures avec des adresses de type K sont refusées : ce validateur les signale donc comme des erreurs.
Quelle est la différence entre un QR-IBAN et un IBAN normal ?
+
Un QR-IBAN comporte un identifiant d'établissement (positions 5 à 9) compris entre 30000 et 31999. Il doit être utilisé avec une référence QR (QRR) à 27 chiffres. Un IBAN normal s'utilise avec une référence créancier (SCOR) ou sans référence (NON).
Pourquoi ma référence QR échoue-t-elle au contrôle ?
+
Le dernier des 27 chiffres est un chiffre de contrôle calculé selon l'algorithme modulo 10 récursif. Si vous générez vous-même vos références, le message d'erreur vous indique le chiffre de contrôle attendu.
Mes données sont-elles enregistrées ?
+
Non. Les fichiers chargés sont décodés localement dans votre navigateur. Le texte décodé est envoyé à notre API pour validation, sans être enregistré.
Besoin de factures complètes, pas seulement de la partie QR ?
Magic Heidi crée vos factures avec QR-facture, suit les paiements et les dépenses — sur iPhone, Android, Mac et web.