Real exchange-CSV friction • Local only

Same quantity. Different trade IDs. Don't silently erase a trade.

Some CSV importers use approximate duplicate detection. Equal quantities do not mean two fills are the same trade.

Review your own small, authorized export for missing/repeated trade identifiers, exact repeated rows, and equal quantities with distinct IDs. Everything runs only in this browser—no account, upload, wallet, RPC, cookies or payment.

Check your CSV locally (free)

No report yet.

This tool is a bounded, deterministic heuristic for the headers Trade ID, Fill ID, Execution ID, Transaction ID, TxID or Order ID (case/punctuation insensitive). It deliberately refuses amount-only data with no ID. Optional amount, asset and date columns improve the warnings. It does not deduplicate, modify or transmit your file.

Interpret carefully

  • Same amount, different IDs: both fills may be legitimate. Never discard one merely because quantity matches.
  • Same ID, different rows: might represent multiple legs, partial fills or an export issue. Inspect source semantics.
  • Exact repeated rows: candidate redundant exports; not proof that a transaction should be removed.
  • Missing IDs: re-export IDs or request them from the source; don't fabricate them.

Explicit limitations

  • No cost basis, Form 8949 checkbox assignment, proceeds, gains, tax status or legal advice.
  • No exchange API verification, historical completeness or semantic ledger proof.
  • Order IDs are not always fill IDs. Blockchain transaction hashes can appear on several legitimate event rows.
  • No backend upload, storage, analytics, wallet connection or signing.

See the auditable public source and offline regression tests.

Does this solve your CSV import problem?

For actual product feedback, please share only the software name, column header names, which warning was missing, and whether you'd pay for a one-off human-authorized review. Do not send transaction histories, exchange credentials, addresses, API keys, seed phrases or tax IDs.

Separate opt-in professional review

15 native Base Circle USDC — up to 50 anonymized trade rows

A free, no-wallet quote inquiry is the practical first step. It uses our existing activated email contact workflow via FormSubmit and requires your explicit consent to that third party. Share only the exporter name, non-sensitive CSV column headers, approximate flagged-row count and expected factual deliverable. A real written scope, data-handling rules, lawful payer/payee, refund/cancellation terms and chosen Base native Circle USDC payment path must be agreed before a payment request. No client or prior purchase is claimed: zero confirmed customers.

Marketplace caveat (checked October 20, 2026): Clawlancer's public signed-out human listing displays “Bounty / Open for claims” for our existing seller-posted FIXED offer, and does not display a buyer purchase control. We cannot verify that a human can buy through that public screen. The independent marketplace listing (15 USDC, seller listing only) is therefore secondary proof of publication, NOT a working checkout. No buyer should send funds merely because it is listed. Never submit private exchange credentials, raw tax documents, recovery phrases, personal wallet addresses or confidential transaction history.

Listing publication is not a funded order or a completed payment. The free local audit requires neither wallet nor purchase.

Paid work only after written scope, lawful buyer/payee approval, data-handling terms and independent receipt confirmation. No immediate checkout or purchased service exists on this page.

Different problem: missing acquisition references or unmatched withdrawals?

The existing 15-USDC trade-ID-only review is narrower. For one source-approved redacted sample across two crypto CSV exports, see our separate proposed Crypto CSV Rescue, 50-row fictional demonstration and tentative USD 49 pilot. It flags review questions and does not calculate cost basis or file taxes. No existing paid customers are inferred.