Currency Converter

Convert between world currencies with live exchange rates.

Loading...

Exchange Rate Info

Exchange rates are provided by the European Central Bank and updated daily. Rates may differ from actual market rates.

Last updated:

About this tool

Convert between major world currencies using daily rates from the European Central Bank via the free Frankfurter API. Supports USD, EUR, GBP, JPY, KRW, CNY, and other top currencies. Rates update once per business day and reflect mid-market values; the actual rate you get from a bank or money exchange will include a spread. For educational purposes only — not financial or trading advice.

How to use

  1. Type the amount you want to convert.
  2. Choose the source currency in the "From" dropdown.
  3. Choose the target currency in the "To" dropdown.
  4. View the converted amount and the per-unit exchange rate.
  5. Click the swap arrow to reverse the direction instantly.

Common use cases

  • Estimating the cost of overseas purchases or subscriptions.
  • Planning travel budgets in the local currency.
  • Comparing salaries or freelance rates between countries.
  • Setting expectations before sending a remittance abroad.
  • Quickly checking how much foreign cash to bring on a trip.

Frequently asked questions

Q. Are these real-time rates?

A. No. The European Central Bank publishes reference rates once per business day. Forex markets fluctuate continuously throughout the day.

Q. Why is the bank giving me a worse rate?

A. Banks and exchanges add a spread (typically 1–4%) plus fees. The mid-market rate shown here is a baseline reference.

Q. Can I rely on this for trading?

A. No. This tool is for general information only. Use a licensed broker with live tick data for trading decisions.

Q. Why is my chosen currency missing?

A. The Frankfurter API focuses on widely-traded ECB-listed currencies. Niche currencies may not be available.

Mid-Market Rate vs Tourist Rate: The Hidden Spread

The exchange rate this calculator displays — and the rate Google or XE shows — is the mid-market rate, also called the interbank rate. It is the literal midpoint between the bid and ask prices at which large institutional banks trade currency with each other in the wholesale FX market. This is not the rate you actually receive at any retail counter. The difference is the spread, and it is the single largest hidden cost of consumer foreign exchange — typically 2% to 8% depending on where you transact. Concrete numbers from a typical $1,000 USD-to-EUR conversion when the mid-market rate is 1 USD = 0.92 EUR (so $1,000 = €920 mid-market). Airport currency exchange counters routinely quote a 6–10% spread — Travelex at major airports has been measured offering rates of 0.86 to 0.84 EUR per USD, returning €840–860 instead of €920, a hidden $60–80 fee. Hotel front desks are even worse, often 8–12% off mid-market. Major bank wire transfers (Bank of America, Chase, Wells Fargo) typically charge a 3–4% spread plus a $30–50 wire fee. Credit card foreign-currency purchases include both the network's spread (Visa and Mastercard apply roughly 0–1% above mid-market) and the issuer's foreign transaction fee (typically 1–3%, totaling 1–4% all-in). The Bureau of Consumer Financial Protection's 2017 study on remittance disclosure found that consumers systematically underestimate FX costs because spreads are bundled into the quoted rate rather than displayed as a separate line item. The Dodd-Frank Act required remittance providers to disclose total cost upfront for transfers over $15, but exchange counters and credit card processors operate under different rules and typically do not break out the spread. The European Union's Cross-Border Payments Regulation (Regulation EU 2019/518) went further, mandating that EU banks disclose the percentage markup over ECB reference rates for card and online FX transactions — a model the US has not adopted. How to find the actual rate you got: compute (amount_received / amount_sent) and compare to the mid-market rate at the time of the transaction. If you sent $1,000 and received €860 when mid-market was 0.92, your effective rate was 0.86 — a 6.5% spread. Banks and exchanges argue the spread covers their currency inventory risk, settlement costs, and profit margin, and that it is not a "hidden fee" because the customer agreed to the displayed rate. Both framings are true. The practical defense is comparison shopping: Wise (formerly TransferWise), Revolut, Charles Schwab debit cards (no foreign transaction fee, mid-market exchange), and Fidelity debit cards consistently charge spreads under 1% — small enough that the savings on a $5,000 conversion can pay for a long weekend. Educational information only — verify current pricing before transacting.
// Effective FX rate vs mid-market — compute your real spread
function spreadPct(midRate, effectiveRate) {
  return Math.abs(midRate - effectiveRate) / midRate * 100;
}

// $1,000 USD -> EUR. Mid-market: 0.92
spreadPct(0.92, 0.92);   // 0.00% — Wise / Schwab debit
spreadPct(0.92, 0.91);   // 1.09% — most credit cards (network only)
spreadPct(0.92, 0.89);   // 3.26% — typical bank wire
spreadPct(0.92, 0.86);   // 6.52% — airport Travelex
spreadPct(0.92, 0.83);   // 9.78% — hotel front desk

// All-in cost calculator including flat fees
function allInCost(amountSent, amountReceived, midRate, flatFee = 0) {
  const expected = amountSent * midRate;
  const lostToSpread = expected - amountReceived;
  return ((lostToSpread + flatFee) / amountSent * 100).toFixed(2);
}

// $1,000 wire, received €890, mid-market 0.92, $35 wire fee
allInCost(1000, 890, 0.92, 35);  // "6.50" % all-in cost

Why Credit Card FX Fees Are 3% (Visa/Mastercard Math)

When you use a US credit card to pay in euros, the 3% "foreign transaction fee" listed on most card disclosures is actually two separate components stacked together. Understanding the breakdown explains why some cards charge 3% while others charge 0%, and why the merchant's "Dynamic Currency Conversion" prompt is almost always a worse deal. The first component is the network conversion fee. Visa and Mastercard each operate global authorization systems that convert the merchant's local-currency charge into your card's billing currency at a rate they set daily, typically 0.20% to 1.00% above the wholesale interbank rate. Visa publishes its rates daily at usa.visa.com/support/consumer/travel-support/exchange-rate-calculator.html, and Mastercard publishes at mastercard.us/en-us/personal/get-support/convert-currency.html. American Express and Discover use their own networks with similar conversion methodology. This network fee is unavoidable for any cross-border transaction — it pays for the FX risk and settlement infrastructure the network bears between transaction date and merchant settlement (typically 2–3 days). The second component is the issuer fee. Each card-issuing bank decides whether to add an additional charge on top of the network conversion. Most US credit cards add 1–3 percentage points; this is pure profit for the issuer, not a payment for any service. The cards that famously charge 0% foreign transaction fees — Capital One Venture, Chase Sapphire (Preferred and Reserve), most premium American Express cards, Schwab Investor Checking debit, Fidelity Cash Management debit, Charles Schwab High Yield Investor Checking — have made a strategic decision to absorb the issuer-side fee as a marketing benefit. The network fee still applies (you cannot escape it on any card), but it ends up running 0.2–1.0% on top of mid-market, which is dramatically better than the 3% all-in cost on standard cards. Dynamic Currency Conversion (DCC) is the merchant trick to capture even more spread. When a foreign merchant's terminal asks "would you like to pay in your home currency?" and shows the converted amount, accepting that prompt invokes DCC — the merchant or their payment processor (often run by Planet Payment, Fexco, or Elavon) applies their own exchange rate, typically with a 4–8% markup over wholesale. You then pay the marked-up amount in your home currency, and your card issuer skips the network conversion (because the merchant already converted). The result: you pay roughly the same amount you would have paid via DCC's marked-up rate, with the merchant pocketing the spread that the card network would have taken at much lower margin. The unambiguous rule: always select the local currency on foreign card transactions. The Federal Trade Commission and EU consumer protection agencies have repeatedly flagged DCC as a deceptive practice, but it remains legal in most jurisdictions. Practical guidance: carry one no-FX-fee credit card and one no-FX-fee debit card for international travel. Decline DCC every time. Verify the conversion rate on your statement after the trip — Visa and Mastercard exchange-rate calculators let you back-check what the network applied. Educational information only — check your specific card's terms and current network rates before relying on this for travel budgeting.
// Total FX cost = network fee + issuer fee
function totalFxCost(networkFee, issuerFee) {
  // Stack multiplicatively (small numbers, so additive is close)
  return ((1 + networkFee) * (1 + issuerFee) - 1) * 100;
}

// Standard card: ~0.5% network + 3% issuer
totalFxCost(0.005, 0.030);  // ~3.52% all-in

// Chase Sapphire / Capital One Venture: ~0.5% network + 0% issuer
totalFxCost(0.005, 0.000);  // 0.50% all-in (7x cheaper)

// Worst case: standard card + DCC trap (4-8% merchant markup)
function dccCost(networkFee, issuerFee, dccMarkup) {
  return ((1 + dccMarkup) - 1) * 100;
  // DCC bypasses your card's FX layer - merchant rate IS your rate
}
dccCost(0.005, 0.000, 0.060);  // 6.00% from a DCC merchant - even on a "no fee" card!

// €200 dinner. Mid-market 0.92. What you actually pay (USD):
const dinner = 200;
const noFxCard = dinner / 0.92 * 1.005;  // $218.79
const standardCard = dinner / 0.92 * 1.035;  // $225.33
const dccTrap = dinner / 0.86;  // $232.56

Wise vs Banks: Real Cost Comparison (2026 Data)

Wise (formerly TransferWise) built a $11 billion+ business by exposing what banks had been quietly charging on international transfers. The company publishes a real-time price comparison tool at wise.com/us/compare/ showing the all-in cost across major providers — and the gaps remain dramatic in 2026. A worked example clarifies why traditional banks lose this comparison decisively for retail consumers. Sample transfer: send $5,000 USD to a EUR bank account in Germany. Mid-market rate at the time of comparison: 1 USD = 0.9200 EUR, so the wholesale value is €4,600. Provider-by-provider all-in cost (price plus FX spread): (1) Wise: ~$25 fixed fee, exchange rate at mid-market (0.9200). Recipient gets approximately €4,577. Total cost about 0.46%. Settlement typically same day for SEPA destinations. (2) Revolut (Premium tier): $0 fee within plan limits, exchange rate at mid-market on weekdays (1% markup on weekends). Recipient gets approximately €4,600 weekday or €4,554 weekend. Total cost 0% to 1%. Settlement typically minutes for in-network, hours for SEPA. (3) Bank of America wire: $45 outbound wire fee plus ~3% FX spread. Effective rate roughly 0.8924, so recipient gets approximately €4,440 less the wire fee equivalent — total cost about 4.1%. Settlement typically 1-3 business days. (4) Chase wire: $50 outbound wire fee plus ~3% FX spread. Recipient gets roughly €4,438. Total cost about 4.2%. Settlement typically 1-3 business days. (5) Western Union (online to bank): $0-15 stated fee plus 3-5% FX spread depending on corridor and amount. Recipient gets approximately €4,393. Total cost about 4.5%. Settlement typically same day or next day. (6) PayPal cross-border: 4-5% all-in for personal transfers, plus a ~3% currency conversion if the recipient holds the funds in a different currency than received. Total can hit 8% on small transfers. The Wise advantage compounds over volume. A US small-business owner paying €100,000/year in European supplier invoices via traditional bank wires loses approximately $4,000 annually to FX spread; routing through Wise Business or a similar fintech reduces that to under $500. The Federal Reserve's Faster Payments initiative and the EU's Single Euro Payments Area (SEPA) reduced settlement friction without addressing FX margins, so the consumer-facing cost gap persists. Caveats and where banks still win: (1) Large amounts (>$50,000) often qualify for negotiated rates at major banks that approach Wise pricing, especially for treasury customers. (2) Some destination countries lack Wise coverage (notably parts of Africa, Central Asia, and certain sanctioned jurisdictions). (3) Cash pickup in remote areas is not a Wise specialty; Western Union and MoneyGram retain physical-network value there. (4) Legal compliance: Wise applies the same anti-money-laundering checks as banks and may delay or reject suspicious transfers — for legitimate one-off personal transfers this is not a friction, but for unusual flows it can be. Educational only — verify current pricing at the time of any actual transfer; rates and fees change.
// Send $5,000 USD to EUR — what each provider really delivers
const sendUSD = 5000;
const midRate = 0.9200;  // EUR per USD
const wholesaleEUR = sendUSD * midRate;  // 4,600 EUR

function received(spread, flatFeeUsd) {
  const effectiveRate = midRate * (1 - spread);
  return (sendUSD - flatFeeUsd) * effectiveRate;
}

received(0.000, 25);   // Wise: ~4,577 EUR (cost ~0.46%)
received(0.000, 0);    // Revolut Premium weekday: 4,600 EUR (cost 0%)
received(0.030, 45);   // BofA wire: ~4,440 EUR (cost ~3.5% + $45 fee)
received(0.030, 50);   // Chase wire: ~4,438 EUR (cost ~3.5% + $50 fee)
received(0.045, 0);    // Western Union: ~4,393 EUR (cost ~4.5%)

// Annual loss for €100k/year European supplier payments
const annualEUR = 100000;
const usdEquiv = annualEUR / midRate;  // ~108,696 USD
const wiseLoss = usdEquiv * 0.005;     // ~$543/yr
const bankLoss = usdEquiv * 0.040;     // ~$4,348/yr
// Same business outcome - $3,800/yr difference