P2PTab

Crypto CSV converter

Drop in an exchange export and download a file your tax software can import. Rows we can't read are listed with their line numbers, not quietly dropped or guessed.

Your file is read in this browser tab and never uploaded.

Files it reads

ExchangeExportWhat it's based on
BinanceTransaction history statementBased on help pages and sample files; check the first rows after you import
CoinbaseTransaction history CSVBased on help pages and sample files; check the first rows after you import
KrakenLedgers exportBased on help pages and sample files; check the first rows after you import

Files it writes

  • Koinly universal template, made to the import template the software publishes
  • CoinLedger universal manual import, made to the import template the software publishes
  • Spreadsheet CSV (one row per transaction)

What happens to your file

Your file is read inside this page. The converter works out which exchange it came from by its column names, turns each line into a buy, sell, trade, deposit, withdrawal, income or fee, and writes them in the layout your tax software expects. The download is generated in your browser too. The methodology page covers every rule.

When a row is left out

Some rows can't be converted safely: two different trades in the same second, a fee charged in two coins, a transaction type the converter doesn't handle. Instead of guessing, the converter lists them under the result with their line numbers so you can add them by hand in your tax software.