Turn the trade-history CSV you download from Coinbase, Kraken or Binance into journal trades. Buys and sells are matched first-in, first-out into closed trades with fees and P&L, and you see a preview before anything is added. The file is read by this page in your browser: it is never uploaded, and there are no API keys or logins. Educational record-keeping only, not financial or tax advice.
Pick a file (or paste it) and press Preview. Nothing is added to your journal until you press Import.
Menu names change from time to time; look for a trade-history or transaction-history export in CSV format. Keep the file exactly as downloaded (opening and re-saving it in a spreadsheet can change dates and numbers).
Download a transaction history statement as CSV from the Statements / Reports section of your Coinbase account settings (all assets, all transaction types, the date range you want). Buy, Sell, Advanced Trade Buy and Advanced Trade Sell rows are imported; sends, receives, converts, staking and rewards rows are skipped and counted. The Coinbase Advanced (Pro) fills CSV also works.
Use History → Export, choose Trades and CSV, then unzip the download and pick trades.csv. Partial fills of one order (same order ID) become one trade. Margin trades are skipped.
Open Orders → Spot Order → Trade History and use Export Trade History (not Order History). Dates in the file are UTC. Fees charged in the coin you bought are taken off the amount received; fees paid in BNB have no price in the file, so they're left out and flagged.
The importer recognises the file from its header row, reads each buy and sell, and groups partial fills of the same order. Every sell is matched against your earliest unsold buys of the same market (first in, first out) to make one closed long trade: entry and exit are average prices, fees from both sides are included in the P&L, and the trade is dated on the day it closed (your device's time zone). Coins still held at the end of the file are listed as open and not imported. A sell with no earlier buy in the file (coins bought before the export started, or received from elsewhere) can't be priced, so it is reported and left out. Imported trades get your setup tag and a note with quantity, prices and fees; you can add R, rules and notes in the journal. Each trade carries an import ID, so importing the same or an overlapping file again adds nothing twice. Spot trades only; futures and margin aren't supported. Free imports the newest 25 trades per file; Pro imports all of them. Review the results in Trade review or check exits with MFE / MAE. Step-by-step: how to import exchange CSVs into a trading journal.