Crypto converter
Enter the rate you want. No API lag, no stale prices.
Your inputs
Results
Most crypto converters pull live prices from CoinGecko or Binance, which is fine 90% of the time — but when you're calculating a fill at a specific exchange rate (OTC trade, planned limit order, tax basis reconstruction), you need to set the rate yourself. This converter lets you do that.
Enter any amount of any asset and any conversion rate. See the result in USD, BTC, ETH, or whatever unit you need. No live-price dependency, no API errors, just arithmetic.
Tax basis reconstruction is one of the most common professional use cases. If you bought ETH on a now-defunct exchange in March 2021 at $1,750 and need to report the cost basis accurately, you look up the historical price from an archived source and plug it here. The IRS accepts fair market value documentation — this tool does the math once you have the number.
Traders building complex position trackers also rely on manual-rate converters. If you're modeling a cross-exchange arb at Binance bid ($62,480) versus Kraken ask ($62,620), you can run each leg separately and see the $140 spread per BTC before fees. At $0.05% maker on both sides, that's $62.50 in fees on a $62,500 position — barely profitable, and this tool surfaces that instantly.
Converting a $5,000 BTC buy at an OTC rate of $62,500/BTC
$5,000 ÷ $62,500 = 0.08 BTC delivered.
Compare to spot at $65,000: you 'saved' $200 on the OTC discount.
Same 0.08 BTC at spot is worth $5,200 — a 4% paper gain instantly.
If OTC rate is $67,000 (above spot), you overpaid by $200.
When the rate matters more than the amount
P2P trades (LocalBitcoins, Paxful, Binance P2P) run 1-5% premium or discount to spot depending on payment method. OTC desks for >$250K deals typically clear at 0.2-0.8% from spot with no market impact. When reconstructing tax basis from old exchanges that closed (Mt. Gox, Bitfinex USD issues, QuadrigaCX), you need a historical rate from an archived source — this converter lets you plug in that historical rate and compute basis per lot.
Spot rate versus your actual execution rate
Coinbase Pro shows BTC at $65,200 when you click Buy. Your market order fills at $65,280 because it hit the ask, not the mid. On a $10,000 buy, that 0.12% slippage costs $12 before fees. On a $200,000 institutional buy, walking up the order book can move your execution rate 0.5-1% above mid — a $1,000-2,000 difference. This matters for cost basis accounting because your actual acquisition price is the fill price, not the quoted price when you clicked.
For limit orders, you set the rate in advance. A resting buy limit at $63,000 on BTC when spot is $65,000 needs manual conversion math to plan position sizes. Enter $63,000 as your rate, input your target dollar size ($5,000), and get 0.0794 BTC. That's what fills if price drops to your level — no API needed, no waiting for a live quote.
Exchange-to-exchange transfers compound this further. Sending BTC from Coinbase to Binance to take advantage of a $150 spread between their BTC/USDT books requires knowing your effective rate at each step. Factor in the 30-minute transfer time during which price can move $300, and the math becomes: use this converter to model the best-case and worst-case fills before initiating the transfer.
Cross-chain and cross-pair conversions
Not every trade is crypto-to-USD. Converting ETH to SOL, BNB to MATIC, or DOGE to BTC requires knowing the pair rate — and most converters default to fiat pairs only. This tool handles any rate you enter. If ETH/SOL is trading at 52 (one ETH buys 52 SOL), enter 52 as your rate and calculate how much SOL you'd receive from selling 2.5 ETH: 130 SOL.
Stablecoin peg deviations make cross-pair math meaningful. USDC briefly depegged to $0.87 in March 2023 during the SVB crisis. Anyone converting USDC to USDT at that moment at a $0.87 rate took a 13% hit they could have quantified in advance. Enter $0.87 as the rate, see the implied loss on your full USDC balance, decide whether to convert or wait.
Using manual rates for portfolio tracking
Spreadsheet-based portfolio trackers often pull prices via GOOGLEFINANCE or third-party add-ons that break constantly. A simpler workflow: pull prices once daily from CoinGecko, enter them as manual rates in your conversion fields, and lock the day's P&L. This eliminates real-time API dependency and gives you a clean audit trail of exactly what price you recorded on each date.
Cost averaging strategies work the same way. If you DCA $200 into ETH every Monday, your average cost basis after 10 weeks is the weighted average of 10 different rates. Enter each fill rate separately, note the ETH received at each price, and the converter does the arithmetic for each leg. Sum the ETH totals and divide total USD invested to get your true average cost — faster and more accurate than any automated tracker that sometimes misses transactions.
Tools we actually use
Affiliate disclosure: we may earn a small commission if you sign up. It never costs you extra.
Keep going
Crypto conversion — frequently asked questions
Why would I enter a rate manually instead of pulling live prices?
Live prices are point-in-time and drift. For tax basis work (value on a specific day from IRS records), manual entry is required. For planning a limit order, you're testing 'what if my order fills at $X'. For OTC trades, you're calculating spread against spot.
Does this work for altcoins?
Yes — it's rate-agnostic. Enter any pair (SOL/USD, DOGE/BTC, ETH/SOL) at any rate. The calculator doesn't validate the pair, it just does the arithmetic.
Is there historical price data built in?
No — we deliberately kept this stateless and fast. For historical rates, use CoinGecko's historical API or Etherscan's per-block price oracle (for accurate intra-day pricing). Plug that number into the converter.
Can I use this for fiat pairs?
Yes — just enter your EUR/USD or JPY/BTC rate. It's pure arithmetic, no crypto-specific assumptions.
What's the difference between mid-price, bid, and ask?
Mid-price is the average of bid and ask. Bid is what buyers are offering; ask is what sellers want. Market orders hit the opposite side of the book (buy → ask, sell → bid), so your effective rate is slightly worse than mid. Spreads are small on majors (<0.05% on BTC/USD at Coinbase Advanced) but can be 1-3% on small-cap tokens.
How do I find accurate historical crypto prices for tax purposes?
CoinGecko's historical data API goes back to 2013 for most major coins. For intraday accuracy, Kaiko and CryptoCompare offer OHLCV data by the minute. The IRS accepts 'consistent methodology' — pick one source, document it, and apply it uniformly. Don't cherry-pick dates across sources, that creates audit risk.
What if the pair I need isn't directly quoted anywhere?
Use triangulation. If you need DOGE/ETH and only have DOGE/USD ($0.12) and ETH/USD ($3,200), divide: $0.12 ÷ $3,200 = 0.0000375 ETH per DOGE. Enter that as your rate. This is how all cross-rates are constructed — every FX desk does the same math.
Digital Dashboard Hub
Track your crypto P&L, cost basis, and net worth
DDH lets you log investment positions, track net worth including crypto, and project portfolio growth — all tools, no spreadsheets. Free 14-day trial.
Track your crypto portfolio free →