Currency converter with ECB rates
Convert 50 currencies: 30 at European Central Bank reference rates, updated around 16:00 CET each working day, and 20 at open.er-api.com rates.
How to convert currency at ECB rates
- 1
Type the amount
Enter the sum, such as 2500.75 or 2 500,75. A comma or a dot marks decimals, so 2,500 counts as 2.5: separate thousands with a space or nothing.
- 2
Pick the two currencies
Choose From and To, or swap them. For a past rate, turn on Use the rate from a past date and type the date as 2024-05-17.
- 3
Check the rate date and source
The result shows the rate, the day it was published and its source. Copy the amount or download the cross table as rates.csv. Rates need a connection; the calculation runs in your browser.
Where the rates come from
For the euro and the 29 currencies the European Central Bank publishes, this converter uses ECB reference rates. They come through Frankfurter, a free public API that carries the ECB's daily set. Frankfurter's euro rates match the table on the ECB website. The other 20 currencies come from open.er-api.com, which updates once a day. Convert between two ECB currencies and you get the ECB rate. Bring in any of the other 20, and the open.er-api.com rate is used. If the ECB feed cannot be reached, open.er-api.com covers all 50. Every result names its source next to the date of the rates.
When the rates update
The ECB updates its reference rates at around 16:00 CET every working day. They are based on a daily procedure between central banks across Europe, normally at around 14:10 CET. No new set appears on weekends or on TARGET closing days: New Year's Day, Good Friday, Easter Monday, 1 May, and 25 and 26 December. On those days you get the last working day's rates. Our server keeps a set for up to an hour, and your browser may keep it for another hour. So just after 16:00 CET you may still see the previous day's rates. The date under the result tells you which set you have.
Past dates, the cross table and rounding
Past rates go back to 4 January 1999, when the ECB series begins. A weekend or holiday gives the previous working day's set. A currency that joined the series later is marked as having no rate for earlier dates. Currencies without an ECB series have no past rates here, and the page says so before it asks our server. The cross table converts one unit of your From currency into ten major currencies from the same set of rates. It downloads as rates.csv, with the date on every row. The amount is rounded only for display, to 0 to 6 decimal places, 2 by default. When you convert from an ECB currency other than the euro, the rate is worked out from two euro rates and rounded. On large sums, the last digits can then differ from your own division with the ECB table.
Your amount stays in your browser
The amount you type never leaves your browser, where the multiplication happens. To get rates, the page sends our server only the currency you convert from and, for a past rate, the date. Our server fetches them from Frankfurter or open.er-api.com itself, so those services never see your address. Rate requests are limited to 60 an hour per visitor. They are counted under a hash with a random salt that changes daily, so no address can be recovered.
Frequently asked questions
Are these official ECB exchange rates?
For the euro and the 29 currencies the ECB publishes, yes. They are its euro reference rates, taken through Frankfurter, a free public API. The other 20 currencies come from open.er-api.com. Every result names its source and the date of its rates.
When are ECB exchange rates updated?
At around 16:00 CET every working day, except on TARGET closing days such as Good Friday and 25 December. Our server keeps a set for up to an hour, so just after 16:00 CET you may still see the previous one. The date under the result shows which set you have. The open.er-api.com rates refresh once a day.
Is this an official ECB currency calculator?
No. PulsarKit has no connection to the European Central Bank. The ECB publishes its rates as a table and as files to download. This page takes the same euro rates through Frankfurter and does the arithmetic for you.
What does the “Rates from” date under the result mean?
It is the day the rates were published. Whenever the ECB is a source, it is the ECB's date, so on a Monday morning you see Friday's set. When open.er-api.com is the only source, it is the day of that service's last update. If both sources are down, the page shows the last set our server holds and says so, with a Refresh rates button. With no set to fall back on, it reports that rates are unavailable.
Why does my bank give me a different rate?
The ECB publishes its reference rates for information only and strongly discourages using them for transactions. A bank, card network or exchange desk sets its own rate and fees. This page adds no margin: the result is your amount times the rate shown. To see the gap as a percentage, compare the two figures in Percentage Calculator.
Can I convert at a rate from a past date?
Yes, for currencies with an ECB series. Turn on Use the rate from a past date and type the date as 2024-05-17. Any day from 4 January 1999 to today works. A weekend or holiday gives the previous working day's rates. For other currencies the page says there is no past rate rather than guessing one.
Which currencies can I convert?
Fifty. At ECB rates: the euro, the US, Canadian, Australian, New Zealand, Hong Kong and Singapore dollars, pound sterling, yen, yuan, Swiss franc, Danish and Norwegian kroner, Swedish krona, Czech koruna, forint, złoty, leu, Turkish lira, Icelandic króna, rand, real, Mexican and Philippine pesos, Indian rupee, rupiah, ringgit, baht, shekel and won. From open.er-api.com: the UAE and Moroccan dirhams, Saudi and Qatari riyals, Kuwaiti and Bahraini dinars, Argentine, Chilean and Colombian pesos, Peruvian sol, New Taiwan dollar, dong, Pakistani rupee, taka, Egyptian pound, naira, Kenyan shilling, Russian ruble, Ukrainian hryvnia and Bulgarian lev. The ECB has not published the ruble since 1 March 2022. It removed the lev when Bulgaria adopted the euro on 1 January 2026.
What happens without an internet connection?
Rates come from our server, so getting them needs a connection; the calculation runs in your browser. Once a set is loaded, you can keep changing the amount, the To currency and the decimal places offline. A new From currency or date needs a new set. If the page cannot get one, it shows a connection error with Try again instead of a result.