Tax

La vente de crypto en euros se déclare.

La vente de crypto en euros se déclare. Le taux et la case sont sur impots.gouv.fr, pas dans un résumé de codes.

Dernier contrôle: 13 Nov 2026

La vente en euros est le fait à ranger

Quand tu vends de la crypto contre des euros, c’est le fait que tu prépares pour impots.gouv.fr. Tu vis en France et l’euro arrive sur un compte que tu peux montrer. Je ne remplace pas le site des impôts et je ne dépose pas la déclaration à ta place. J’écris ce qu’il faut mettre de côté, pour que tu aies de quoi porter à leur texte. Le taux reste dans la règle et dans la notice de l’année. Sur cette page, il n’apparaît pas. Il n’apparaît pas non plus de numéro de formulaire, de code de case ou de nom de cadre. Si quelqu’un te cite les deux depuis un tableau de codes, la citation n’est pas la mienne.

La plateforme n’est pas le bureau des impôts. Le fichier d’historique n’est pas une déclaration déposée. C’est la matière première. La déclaration passe par le canal que impots.gouv.fr tient ouvert pour cette année, dans le délai qu’ils publient. Je n’imprime pas un jour de clôture, parce que la fermeture suit leur calendrier, pas le mien. Tu le vérifies là-bas avant de décider qu’il te reste du temps. Ranger le dossier tôt ne dépend pas du dernier jour. Cela dépend du fait que tu te souviennes encore quelle opération était laquelle.

Le SEPA, tout seul, n’est pas une vente. Le virement peut être un envoi vers la société, un retour vers la banque, ou un rejet. La vente est l’opération dans laquelle la crypto devient des euros. L’entrée d’euros avec lesquels tu achètes ensuite de la crypto est un début, pas une vente. On les confond quand on ne regarde que le relevé bancaire et qu’on n’ouvre pas l’historique de la plateforme. C’est pour cela que les deux documents se tiennent côte à côte, pas l’un à la place de l’autre. La banque dit que l’euro a bougé. L’historique dit ce qui est arrivé à la crypto.

Les USDC vendus contre des euros sont dans cette vente

Le bonus en USDC, seul, est un solde. Le vendre contre des euros est une vente, et cette vente en fait partie. Comptent les euros que tu as vraiment reçus et la quantité de USDC que tu as vraiment vendue. Si les frais de l’opération sont pris dans la même exécution, ils restent sur la même ligne de l’historique et tu les gardes avec elle. Je ne remplace pas ces frais par un taux d’impôt et je ne les rebaptise pas. Cela reste des frais de trading. Le traitement, tu le lis à part, sur impots.gouv.fr, sur la vente dans son ensemble.

Un exemple de dossier, pas un prix de marché que j’aurais fixé. Tu vends 5 USDC et l’exécution affiche un montant concret en euros. Dans le dossier entrent ce montant, les cinq USDC, la date et les frais de la ligne. N’entre pas le plafond de 30 USDC du titre Bybit, et n’entre pas l’espoir que le USDC vaille exactement un dollar ce jour-là si l’exécution dit autre chose. L’exécution commande. Si tu ne vends qu’une partie du bonus, tu notes seulement la partie vendue. Le USDC qui reste n’est pas encore cette vente.

Si le bonus reste en USDC et que tu ne l’as pas vendu, il n’y a pas de vente en euros pour ce solde. Tu ne crées pas une ligne avec une valeur imaginaire en euros le jour où les USDC arrivent. L’arrivée et la vente sont deux moments. Je ne classe pas l’arrivée comme exonérée ou comme imposée. Je laisse cela au texte de impots.gouv.fr. Je classe seulement ce que je peux dire net : quand tu vendras ensuite ces USDC contre des euros, la vente compte, et c’est la même vente, pas une catégorie à part inventée pour les bonus.

Crypto contre crypto n’est pas la vente en euros

Échanger une crypto contre une autre n’est pas le même fait que vendre contre des euros. Sur la ligne, il n’y a pas d’euros reçus. Tu ne la mets pas dans la colonne où tu cumules les ventes en euros. Tu la gardes dans la feuille d’à côté, parce que le chemin entre les monnaies explique plus tard d’où est sortie la position qu’un jour tu vends en euros. Que les feuilles soient dans le même dossier ne les fond pas. Elles se fondent quand tu cours en fin d’année et que les dates ont disparu. C’est pour cela que les feuilles se tiennent dès le premier mois, pas le dernier.

Exemple. Tu achètes de l’ether avec des euros, tu le passes en une autre crypto, puis tu vends cette seconde crypto contre des euros. La vente en euros est le troisième pas. Le premier est un achat avec des euros. Le deuxième est un échange sans euros. Si tu perds le deuxième, le troisième reste sans chemin et tu inventes des quantités. Si tu perds le premier, tu ne te souviens plus de combien d’euros sont entrés au début. Trois lignes, trois papiers. Aucun n’est remplacé par le code avec lequel tu t’es inscrit.

Autre exemple. Tu reçois des USDC en récompense et tu les passes tout de suite en bitcoin. Sur cette ligne, il n’y a pas d’euros. La récompense n’est pas devenue une vente en euros à cause de l’échange. Il y aura une vente en euros si, plus tard, tu vends le bitcoin contre des euros, ou si tu vends les USDC eux-mêmes contre des euros avant de les échanger. Tu suis le chemin qui a eu lieu. Tu ne notes pas les deux ventes pour la même monnaie. La double note est la façon dont naît une quantité que tu n’as jamais eue.

L’historique et le reçu avancent ensemble

De la plateforme, tu gardes l’historique des opérations. De la banque, tu gardes le reçu du virement SEPA. Les deux parlent de tronçons différents d’un même mouvement. L’historique dit ce qui est arrivé à la crypto et à quel prix. Le reçu dit qu’un euro est passé entre ton compte et la société. Sur impots.gouv.fr, c’est une personne qu’on voit, pas une plateforme. C’est pour cela que le titulaire du compte bancaire doit être toi, le même que sur la pièce de la vérification. Un virement d’un tiers vers ton compte embrouille le chemin, et cette page ne te donne pas un moyen de le nettoyer.

Tu télécharges le fichier pendant que l’accès fonctionne encore. Le format peut être un CSV ou un écran dont tu copies les colonnes. Ce que tu copies se confronte à l’original, il ne se remplace pas par la mémoire. Les colonnes que je ne jette pas sont la date et l’heure, la paire, le sens de l’ordre, la quantité, le prix, les frais et la monnaie des frais, plus le montant en euros quand la vente est contre des euros. Si la plateforme donne un identifiant d’opération, je le garde aussi. Il aide quand deux lignes sont du même jour et se ressemblent pour le reste.

Le reçu porte la date, le montant en euros, le donneur d’ordre, le bénéficiaire et la référence. Si la banque montre aussi ses frais, ils restent sur la même feuille. Tu ne les mélanges pas avec les frais de trading de la plateforme. Les uns sont du virement. Les autres sont de l’ordre. Quand tu retires des euros vers la banque, tu gardes aussi ce second virement. À lui seul il ne crée pas une vente nouvelle, mais il montre que l’euro de la vente est arrivé jusqu’à toi. La vente reste la ligne où la crypto est devenue des euros dans la plateforme.

Un dossier, cinq sources possibles

Si tu utilises plus d’une des cinq sociétés, tu ne fabriques pas cinq théories fiscales. Tu fais un dossier avec cinq sources. Bybit, OKX, Gate et BingX, le jour où tu opères vraiment chez eux, donnent leurs historiques. KuCoin, dans l’état actuel, ne devrait pas te donner un historique d’activité européenne, parce que le démarrage est interdit. Si tu as quand même un export ancien d’une autre société de la même marque, tu ne l’appelles pas européen et tu ne le mélanges pas avec la société autrichienne sans avoir lu le nom à l’intérieur du fichier.

Chaque historique garde le nom de la société dans le titre du fichier. Bybit EU GmbH ne s’archive pas comme un simple Bybit si le fichier contient ce nom. OKX Europe Limited s’archive en entier si l’écran l’a montré. Gate Technology Ltd et MEGE zweite GmbH, même règle. Un an plus tard, le logo ne te suffit pas. Un conflit entre deux comptes de la même marque se tranche par le nom du contrat, pas par le souvenir. C’est pour cela qu’une capture de la société contractante, le jour du premier versement, est une assurance peu chère contre un dossier emmêlé.

Tu n’additionnes pas les volumes des cinq endroits dans un seul tarif. Le 0,25 % de Bybit et le 0,100 % ou le 0,200 % d’OKX sont des nombres de trading. Ils ne se moyennent pas en un taux pour impots.gouv.fr et ils ne se transportent pas sur Gate ou sur BingX, où la grille se lit dedans. Dans le dossier fiscal, les frais entrent comme un fait de la ligne. Le pourcentage du texte publicitaire ne se copie pas sur une ligne qui montre un autre montant. Chez KuCoin, le cinquième dossier peut rester vide. Un cinquième dossier vide ne gâte pas les quatre autres. Il montre que tu as lu l’interdiction de démarrer.

Ce que ce texte ne contient pas

Tu n’y trouves pas un pourcentage de ce qui serait dû. Tu n’y trouves pas un numéro de formulaire ni le nom d’une case. Tu n’y trouves pas la promesse que l’échange entre deux cryptos est exonéré au titre d’un article que je ne cite pas ici. Je dis seulement que cet échange n’est pas une vente en euros. La différence suffit à ne pas se tromper de feuille. Le nom juridique de la feuille, tu le fermes avec le texte de impots.gouv.fr, pas avec mon résumé d’une page de codes.

Tu n’y trouves pas non plus un cours pour convertir des USDC en euros à une date passée. S’il te faut une valorisation, elle sort de l’exécution de la vente réelle ou d’une source que le site des impôts accepte, pas du titre d’une page de codes. Tu n’y trouves pas un conseil sur combien vendre avant la fin de l’année. Cela, c’est déjà une décision de position, et moi je compare des codes. Si la position a baissé, la ligne fiscale ne la relève pas. Si elle a monté, la ligne ne la cache pas.

Tu n’y trouves pas l’idée qu’un bon fermé en septembre, ou qu’une récompense encore bloquée, serait déjà un euro. Le bon de Gate, si tu l’as reçu alors et que tu ne l’as jamais vendu contre des euros, ne devient pas une ligne en euros pour le seul fait d’avoir existé. La récompense OKX bloquée jusqu’à 45 jours, tant qu’elle n’est pas un solde que tu vends contre des euros, n’est pas cette vente. La date qui compte pour la vente est la date de l’exécution en euros, pas la date du code et pas la date de l’autorisation de la société.

Un jeudi avec trois mouvements

Le jeudi, tu envoies 2 000 euros en SEPA vers une société dont tu as déjà comparé le nom. Le reçu entre dans le dossier tout de suite, avant que tu aies acheté quoi que ce soit. Si tu achètes ensuite du spot sur Bybit EU en VIP 0 sous le seuil, 0,25 % de 2 000 euros font 5,00 euros de frais de trading. Ces frais se voient sur la ligne d’achat. Ce n’est pas un taux pour impots.gouv.fr. Le même soir tu ne vends pas. Ce jour-là, il n’y a pas de vente en euros, sauf si tu as vendu une autre position exprès. Un bonus qui n’est pas encore arrivé n’est pas une vente.

Le lundi suivant, tu passes une partie de l’achat vers une autre crypto. Ligne nouvelle, sans euros. Tu la poses sur la feuille des échanges. La semaine d’après, tu vends cette seconde monnaie contre des euros et tu ramènes l’euro à la banque. Tu as maintenant une vente en euros et un second virement. Dans le dossier, quatre papiers : le SEPA initial, l’achat, l’échange et la vente, plus le retrait. Quatre est plus fidèle qu’une capture générale où les dates se perdent. Le code d’ouverture n’est pas un cinquième papier fiscal. C’est seulement la raison pour laquelle le compte est lié à une invitation.

Si, dans la même fenêtre, 5 USDC arrivent et que tu en vends 2 contre des euros dans un ordre à part, c’est une seconde vente en euros, pas une note sous la première. Le petit montant ne la rend pas invisible. Tu la notes avec sa date et ses euros, ceux de l’exécution. Les 3 USDC qui restent attendent un fait ultérieur, qui peut venir ou non. Si au contraire tu laisses tout le bonus immobile, la seconde vente n’existe pas. Le choix se voit dans l’historique. Je ne décide pas à ta place lequel des deux est plus sensé. Je décide seulement comment s’appelle la ligne après que tu l’as faite.

Les chiffres ronds des autres, et ton fichier

Un forum, une vidéo et un tableau de codes aiment un nombre rond pour l’impôt. Le nombre rond voyage plus vite que la notice de impots.gouv.fr, et il est souvent d’une autre année ou d’un autre pays. La France est dans l’Union européenne, mais le texte avec lequel tu déclares est le texte français, sur impots.gouv.fr. L’agrément européen de la plateforme ne remplace pas ce texte et n’importe pas un taux étranger dans ta déclaration. Quand tu entends un pourcentage sans renvoi vers impots.gouv.fr, tu le laisses hors du dossier.

Si tu passes par quelqu’un pour la déclaration, tu lui portes l’historique et les reçus, pas le titre du code. Le code explique pourquoi le compte est lié à une invitation. Il n’explique pas combien d’euros tu as vendus en mars. Cette personne, si tu en as une, travaille sur des documents. Je ne suis pas cette personne. J’écris de Lyon le soir, après avoir comparé un écran, et je te laisse le dépôt. Si les documents manquent, ni elle ni toi ne reconstruirez une histoire vraie de mémoire. La mémoire arrondit. Le fichier non, si tu l’as téléchargé pendant que les nombres étaient encore là.

Tu gardes une copie hors de la plateforme. Un second fichier sur ton disque suffit, pourvu que ce soit le même export, pas un résumé. Quand tu changes de téléphone, l’accès au courriel de la plateforme doit rester le tien, parce que la récupération passe ensuite par là. Ce n’est pas une règle fiscale. C’est le moyen de ne pas perdre l’historique dont la ligne dépend. Un accès perdu et un taux manquant sont deux ennuis différents. Le second se règle avec le texte de impots.gouv.fr. Le premier, tu ne le règles que si le fichier est déjà chez toi. Télécharge-le le jour de l’opération, pas en décembre.