Utilisez le format CSV de Cryptotax pour importer manuellement dans CryptoTax.be des transactions de plateformes ou de wallets non pris en charge.
Dernière mise à jour : mars 2026
L'import Custom CSV vous permet d'ajouter des transactions qui ne sont pas récupérées automatiquement via une connexion à une plateforme ou un import de wallet. Pensez à :
- Des transactions d'une plateforme que CryptoTax ne prend pas encore en charge
- Des trades OTC (p. ex. directement avec une contrepartie)
- Des revenus de minage ou des airdrops qui ne figurent pas on-chain
- La migration depuis un autre outil fiscal
Vous créez vous-même un fichier CSV avec vos transactions et vous l'importez dans CryptoTax. Nous expliquons ci-dessous, étape par étape, comment cela fonctionne.
Vous avez déjà un export dans un autre format ? Inutile de tout retaper. Avec le mappeur de colonnes, vous importez votre fichier tel quel et vous associez vos propres colonnes aux champs de Cryptotax.
Démarrage rapide
- Téléchargez le modèle CSV via ce lien.
- Ouvrez le fichier dans Excel, Google Sheets ou Numbers.
- Remplissez vos transactions - chaque ligne est une transaction.
- Enregistrez au format CSV (encodage UTF-8).
- Connectez-vous à CryptoTax → Ajouter un compte → Import CSV → Custom CSV.
- Importez votre fichier.
- Vérifiez le résultat dans votre aperçu des transactions.
Référence des colonnes
La première ligne de votre fichier CSV doit contenir les noms des colonnes. Les noms de colonnes ne sont pas sensibles à la casse.
| Colonne | Obligatoire | Description | Exemple |
|---|---|---|---|
date | Oui | Horodatage au format ISO 8601 (UTC) | 2024-03-15T14:32:00Z |
type | Oui | Type de transaction (voir le tableau ci-dessous) | BUY |
asset | Oui | Ticker de la crypto | ETH, BTC, USDC |
amount | Oui | Quantité, toujours positive | 0.5, 1000.00 |
price_eur | Non | Prix unitaire en EUR au moment de la transaction. Laissez vide pour une recherche automatique. | 2000.00 |
fee_amount | Non | Frais payés (commission) | 5.00 |
fee_asset | Non | Ticker de la crypto avec laquelle les frais ont été payés | EUR, ETH |
exchange | Non | Champ de texte libre (p. ex. nom de la plateforme) | Bitvavo, OTC |
tx_id | Non | Identifiant unique de la transaction pour la déduplication. Obligatoire pour les paires TRADE. | trade-abc |
notes | Non | Note libre (apparaît dans le rapport comptable) | Premier achat d'ETH |
Le minimum pour un fichier CSV valide est : date, type, asset, amount.
Valeurs de type & traitement fiscal
| Type | Description | Traitement fiscal |
|---|---|---|
BUY | Crypto achetée avec des EUR | Acquisition (achat) |
SELL | Crypto vendue contre des EUR | Cession (événement imposable) |
TRADE | Swap crypto contre crypto | Swap : cession + acquisition |
DEPOSIT | Reçu d'une source externe | Transfert interne (pas d'impôt) |
WITHDRAWAL | Envoyé vers une adresse externe | Transfert interne (pas d'impôt) |
INCOME | Staking, minage, airdrops | Revenu imposable |
GIFT_IN | Reçu en donation | Donation (principe de continuité) |
GIFT_OUT | Donné en donation | Donation (cession) |
LOST | Perdu, volé ou piraté | Reconnaissance de la perte |
FEE | Frais isolés | Frais déductibles |
Enregistrer un swap (association TRADE)
Un swap crypto contre crypto se compose de deux lignes avec le même tx_id. La première ligne est la jambe sortante (ce que vous vendez), la seconde est la jambe entrante (ce que vous recevez).
Exemple : vous échangez 1 ETH contre 2500 USDC.
date,type,asset,amount,price_eur,fee_amount,fee_asset,exchange,tx_id,notes
2024-03-10T09:00:00Z,TRADE,ETH,1.0,2300.00,,,Bitvavo,trade-abc,ETH vendu
2024-03-10T09:00:00Z,TRADE,USDC,2500.0,1.00,5.0,USDC,Bitvavo,trade-abc,USDC reçu- Les deux lignes ont
tx_id = trade-abc- c'est ainsi que CryptoTax sait qu'elles vont ensemble. - La première ligne (ETH) est automatiquement marquée comme sortante, la seconde (USDC) comme entrante.
- Une ligne TRADE sans partenaire correspondant est marquée comme orpheline. Ajoutez une seconde ligne avec le même
tx_id, ou changez le type enBUYouSELL.
Format de date
CryptoTax accepte les formats de date suivants (ISO 8601) :
| Format | Exemple | Remarque |
|---|---|---|
| UTC avec suffixe Z | 2024-03-15T14:32:00Z | Recommandé |
| Avec décalage de fuseau horaire | 2024-03-15T14:32:00+02:00 | |
| Sans fuseau horaire | 2024-03-15T14:32:00 | UTC est supposé |
| Avec une espace au lieu de T | 2024-03-15 14:32:00 | UTC est supposé |
Non pris en charge : 15-03-2024, 03/15/2024, March 15, 2024.
Erreurs fréquentes
| Message d'erreur | Cause | Solution |
|---|---|---|
Unrecognised header | Les noms de colonnes ne correspondent pas | Veillez à ce que la première ligne contienne au moins : date,type,asset,amount |
Invalid amount | Valeur non numérique ou négative | Utilisez uniquement des nombres positifs (p. ex. 0.5) |
Cannot parse date | Mauvais format de date | Utilisez yyyy-MM-ddTHH:mm:ssZ |
Unknown type | Type de transaction inconnu | Utilisez l'un des types suivants : BUY, SELL, TRADE, DEPOSIT, WITHDRAWAL, INCOME, GIFT_IN, GIFT_OUT, LOST, FEE |
| TRADE orphelin | Ligne TRADE sans paire correspondante | Ajoutez une seconde ligne TRADE avec le même tx_id, ou changez le type en BUY/SELL |
Questions fréquentes
Que faire si je ne connais pas le prix en EUR ?
Laissez la colonne price_eur vide. CryptoTax recherche automatiquement le prix en fonction du moment de la transaction.
Puis-je importer plusieurs fichiers CSV ?
Oui. Ajoutez plusieurs comptes Custom CSV, un par fichier.
Comment fonctionnent les transactions en EUR ?
Pour BUY et SELL, le côté EUR est calculé à partir de amount × price_eur. Vous ne devez pas ajouter de ligne EUR distincte. Pour DEPOSIT et WITHDRAWAL, Cryptotax utilise amount × price_eur comme valeur du transfert. Si vous laissez price_eur vide, nous recherchons le prix du marché.
Puis-je réimporter après avoir corrigé les erreurs ?
Oui. Supprimez le compte CSV et importez à nouveau le fichier corrigé.
Télécharger le modèle
Téléchargez le modèle prêt à l'emploi avec des transactions d'exemple : custom-csv-template.csv