Générateur de factures et de reçus

Remplissez les lignes et téléchargez une facture ou un reçu en PDF — des totaux justes au centime près, construits dans votre navigateur.

Contenu à titre informatif. Cet outil ne remplace pas les conseils d'un professionnel qualifié. Utilisez les résultats uniquement à titre de référence.

Comment utiliser

  1. Indiquez qui facture et qui est facturé, puis ajoutez une ligne par article avec description, quantité et prix unitaire.
  2. Ajoutez une remise, un taux de taxe ou des frais supplémentaires si besoin — le sous-total et le total se mettent à jour à mesure que vous tapez.
  3. Cliquez sur « Générer le PDF » pour télécharger le document. Tout est calculé et dessiné dans votre navigateur ; rien n'est envoyé à aucun serveur.

À propos de cet outil

Cet outil transforme un formulaire court en facture ou en reçu imprimable : un en-tête avec les dates et les deux parties, une ligne par article, les totaux et de la place pour les instructions de paiement. C'est ce qu'un indépendant, un petit studio ou un commerce envoie à un client pour qu'il sache ce qu'il doit et comment payer. Ce que ce n'est pas — et au Brésil cela mérite d'être lu deux fois — c'est une nota fiscal. Une NF-e ou une NFS-e est émise via la Receita Federal ou la mairie, porte une clé d'accès et une signature numérique, et c'est le seul document qui règle une obligation fiscale. Rien de ce qui est généré ici ne fait cela.

L'arithmétique, c'est la partie que les générateurs de factures ratent en silence. Les prix écrits en nombres décimaux en JavaScript sont des flottants binaires : 0.1 + 0.2 donne, comme chacun sait, 0.30000000000000004, et vingt lignes additionnées ainsi finissent par s'écarter d'un centime de la somme que votre client refait à la main. Ici, chaque montant devient un nombre entier de centimes dès que vous le tapez et chaque quantité un nombre entier de millièmes, et l'arrondi se fait au supérieur à partir de 5, sur des entiers, uniquement là où un vrai centime doit être tranché. L'ordre compte autant que l'arrondi, alors il est imprimé sur le document : la remise d'abord, la taxe sur le montant remisé, les frais de port après la taxe.

Le PDF est dessiné sur votre appareil avec jsPDF, une bibliothèque open source servie depuis ce site et téléchargée seulement au moment où vous générez votre premier document. Le nom de votre client, votre numéro fiscal, les montants — rien n'est envoyé ni stocké, et c'est tout l'intérêt de faire cela dans le navigateur. Deux limites, dites honnêtement : les polices standard du PDF couvrent l'alphabet latin, donc les accents s'impriment parfaitement tandis que les autres systèmes d'écriture sont retirés avec un avertissement ; et l'outil n'a aucune mémoire — pas de liste de clients, pas de numérotation, rien d'enregistré quand vous fermez l'onglet.

La formule

Chaque montant est un nombre entier de centimes et chaque quantité un nombre entier de millièmes. Total de la ligne = arrondi(prix unitaire × quantité ÷ 1000). Sous-total = somme des totaux de ligne. Remise = arrondi(sous-total × taux de remise). Montant imposable = sous-total − remise. Taxe = arrondi(montant imposable × taux de taxe). Total = montant imposable + taxe + frais supplémentaires. L'arrondi se fait au supérieur à partir de 5, et uniquement à ces quatre endroits.

Questions fréquentes

Les données de ma facture sortent-elles de mon navigateur ?

Non. Noms de clients, numéros fiscaux, descriptions et montants sont lus, calculés et dessinés dans le PDF par du JavaScript sur votre propre appareil. Rien n'est envoyé, rien n'est stocké, et personne chez Vai.la ne voit le document. Le seul téléchargement est celui de la bibliothèque PDF elle-même, depuis vai.la.

Est-ce une nota fiscal ? Puis-je l'envoyer à la place d'une NF-e ?

Non — et c'est le point à ne surtout pas confondre. Une nota fiscal est émise via la Receita Federal ou la mairie, reçoit une clé d'accès et une signature numérique, et c'est elle qui satisfait une obligation fiscale. Ceci est un document de facturation : tout à fait normal à envoyer à un client, sans aucune valeur comme pièce fiscale. Si votre activité exige une NF-e, émettez-la séparément et demandez à votre comptable.

Pourquoi les centimes tombent-ils toujours juste ici ?

Parce qu'aucun montant n'est jamais un nombre décimal en interne. Les prix sont stockés en centimes entiers et les quantités en millièmes : les sommes sont exactes et chaque ligne n'est arrondie qu'une seule fois. Un générateur qui multiplie des flottants peut afficher un total à un centime de la somme de ses propres lignes.

Dois-je taper 1.234,56 ou 1,234.56 ?

L'un ou l'autre. Le séparateur qui apparaît en dernier est le séparateur décimal, donc les deux écrivent le même montant. Avec un seul séparateur, le nombre ne compte comme des milliers que si le groupement est parfait : 1.500 vaut mille cinq cents, tandis que 1.5 et 0,005 sont des décimaux. Un nombre mal formé est refusé, pas discrètement mal totalisé.

Puis-je facturer en dollars, en euros ou en livres ?

Oui. Choisissez la devise en haut : le symbole et les séparateurs suivent, à l'écran comme dans le PDF. L'outil ne convertit jamais entre devises — il écrit les montants que vous tapez.

Pourquoi certains caractères ont-ils disparu de mon PDF ?

Les polices standard du PDF ne couvrent que l'alphabet latin. Le portugais, l'espagnol, le français et l'allemand accentués s'impriment exactement comme tapés ; les caractères devanagari, cyrilliques, grecs, chinois et japonais, ainsi que les émojis, sont retirés, avec un avertissement sous le bouton lorsque cela se produit.

Outils associés

Des liens trop longs ? Raccourcissez-les gratuitement

Vai.la transforme n'importe quelle URL en lien court avec statistiques de clics, QR Code et votre propre biolink.

Vai.la n'est pas responsable de l'utilisation des outils ni des décisions prises sur la base de leurs résultats.