This free currency converter turns any amount into 30-plus world currencies using the European Central Bank daily reference rates. Enter a figure, pick the two currencies, and the tool returns the converted amount, the exact rate it applied, and the inverse rate. Rates load live on page load from the Frankfurter feed, which republishes the ECB series. If that feed is unreachable, the converter falls back to stored reference values and says so on screen. Below the tool sits a plain guide to mid-market rates, bank spreads, cross-rate math, and the gap between a reference rate and a tradeable quote.
Currency Converter
Convert and read the result
Every conversion routes through the euro, the base of the ECB reference series. The result updates as you type, so the Convert button only forces a refresh.
How to use this currency converter
The tool runs entirely in your browser. It stores nothing and asks for no sign-up.
- Type the figure you want to convert into the Amount box.
- Pick the currency you hold in the From list. Thirty currencies are available.
- Pick the currency you want in the To list.
- Read the large result. It updates as you type, so no button press is needed.
- Press Swap direction to flip the pair. The amount stays and the two currencies trade places.
- Check the rate line, the inverse line, and the source line before you act on the number.
The rate line reads like this: 1 EUR = 1.0850 USD. The inverse line shows the same rate the other way around. Both come from the table the page loaded. If the live feed did not answer, a yellow notice appears above the result. Your figures then come from the stored reference table, so the arithmetic still works. Treat those stored numbers as a rough guide only.
What an ECB reference rate actually is
The European Central Bank publishes a daily list of euro foreign exchange reference rates at the ECB. Central banks across Europe contribute quotes gathered at a set moment. The ECB averages them and publishes one number per currency. That number is a snapshot of the market, not a price you can deal at.
Reference rates exist for accounting, tax filing, customs valuation and statistical reporting. Companies use them to restate foreign invoices in euro. Statistics agencies use them for national accounts. They are public, stable and free, which is why most free converters quote them.
This page reads the same series through the Frankfurter API documented at frankfurter.dev. That service republishes the ECB data with no key required. The base is always the euro. Every other pair therefore arrives as a cross, and the section below shows exactly how.
Mid-market rate versus the rate your bank pays
The number this tool shows is the mid-market rate. It sits halfway between the bid and the ask. Nobody actually trades at the mid. It is a reference point, not an offer.
Where the spread goes
A bank or broker quotes you two prices. Their bid is what they pay you. The ask is what they charge you. That difference is the spread, and it doubles as their margin. For the formal definition, see the bid-ask spread article on Wikipedia. Retail foreign exchange at a high-street bank often carries a 2% to 4% markup against mid. Card providers sit lower. Specialist transfer firms sit lower still. Brokers quote raw spreads of a fraction of a pip on major pairs, then charge commission instead.
The fee stacked on top
Many providers add a flat fee to the spread. Twenty euro on a wire transfer is common. On a small amount that flat fee dominates. On a large amount the spread dominates. Always add both together before you compare two providers. A headline "zero fee" offer often hides a much wider spread.
A full worked example: sending 5,000 EUR to a dollar account
Start with the mid-market rate of 1.0850. Five thousand euro is worth 5,000 x 1.0850 = 5,425.00 USD at mid. That is the figure this converter shows, and it is the fair benchmark.
Now take a real quote. Your bank offers 1.0525 and charges a 20 EUR handling fee. Run the numbers. You receive 5,000 x 1.0525 = 5,262.50 USD. Against the mid benchmark you are short by 5,425.00 - 5,262.50 = 162.50 USD. Divide that by 5,425.00 and the spread costs 3.00% of the transfer.
Add the fee. Twenty euro converts to 21.70 USD at mid, which is another 0.40%. Your total cost is 184.20 USD, or 3.40% of the amount sent. That is the honest all-in price. The converter cannot see any of it, which is why you should always compare your provider's quote against the mid-market figure shown here.
Download the complete indicator database
Track exchange rates on your own charts with tested tools. One email unlocks the full library of 1,380+ indicators with compiled MT4 and MT5 files, plus my TradingView scripts. No paywall, no spam, unsubscribe any time.
Get free access to my indicator database
One email unlocks 1,380+ free MT4, MT5 and TradingView indicators — the complete library. No single-tool download; you get the whole database.
How the tool derives a cross rate through a common base
The ECB publishes euro rates only. So the tool holds one table where every value answers the same question: how many units of this currency equal one euro? The euro itself is set to 1.
The formula
Converting from currency A to currency B takes one line of arithmetic:
result = amount x (rate[B] / rate[A]), where rate[EUR] = 1.
Dividing by rate[A] moves the amount into euro. Multiplying by rate[B] moves it out into the target currency. The euro leg cancels out, so you never see it. This matches exactly what the exposed core function does, and it mirrors the routine behind every cross rate on a broker platform.
Worked cross: 1,000 USD into yen
Take rate[USD] = 1.0850 and rate[JPY] = 168.50. Step one: move dollars into euro. 1,000 / 1.0850 = 921.6590 EUR, which the result box shortens to 921.66. Step two: move euro into yen. 921.6590 x 168.50 = 155,299.54 JPY. Do it in one line and you get 1,000 x (168.50 / 1.0850) = 155,299.54 JPY. Both routes match, because the euro leg cancels. The implied USDJPY cross works out at 155.2995, which the rate line rounds to 155.30 on screen.
Now repeat step two with the shortened 921.66 and you land on 155,299.71 JPY. That sits 0.17 JPY above the full-precision answer. Nothing broke; you simply rounded a working figure one step too early. Scale the same ticket to 10 million USD and the slip grows to roughly 1,700 JPY, which is why the rounding section further down matters more than it looks.
One caution. Every cross carries the rounding and the timing of both legs. A directly quoted USDJPY price in the market can differ slightly from this derived figure. On liquid pairs the gap is tiny. On thin pairs it is larger.
Reference table: EUR base rates and the USD cross
The table below lists the stored reference values the tool falls back on. Treat every figure as approximate and dated. Use them to sanity-check an order of magnitude, never to price a transaction.
| Currency | 1 EUR = | 1 USD = | 100 units in EUR |
|---|---|---|---|
| USD - US Dollar | 1.0850 | 1.0000 | 92.17 |
| GBP - British Pound | 0.8450 | 0.7788 | 118.34 |
| JPY - Japanese Yen | 168.5000 | 155.2995 | 0.59 |
| CHF - Swiss Franc | 0.9350 | 0.8618 | 106.95 |
| AUD - Australian Dollar | 1.6250 | 1.4977 | 61.54 |
| CAD - Canadian Dollar | 1.4750 | 1.3594 | 67.80 |
| NZD - New Zealand Dollar | 1.7800 | 1.6406 | 56.18 |
| CNY - Chinese Yuan | 7.7500 | 7.1429 | 12.90 |
| SEK - Swedish Krona | 11.2500 | 10.3687 | 8.89 |
| NOK - Norwegian Krone | 11.5500 | 10.6452 | 8.66 |
| PLN - Polish Zloty | 4.2500 | 3.9171 | 23.53 |
| TRY - Turkish Lira | 43.5000 | 40.0922 | 2.30 |
| ZAR - South African Rand | 19.5000 | 17.9724 | 5.13 |
| INR - Indian Rupee | 93.5000 | 86.1751 | 1.07 |
Read the third column as a derived cross. Each figure takes the euro rate and divides it by 1.0850. That is the same arithmetic the converter runs, shown once so you can check the tool against your own pen and paper. Note the yen row: 168.50 / 1.0850 gives 155.2995, not the tidier 155.30 you often see quoted, and the fourth decimal is exactly where a rounded cross starts to drift.
Rounding, decimals and very small units
The converter prints the result to two decimal places. That fits most currencies, but not all of them.
Currencies with no minor unit
The yen, the won and the Icelandic krona have no cent in daily use. Hungary quotes the forint in whole units too. Banks round these to whole numbers on a statement. So the two decimals shown here are arithmetic, not something your provider will pay out.
Round last, never first
Order of operations changes the answer on large amounts. Convert at the full rate, then round the result. Rounding the rate first pushes error into every unit converted.
Here is the size of that mistake. Send 1,000,000 JPY into euro at 168.50. The correct figure is 1,000,000 / 168.50 = 5,934.72 EUR. Round the rate to 169 first and you get 5,917.16 EUR. That gap of 17.56 EUR came from nothing but a rounded rate. So the tool always divides at the full precision it received.
The rate line adapts its own precision to keep this readable. Rates of 100 or more show two decimals. Rates between 0.01 and 100 show four. Anything smaller shows six, so a yen-to-euro rate stays legible instead of collapsing to 0.01.
How to compare two providers in one minute
Marketing copy hides cost behind two separate numbers. Collapse them into one and the comparison becomes trivial.
- Read the mid-market rate for your pair from the converter above. That is your benchmark.
- Ask each provider one question: exactly how much will land in the destination account?
- Divide that received figure by the total you part with, fee included. Call the answer your effective rate.
- Compare the effective rate against the mid. The gap, as a percentage, is the full price you pay.
Run it on the earlier example. You hand over 5,000 EUR plus a 20 EUR fee, so 5,020 EUR leaves your account. The recipient gets 5,262.50 USD. Divide 5,262.50 by 5,020 and the effective rate is 1.0483. Against a 1.0850 mid, that sits 3.4% below. Note that the earlier calculation gave 3.40% too, from a different route. Small differences appear depending on whether you divide by the amount sent or the amount received, so pick one method and stay with it.
When the ECB fixes rates each day
The ECB collects quotes at 14:15 CET and publishes the reference list shortly after, usually around 16:00 CET. One list per business day. No update at the weekend. No update on TARGET closing days, which include 1 January, Good Friday, Easter Monday, 1 May, 25 December and 26 December.
Two consequences follow. First, the figure you see on a Sunday is Friday's fix. Second, a rate published in the afternoon is already stale by the next morning. Currency markets trade around the clock, and the market rate keeps moving after the fix. Check the forex market hours clock to see which session currently trades, and the forex bank holidays calendar for days that skip the fix.
Why a converter is not a trading rate
A reference rate is one number for the whole day. A trading quote is two numbers that change many times per second. Those are different objects, and confusing them costs money.
Three differences matter. First, direction: a reference rate has no bid and no ask, so it cannot tell you what you receive. Second, timing: the fix is a single moment, while a live quote reflects the last trade. Third, size: large orders move the price, and no fixed reference reflects that.
Interest rate differences also drive the market between fixes. Central bank policy settings feed straight into forward pricing and overnight swap charges. Our interest rate tracker lists the current policy rate for each major currency, which explains a lot of the drift you will see between one day's fix and the next.
What this currency converter cannot tell you
Honesty is more useful than a longer feature list. Here is what the tool genuinely cannot do.
- It cannot tell you what you will receive. Your provider quotes a bid or an ask, plus a fee. This page shows the mid only.
- It cannot price large amounts. Institutional size moves the market. The reference rate is blind to your order size.
- It is not intraday. The ECB fixes once per business day. Between fixes the market can travel a long way.
- It excludes exotic and pegged currencies outside the ECB list, and stops updating any currency the ECB drops.
- It cannot forecast anything. Today's rate says nothing about tomorrow's rate. The output is arithmetic, not a prediction.
- It ignores card and ATM loading. Card networks apply their own rate plus an issuer margin, often 1% to 3% above mid.
- The fallback table is stale by design. When the live feed fails, the numbers shown are stored approximations and the notice says so.
We build and check every tool on this site the same way, following our Editorial and Testing Policy.
Where to get tradeable quotes instead
For anything you plan to trade, use a live two-sided quote. Our live forex rates matrix shows streaming prices across the majors and crosses, which is the right source for entry and exit levels. A converter answers a value question. A rates matrix answers a dealing question.
Once you have a tradeable quote, the sizing tools take over. Work out the cash value of one pip with the pip value calculator, then set your lot size with the position size calculator. Check the deposit your broker will lock up using the margin calculator, and model the cash outcome of a trade with the forex profit calculator.
Currency exposure rarely sits in one pair alone. If you hold several positions, the forex correlation matrix shows how much they overlap. EURUSD and GBPUSD move together at roughly +0.85, so two long positions there are close to one larger bet. The full set of calculators lives on the forex tools hub.
Want the full toolkit? Get the complete database.
FAQ
Where do the exchange rates on this page come from?
They come from the European Central Bank daily reference series, delivered through the free Frankfurter API. The ECB gathers quotes at 14:15 CET and publishes one rate per currency each business day. The euro sits at the base, so every other pair arrives as a cross.
Why is my bank's rate worse than the number shown here?
Because this page shows the mid-market rate, which sits halfway between bid and ask. Your bank quotes you one side of that spread and keeps the difference. Add any fixed transfer fee and the real cost often lands between 1% and 4% of the amount.
How often do the rates update?
Once per business day. There is no weekend update, and no update on TARGET closing days such as 1 January and 25 December. The converter fetches the newest published list each time the page loads and prints that date under the result.
Can I use these rates for an invoice or a tax return?
Accountants across the euro area lean on ECB reference rates for reporting, and many tax authorities name them directly. Rules differ by country, so confirm with your accountant or your local tax office before you file.
Can I trade at the rate this converter shows?
No. A reference rate is a daily snapshot with no bid and no ask, so no broker will deal at it. Use a live streaming quote for any trade decision, and treat the figure here as a valuation benchmark only. Results are not guaranteed; past performance is not indicative of future results.
External references
Euro foreign exchange reference rates at the ECB · Exchange rate on Wikipedia