Convert between 165 currencies with Frankfurter blended reference rates, today or on any date since 1999. Your amount stays on your device.
To convert one currency to another, divide the amount by the euro rate of the currency you have and multiply by the euro rate of the currency you want. This page holds every rate against the euro, so any pair goes through the euro. As a made-up example, if 1 EUR = 1.25 USD and 1 EUR = 100 INR, then 100 USD ÷ 1.25 × 100 = 8,000 INR. The inverse rate is the same idea the other way round: 1 INR = 0.0125 USD. The box How this was worked out shows these two steps with the real rates and your own amount. Amounts of 1 or more are shown with 2 decimals, and smaller results keep 3 significant digits so a tiny amount does not turn into 0.00. Rates are shown with about 6 significant digits.
The rates come from Frankfurter (frankfurter.dev), an open-source service that collects the reference rates published by central banks and other official sources, 104 of them. The European Central Bank is one of those sources. For each currency, Frankfurter blends the rates of the sources that publish it into one rate against the euro, and leaves out a source whose figure is far from the others. The blend is Frankfurter's own calculation, not an official rate of any institution. Under the result the page names the sources behind the rate for your pair, or says that the rate follows a currency peg and has no daily source. The list has 165 currencies, with the names Frankfurter gives them, and the common ones come first. When the page opens, it shows a saved copy of the rates with its own date, then replaces it with the live rates. If the live request fails or times out after 8 seconds, the saved copy stays on screen and the page says the live rates could not be loaded.
Not every currency is published every day, so some rates are a day older than the rest. The date under the result is the date of the rates used for your pair. If the two currencies have different dates, the page shows both and says so, because the newer rate may have moved since the older one was published. For a past date, a currency with no rate on that day uses the nearest earlier rate, and the page names the day it used and the day you asked for. History goes back to 4 January 1999, because every pair goes through the euro. A currency added to the list later has no rate before it was added, and the page then asks you to pick another date or currency.
These are reference rates, updated daily as providers publish, not live trading prices and not a quote you can deal at. Banks, card networks, currency counters and transfer services add a margin to the rate, charge fees, or both, so the amount that reaches you will usually be lower than the amount shown here. Use the result to check a quote, plan a budget or compare offers. Before you send money or pay a bill, get the final figure from the provider. This is an estimate, not financial advice.
There are no weekend or intraday rates, and no rates for currencies that have been replaced, such as the Deutsche Mark. Besides national currencies the list holds gold, silver, platinum and palladium priced per troy ounce, and the IMF Special Drawing Right, as Frankfurter lists them. Your amount can be any number from 0 to 1,000,000,000,000. Without a connection the page cannot load a past date, but the saved latest rates still show.
Opening the page, or picking a date, makes one request to api.frankfurter.dev for the rate list. The address holds a fixed request for rates against the euro and, if you pick one, a date. The amount you type, and the currencies you choose, are never part of any request. They stay in your browser tab and are not stored.
Type the amount, choose the From and To currencies, and read the result. The page divides by the euro rate of the From currency and multiplies by the euro rate of the To currency. For 100 USD with 1 EUR = 1.25 USD and 1 EUR = 100 INR, that gives 8,000 INR. The Swap button reverses the pair.
This is a Frankfurter blended reference rate, updated daily as providers publish. Banks and card networks add a margin and sometimes a fee on top of it, so a 1,000 USD payment can cost more than the amount shown here. The reference rate is a good yardstick for checking a quote, not the price you will be charged.
It is the date of the rates in use. Sources publish on working days, and some publish later than others, so one currency can be a day older than another. When your pair has two dates, the page lists both, for example 14 October for one and 15 October for the other, and says the rates are from different days.
Pick a day in the Rates for date box, from 1999-01-04 onwards. The result and the common currencies table then use the rates for that day. If a currency has no rate on that day, the page uses its nearest earlier rate and shows both dates. Clear the box to go back to the latest rates.
All 165 currencies in the Frankfurter list, from the UAE dirham to the Zimbabwe Gold, including USD, EUR, GBP, INR, JPY, CAD, AUD and CHF. Press the first letter of a code in the From or To list to jump to it. A currency that has been replaced, or that no source publishes, is not in the list.
The page requests the rate list from api.frankfurter.dev, including the date you pick for historical rates. The amount and the currencies you choose are not sent: they are worked out in your browser and are not uploaded or stored. The page counts visits with Google Analytics, never the amounts.