Méthode de calcul
Une explication transparente de la méthode utilisée, des données mobilisées et de leurs limites.
CryptoFiscalite fonctionne entièrement dans votre navigateur. Vos fichiers CSV, vos transactions, vos soldes et vos plus-values ne quittent jamais votre ordinateur — aucun serveur ne les reçoit, aucune base de données ne les stocke.
Les seuls appels réseau effectués par l'outil sont les requêtes vers l'API publique de données historiques Binance, en mode de valorisation avancé. Ces requêtes transmettent uniquement un symbole de crypto-actif (ex. : BTC) et une date — jamais de transactions, jamais de soldes, jamais d'identifiant.
Pour évaluer la valeur globale du portefeuille au moment de chaque cession, l'outil interroge l'API de données historiques Binance (api.binance.com/api/v3/klines). C'est l'une des sources de données de marché les plus fiables et les plus utilisées au monde, proposant des historiques horaires et journaliers sur l'ensemble des paires négociées.
L'accès est public, gratuit et ne nécessite aucune authentification. La stratégie de résolution adoptée est la suivante :
BTCEUR, ETHEUR…) — le prix est déjà en euros. BTCUSDT) divisée par le taux de change EURUSDT du même instant.EURUSDT.L'outil lit les fichiers CSV Binance et Coinbase, trie toutes les transactions chronologiquement et reconstitue l'historique du portefeuille actif par actif. Chaque achat ou réception augmente la quantité détenue et le Prix de Revient Global (PRG) — le coût total d'acquisition cumulé de toutes les unités encore en portefeuille.
Sont considérées comme des cessions imposables (Art. 150 VH bis CGI) : les ventes contre euros, les envois depuis la plateforme vers une adresse externe (assimilés à une cession), et les conversions vers une devise fiat. Les échanges crypto-vers-crypto ne sont pas imposables.
C'est la clé de la formule fiscale. Au moment exact de chaque cession, le moteur évalue la valeur de l'ensemble du portefeuille détenu :
La plus-value de chaque cession est calculée ainsi :
Le coût imputé est la fraction du PRG total qui correspond proportionnellement au montant cédé par rapport à la valeur totale du portefeuille. Plus la part cédée est faible, plus le coût imputé est faible et la plus-value potentiellement élevée.
Les plus-values et moins-values de toutes les cessions de l'année sont additionnées pour obtenir la plus-value nette imposable (case 3AN du formulaire 2086). Les revenus issus du staking, rewards et airdrops sont traités séparément comme revenus BNC (abattement micro-BNC de 34 %, plancher 305 €). L'impôt estimé correspond au Prélèvement Forfaitaire Unique (PFU) de 30 % (IR 12,8 % + Prélèvements Sociaux 17,2 %).
Disponibilité des prix Binance
L'API Binance ne propose pas d'historique pour tous les actifs. Les petits altcoins, les tokens récents ou certaines cryptomonnaies peu liquides peuvent ne pas avoir de paire cotée sur Binance. Dans ce cas, le moteur tente successivement la paire EUR, puis la paire USDT ; si aucune donnée n'est disponible, il affiche un avertissement et utilise le Prix de Revient Global (PRG) comme estimation de repli — ce qui peut légèrement sous-estimer ou sur-estimer la valeur du portefeuille.
Précision temporelle des prix
L'intervalle des chandeliers est choisi par l'utilisateur dans l'étape « Mode de calcul » : 1 jour, 1 heure (défaut) ou 15 minutes. Une transaction réalisée à 14h32 avec l'intervalle 1h est valorisée au prix de clôture de la bougie 14h00–15h00 ; avec 15 minutes, au prix de la bougie 14h30–14h45. Un intervalle plus fin améliore la précision mais implique un volume de données plus important et davantage de cas sans données disponibles.
Aucun basculement automatique vers un intervalle plus large n'est effectué. Si l'API Binance ne dispose pas de données à l'intervalle sélectionné pour un actif donné (paire peu cotée, historique trop ancien, période sans échange), le prix est absent — le PRG est alors utilisé en remplacement. Ces cas sont listés dans l'étape « Prix manquants » où il est possible de saisir un prix manuellement.
Quotas de l'API Binance
L'API Binance applique un système de quotas par adresse IP (nombre de requêtes pondérées par minute). Chaque appel à l'endpoint klines consomme une fraction de ce quota. L'outil envoie les requêtes en parallèle pour réduire le temps d'attente, ce qui peut déclencher une limitation temporaire (HTTP 429) sur les portefeuilles volumineux — typiquement : beaucoup d'actifs distincts combinés à un intervalle fin (15 minutes) et un historique long (plusieurs années).
En cas de limitation, la requête échoue silencieusement et le prix est absent — le PRG est utilisé en remplacement, exactement comme pour un actif sans paire cotée. Ces cas apparaissent dans l'étape « Prix manquants ». Pour limiter le risque : préférer l'intervalle 1 heure ou 1 jour, qui génèrent environ 4× et 96× moins de requêtes que l'intervalle 15 minutes pour la même période.
Transactions inter-plateformes
Les transferts entre plateformes (Binance → Coinbase, par exemple) sont détectés comme des "envois" et peuvent être interprétés comme des cessions imposables si aucune correspondance n'est établie. L'étape de résolution permet de les corriger manuellement.
Historique incomplet
Si des fichiers CSV manquent ou si l'historique d'une plateforme ne remonte pas à la première acquisition, le PRG calculé sera inexact. L'étape de résolution permet d'indiquer un solde initial pour combler les lacunes.
Les montants affichés sont des estimations utiles pour préparer sa déclaration, comprendre sa situation fiscale et remplir le formulaire 2086. Ils ne remplacent pas un calcul exhaustif effectué par un expert-comptable ou un outil de reconstruction fiscale professionnelle.
Cette limite est rappelée directement dans la page de résultats. En cas de doute ou de montants significatifs, il est recommandé de faire vérifier le résultat par un professionnel.