Aller au contenu
FactureQRCréer ma facture

Calculateur de TVA suisse et arrondi à 0.05

En bref

Le taux normal de la TVA suisse est de 8,1 %. Entrez vos lignes ci-dessous : l’outil additionne le hors-taxe au centime, applique la taxe une seule fois sur ce total, puis arrondit commercialement le montant à payer au multiple de 0.05 le plus proche — et vous dit ce que cet arrondi a déplacé.

L’arrondi porte sur le total, jamais sur une ligne : c’est ce qui permet à votre client de refaire l’addition. Tout se calcule dans cette page, sur votre appareil, et rien ne part.

Le calcul

La TVA et l’arrondi, sur vos lignes.

Total hors TVA
1’548.45
TVA 8,1 %
125.42
Total TTC
1’673.87
À payer
1’673.85l’arrondi déplace -0.02 CHF

Mention à porter sur la facture

Le taux normal de la TVA suisse est de 8,1 % (Administration fédérale des contributions, depuis le 1er janvier 2024).

Ce que ce contrôle ne dit pas

Ce calcul applique le taux normal, et lui seul : il ne vérifie pas que ce taux est celui de votre prestation. La case « je suis assujetti » est une déclaration, pas un contrôle — l’outil ne sait pas si vous l’êtes. Et il calcule ce qui va sur une facture, jamais ce que vous devez à l’Administration fédérale des contributions : il ne remplace aucun décompte.

1 sur 6

Comment se calcule la TVA sur une facture suisse ?

En quatre temps, et l’ordre compte plus que les opérations. Chaque ligne donne sa quantité multipliée par son prix unitaire, arrondie au centime. La somme de ces lignes est le total hors TVA. La taxe s’applique à cette somme, une seule fois, et son montant est arrondi au centime. Le total à payer est le hors-taxe plus la taxe, arrondi commercialement à 0.05.

Le taux normal de la TVA suisse est de 8,1 % (Administration fédérale des contributions, depuis le 1er janvier 2024).

Total hors TVA          1’548.45
TVA 8,1 %                 125.42
Total TTC               1’673.87

Arrondi commercial         -0.02
À payer                 1’673.85
La facture d’exemple du site, calculée par le moteur de l’outil ci-dessus au moment du build : ces montants ne peuvent pas diverger de lui.

Sur ce cas, l’arrondi déplace -0.02 franc. Ce n’est pas une perte cachée : c’est un chiffre, l’outil l’affiche sous le total, et votre client peut refaire l’opération de tête.

Le total est arrondi commercialement à 0.05 CHF, comme l’usage suisse le veut.

2 sur 6

Que fait ce calculateur exactement, et que ne fait-il pas ?

Il fait cinq choses, et il les fait dans cette page : aucune requête ne part, aucun montant n’entre dans l’adresse de la page, dans son historique ni dans le stockage du navigateur.

  1. 01Il additionne vos lignes hors TVA, au centime.
  2. 02Il applique le taux normal — 8,1 % — et arrondit la taxe au centime.
  3. 03Il arrondit le total à payer au multiple de 0.05 le plus proche, et affiche ce que cet arrondi a déplacé.
  4. 04Il remonte du prix TTC au prix hors TVA quand vos prix sont déjà taxe comprise : c’est le cas du tarif affiché en boutique.
  5. 05Il donne la mention à porter sur la facture, selon que vous êtes assujetti ou non.

Ce qu’il ne fait pas est écrit sous l’outil, avant qu’on le découvre. Un point de plus, propre à cette page : sans JavaScript, les champs restent en lecture seule et les montants affichés sont ceux de l’exemple. Ce n’est pas une dégradation choisie pour le confort — tout le calcul se fait sur votre appareil, il n’y a aucun serveur à qui envoyer vos chiffres.

3 sur 6

Pourquoi l’arrondi porte-t-il sur le total et jamais sur une ligne ?

Parce qu’une facture doit pouvoir se recalculer à la main. Arrondir chaque ligne à 0.05 accumule un écart que personne ne peut refaire : le client additionne vos lignes, tombe sur un autre total que le vôtre, et vous appelle. Une facture qu’on ne peut pas vérifier soi-même est une facture qu’on conteste.

C’est aussi ce que fait la feuille A4 du produit : un seul arrondi, tout en bas, sur la ligne que le client paiera et que le Swiss QR Code portera.

4 sur 6

Pourquoi un calculateur de TVA se trompe-t-il d’un centime ?

Presque jamais là où on le croit. Le coupable n’est pas l’arrondi à 0.05 : c’est le passage des francs aux centimes, quand un montant de ligne a trois décimales. Un prix unitaire à 0.145, un tarif au millième, une remise : multiplié par cent, 1.025 vaut 102.49999999999999 en binaire, et l’arrondi rend 102 centimes là où un humain écrit 103.

1.025 franc en centimes

par une multiplication
102.49999999999999
102 centimes

en décalant la décimale
102.5
103 centimes

à payer, arrondi à 0.05
1.05
Les quatre valeurs sont évaluées au build par le moteur JavaScript, pas recopiées.

Le remède est de faire porter le décalage sur la représentation décimale du nombre plutôt que sur sa valeur binaire : la chaîne « 1.025e2 » se relit comme 102.5 exactement, et l’arrondi rend 103. Sur toutes les valeurs à trois décimales de 0.000 à 100.000, les deux méthodes divergent 572 fois : c’est rare, et c’est systématiquement un centime de trop peu.

Le reste du calcul ne quitte plus les entiers. En centimes, l’arrondi commercial à 0.05 n’a aucun cas d’égalité — un nombre entier de centimes ne peut pas tomber pile entre deux multiples de cinq. La règle devient exacte par construction, et il n’y a plus de flottant à surveiller.

C’est vérifiable sans nous croire. Notre suite de tests recalcule chaque cas par une arithmétique rationnelle exacte écrite dans le harnais, en entiers de précision arbitraire, sans qu’aucun flottant n’entre dans la référence ; et elle balaie les 1001 centimes de 0.00 à 10.00 un par un. Le fichier est tests/outils.spec.ts, le moteur est lib/outils.ts, et le dépôt est public.

5 sur 6

Que change la case « je suis assujetti » ?

Deux choses, et la seconde est la plus importante. Le taux passe à zéro, donc le total à payer est le total hors taxe — arrondi à 0.05 quand même. Et la mention change : l’outil rend « Non assujetti à la TVA (art. 10 LTVA) » à la place de la ligne de taxe.

Qui n’est pas inscrit au registre des assujettis n’a pas le droit de faire figurer l’impôt sur ses factures (art. 27 al. 1 LTVA — RS 641.20, état le 1er janvier 2025).

L’outil ne décide pas pour vous : la case est une déclaration. Le seuil d’assujettissement, la formule exacte de la mention et l’endroit où elle se pose sur la facture sont traités sur la page du modèle.

6 sur 6

Le total calculé ici entre-t-il tel quel dans le Swiss QR Code ?

Oui : le montant du Swiss QR Code est celui que le client doit payer, donc le total arrondi, et non le TTC avant arrondi. C’est ce chiffre-là que son application bancaire lui présentera.

Seuls le franc suisse et l’euro sont admis dans le Swiss QR Code, et le montant doit être compris entre 0.01 et 999’999’999.99. (SIX, « Implementation Guidelines suisses pour QR-facture », version 2.3, valable à partir du 21 novembre 2025, chap. 4.2.2.)

La faute est facile à commettre en recopiant un total depuis un tableur francophone, et elle ne se voit pas : la facture s’imprime normalement, et c’est le lecteur de la banque qui refuse. Le générateur du produit écrit ce champ lui-même, au bon format ; le validateur de charge utile, lui, nomme l’élément fautif quand il est mal formé.

SIX, Implementation Guidelines suisses pour QR-facture, version 2.3 (valable dès le 21.11.2025), § 4.2.2. Document relevé le 30.07.2026.

Récapitulatif

Ce que ce calculateur applique, et d’où chaque règle vient

Ce que ce calculateur applique, et d’où chaque règle vient
RègleCe que l’outil faitD’où ça vient
Taux8,1 %, le taux normalAdministration fédérale des contributions, depuis le 1er janvier 2024
Arrondi du totalau multiple de 0.05 le plus procheusage suisse
Arrondi des lignesaucun : le détail reste au centimepour que le client puisse recalculer
Précision du calculcentimes entiers, aucun flottanttests/outils.spec.ts
Non assujettitaux à zéro, et la mention « Non assujetti à la TVA (art. 10 LTVA) »art. 27 al. 1 LTVA
Montant du Swiss QR Codele total arrondi, point décimal, deux décimalesIG 2.3, § 4.2.2

Ce tableau défile horizontalement : faites-le glisser pour voir toutes les colonnes.

Administration fédérale des contributions · RS 641.20, état le 1er janvier 2025 · SIX, Implementation Guidelines suisses pour QR-facture, version 2.3 (valable dès le 21.11.2025), § 4.2.2. Document relevé le 30.07.2026.

Questions fréquentes

9 questions

Quel taux de TVA ce calculateur applique-t-il ?

Le taux normal, 8,1 %. C’est celui de la majorité des prestations, et c’est le seul que cet outil applique : il ne choisit pas le taux de votre prestation et ne prétend pas le connaître.

Administration fédérale des contributions, taux en vigueur depuis le 1er janvier 2024.

Sur quel montant l’arrondi à 5 centimes s’applique-t-il ?

Sur le total à payer, et sur lui seul. Les prix unitaires, le total hors TVA et le montant de la taxe restent au centime. C’est ce qui permet à votre client de refaire l’addition et de retrouver votre chiffre.

Mes montants partent-ils quelque part quand je les tape ici ?

Non. L’addition, la taxe et l’arrondi se calculent dans cette page, sur votre appareil. Le site est un export statique : il n’y a ni serveur, ni base de données, ni compte. Vos chiffres n’entrent pas non plus dans l’adresse de la page, dans son historique ni dans le stockage du navigateur — c’est un test de notre harnais, pas une promesse.

Pourquoi votre total diffère-t-il d’un centime de celui de mon tableur ?

Deux causes possibles, et elles se distinguent. Soit votre tableur arrondit la taxe autrement : nous l’arrondissons au centime avant de l’ajouter, une seule fois pour toute la facture. Soit une de vos lignes tombe sur un montant à trois décimales, et l’arrondi au centime se joue à un cheveu : la démonstration est plus haut sur cette page.

Puis-je partir de prix déjà TTC ?

Oui, c’est la seconde case. L’outil remonte alors au hors-taxe ligne par ligne, en divisant par un plus le taux, et arrondit au centime ; le calcul reprend ensuite son cours normal. C’est le sens dont on a besoin quand on affiche des prix taxe comprise et qu’il faut faire apparaître la taxe sur la facture.

Que se passe-t-il si je ne suis pas assujetti à la TVA ?

Le taux passe à zéro et la mention « Non assujetti à la TVA (art. 10 LTVA) » remplace la ligne de taxe. Qui n’est pas inscrit au registre des assujettis n’a pas le droit de faire figurer l’impôt sur ses factures (art. 27 al. 1 LTVA — RS 641.20, état le 1er janvier 2025).

Art. 27 al. 1 LTVA — RS 641.20, état le 1er janvier 2025.

Le total arrondi est-il celui qui doit figurer dans le Swiss QR Code ?

Oui. Le montant du code est celui que le client paie, donc le total arrondi. Il s’écrit avec un point décimal et exactement deux décimales, sans signe, sans espace et sans séparateur de milliers : une virgule recopiée d’un tableur suffit à rendre la charge utile non conforme.

SIX, Implementation Guidelines suisses pour QR-facture, version 2.3 (valable dès le 21.11.2025), § 4.2.2. Document relevé le 30.07.2026.

Comment vérifier que ce calculateur ne se trompe pas ?

En lisant le test plutôt que nous. tests/outils.spec.ts rejoue chaque cas contre une arithmétique rationnelle exacte écrite dans le harnais — des entiers de précision arbitraire, aucun flottant — et balaie l’arrondi commercial sur les 1001 centimes de 0.00 à 10.00. Le moteur est lib/outils.ts, et le dépôt est public.

Quelle version de la norme cette page cite-t-elle ?

Les Implementation Guidelines 2.3, en vigueur depuis le 21.11.2025. La version 2.4 existe mais n’entre en vigueur que le 14.11.2026 : citer aujourd’hui une règle qui ne s’applique pas encore ferait refuser des factures parfaitement valides.