Etherscan CSV export format

parser live
🔒 CSV conversion runs in your browser — files are not uploaded

This is the format reference for Etherscan-family explorer CSV export — where the file comes from, what each column means, and the export quirks that matter. Our parser reads the layout(s) below and converts it in your browser.

Layout evidence: All four export layouts per BittyTax’s etherscan.py, which encodes the exact column sets of the real "CSV Export" downloads — see research/parser-fixture-validation-2026-10.md.

How to export the file

  1. Open the explorer for your chain — Etherscan, BscScan, PolygonScan, Arbiscan (same export layout).
  2. Look up your wallet address, then scroll to the bottom of the Transactions / Internal Txns / Token Transfers / NFT Transfers table and click "Download CSV Export".
  3. Keep your 0x… address in the file name — token-transfer files carry no direction column and the parser reads direction from the filename.

Column reference

Transactions

ColumnWhat it means
Txhash / Transaction HashOn-chain txid.
Blockno / UnixTimestamp / DateTimeBlock number and both timestamp shapes.
From / ToCounterparty addresses.
ContractAddressContract when the tx targets one.
Value_IN(ASSET) / Value_OUT(ASSET)Direction-split native value — the ticker is inside the parens (ETH, BNB, MATIC…).
TxnFee(ASSET) / TxnFee(USD)Gas fee in native asset and USD.
Historical $Price/ASSETNative-asset price at the tx.
Status / ErrCodeNon-empty Status = failed transaction.
Method / PrivateNoteOptional method label and your note.

Internal transactions

Same shell plus parent-call columns; no fee columns.

ColumnWhat it means
ParentTxFrom / ParentTxTo / ParentTxASSET_ValueParent-call legs for internal value moves.
TxToRecipient (replaces "To").
StatusMust be "0" for the row to count.

ERC-20 token transfers

ColumnWhat it means
Txhash / UnixTimestamp / DateTimeTxid and timestamps.
From / ToToken sender/recipient — direction resolved against the filename address.
TokenValue / ValueToken quantity.
USDValueDayOfTxUSD value at tx time (optional).
ContractAddress / TokenName / TokenSymbolToken identity — LP tokens get the contract prefix appended.

NFT transfers (ERC-721/1155)

ColumnWhat it means
Txhash / UnixTimestamp / DateTime / From / ToSame envelope as token transfers.
ContractAddress / TokenId|Token ID / TokenName / TokenSymbolNFT collection and id.
Type / QuantityToken standard and quantity (defaults to 1).

Format quirks

Convert this file (1)

Convert an Etherscan CSV to CoinLedgerlive

All Etherscan CSV converters · Format reference index · All converters