Currency Converter: Live Exchange Rates in Your Browser
A currency converter answers a narrow question: what is this amount worth in another currency at the rate that stands right now. This one answers it with rates taken from a public market feed, rebuilt once a day and quoted without a key. Type an amount, pick two currencies, and the page returns the converted total together with the rate behind it.
There is no account to create and no key to request. The tool handles more than a hundred and sixty currencies, from the US dollar and the euro to the Vietnamese dong and the Uruguayan peso, and the amount you enter never leaves the browser.
What the Converter Does
The left panel holds the three inputs. An amount field takes any decimal number. Two dropdowns pick the currencies, one for the currency you hold and one for the currency you want. Between them sits a swap button that reverses the pair without touching either list.
The right panel shows the outcome. The converted amount is the largest figure on the screen. Under it, the tool prints the exchange rate itself in more than one form, so the number can be checked rather than trusted. Whenever the base currency changes, the page fetches the rates for that base from the network and recalculates.
Everything is computed locally. The request that goes out asks for a rate table and carries no amount and no personal data. The only figure that reaches a server is the currency code you selected as the base.
Where the Rate Comes From
The rate is not invented by the page and it is not scraped from a search result. It arrives from two public sources, tried in order.
The daily market feed
The first source is ExchangeRate-API, a free endpoint that quotes more than 160 currencies without a key. Its table is rebuilt once a day from market data, so the figures move with the market rather than with a central bank's publication calendar, and every response carries the date of the table behind it.
The European Central Bank reference set behind the fallback
If that feed does not answer, the converter retries against the Frankfurter feed, which republishes the euro foreign exchange reference rates of the European Central Bank. The ECB publishes that set on every working day at around 16:00 CET, after a concertation procedure between European central banks that normally takes place in the early afternoon. The set is quoted against the euro and covers 30 currencies, and it is published for information purposes rather than for settlement. The consequence for a weekend or a public holiday is simple: no new set is published, so the last working day's rates stand. Convert on a Sunday through the fallback and you are shown Friday's numbers.
The rate your browser remembers
The last successful rate table is written to the browser's local storage. On a return visit, the page reads that snapshot first and can display a result before the network answers, then replaces the numbers once fresh rates arrive. If both feeds fail and no snapshot has ever been saved, the tool says so. It does not fill the gap with an invented figure.
Reading the Result Screen
Four elements report the same conversion at different levels of detail. The example below uses 250 US dollars converted to euros at the rate published on 13 September 2026, when one US dollar bought 0.862 euro.
| Element | What it shows | Example for 250 USD to EUR |
|---|---|---|
| Converted amount | Amount multiplied by the rate | 215.50 EUR |
| Rate badge | One unit of the base in the target currency, up to four decimals | 1 USD = 0.862 EUR |
| Raw rate | The same rate at up to six decimals, in the target currency | 0.862 EUR |
| Formatted value | The whole pair written in the visitor's own currency format | 1.00 USD = 0.862 EUR |
The badge is a headline: it carries up to four decimals, which reads cleanly for the major pairs, where a rate sits between roughly 0.5 and 200. The raw row carries up to six, because the small-value pairs need them — one Japanese yen is worth about 0.0065 euro, and rounding that early distorts the result.
The formatted value follows the visitor's locale. Decimal marks, thousands separators, and the currency symbol come from the browser language, so the same rate reads as 0.862 in one locale and 0,862 in another.
Worked Examples at Today's Rates
The figures below were read from the feed on 13 September 2026, when one US dollar bought 0.862 euro. The converter applies the same arithmetic to every pair in the list.
| From | To | Rate | Converted amount |
|---|---|---|---|
| 100 USD | EUR | 0.86200 | 86.20 EUR |
| 100 USD | GBP | 0.73900 | 73.90 GBP |
| 100 USD | JPY | 153.8000 | 15,380 JPY |
| 100 USD | CAD | 1.39000 | 139.00 CAD |
| 100 USD | CHF | 0.81600 | 81.60 CHF |
| 100 USD | CNY | 6.73000 | 673.00 CNY |
| 100 USD | INR | 95.5800 | 9,558 INR |
| 100 USD | TRY | 48.6000 | 4,860.00 TRY |
| 1000 PLN | EUR | 0.23172 | 231.72 EUR |
| 10000 JPY | USD | 0.006502 | 65.02 USD |
Two of those rows show why direction matters. The tool quotes one unit of the base in the target currency, so 1 PLN buys 0.23172 euro — the inverse, 4.3153 zloty to the euro, describes the same market and is not the number on the screen. Reading a rate backwards is the single most common error in a manual conversion, and the swap button exists to remove it: press it and the page recomputes the pair in the other direction instead of asking you to divide in your head.
Reference Rate Against the Rate You Actually Get
The mid-market rate is the midpoint between the highest price a buyer will pay and the lowest price a seller will accept on the wholesale market. It is a fair single number for a comparison, and it is also not the rate a retail customer is given. Banks, card networks, and exchange desks add a margin on top.
| Provider | Typical cost above the mid-market rate | On a 1000 USD to EUR conversion |
|---|---|---|
| Mid-market reference rate | 0% | 862.00 EUR |
| Card network conversion, no foreign fee | around 1% | about 853.38 EUR |
| Card issuer foreign transaction fee | 1% to 3%, average near 1.6% | 836.14 to 853.38 EUR |
| Exchange desk at an airport | 3% to 8% commission | 793.04 to 836.14 EUR |
| Dynamic currency conversion at a terminal | 3% to 12% | 758.56 to 836.14 EUR |
The pattern in that table is worth keeping. A card that advertises no foreign transaction fee usually still carries the network's conversion markup of about one percent. A terminal that offers to charge you in your home currency is applying a rate set by the merchant's processor, which is often several times wider than the network's own margin. Paying in the local currency and letting the network convert is normally cheaper.
When a Daily Rate Is Not Enough
A once-a-day rate table is the right tool for planning and for checking, and the wrong tool for other jobs. It has three limits worth naming.
The first is timing. The table is rebuilt once a day, so it misses every intraday move. A trader, or anyone settling a large payment on a volatile day, needs a live dealing rate, not a once-a-day figure.
The second is the calendar. The market feed publishes on weekends and holidays as well; the ECB set kept as a reserve does not, because it is not published on TARGET closing days, which include weekends and a handful of public holidays. If the primary feed is unreachable on a Sunday, the fallback can hand you Friday's numbers.
The third is coverage. The feed quotes more than 160 currencies; the ECB set behind it carries 30, and it suspended the rouble reference rate on 1 March 2022 because it could no longer set a representative figure. Currencies outside the published set, and currencies with a parallel or heavily managed market such as the Argentine peso, will not follow a reference rate closely. For those, a bank quote is the honest source, and the gap between the two is where the risk lives.
Mistakes That Cost Money on a Conversion
Comparing a bank quote with a reference rate and calling the difference a fee is the first mistake. It is a spread, and it is a normal cost of the service, not an error. Naming it correctly matters, because it lets you price the alternatives: a transfer service that charges a fixed fee and converts at close to the mid-market rate can beat a zero-fee service with a wide spread, and the opposite is just as common.
The second mistake is rounding too early. A rate expressed as 0.0084 instead of 0.008431 loses roughly four percent of its value in the rounding. On a large amount that is real money. The raw rate row exists for this reason.
The third is forgetting what the pair means. USD/EUR and EUR/USD are two different numbers, and both appear in a full quote. The converter states the pair in words on the badge, so the direction is never implied.
The fourth is treating a stale figure as a current one. If the fallback had to answer over a weekend, the number on screen is still Friday's until the next working day publishes a new set.
The fifth is ignoring the date. The tool carries the publication date with the rates it fetched, and any number quoted without that date is a number you cannot check later.
The Currencies in the Dropdowns
Both dropdowns carry the same entries as the rate table that answered the page: 166 of them from the primary feed, 30 from the ECB reserve, sorted by code. The list covers the currencies most travel, invoicing, and payroll work touches.
| Group | Examples in the list |
|---|---|
| Major pairs | USD, EUR, GBP, JPY, CHF, CAD, AUD, NZD |
| European | SEK, NOK, DKK, PLN, CZK, HUF, RON, BGN, ISK |
| Asia and Pacific | CNY, HKD, SGD, INR, KRW, TWD, THB, MYR, PHP, IDR, VND |
| Americas | MXN, BRL, ARS, CLP, COP, PEN, UYU |
| Middle East and Africa | AED, SAR, QAR, KWD, BHD, OMR, JOD, LBP, EGP, ILS, ZAR, TRY |
The first dropdown sets the base. Changing it triggers a fresh rate lookup, because the feed is quoted in both directions from that base. Changing the target currency needs no network call at all: the page already holds the table for the current base.
Three Steps to a Clean Number
- Enter the amount you hold, exactly as it appears on the invoice or the price tag. Decimals are accepted, and the result updates on every keystroke.
- Choose the base currency first, then the target. Read the badge to confirm the pair is the one you meant, since the badge states the rate in words.
- Press the swap button to check the inverse. If the two numbers multiply back to roughly one, the pair is set correctly and the figure on screen is the one to keep.
For a record, note the date carried with the rates alongside the converted figure. A conversion without its date cannot be rechecked a week later.
FAQ
Which exchange rate does this converter use?
It reads the daily market table served by ExchangeRate-API, which quotes more than 160 currencies, and falls back to the euro foreign exchange reference rates published by the European Central Bank, served through the Frankfurter feed, when that table cannot be reached. Both give a mid-market reference rate rather than a retail one, so no commission is built into the number.
Why is the figure here different from the one my bank shows me?
Because a bank rate is a retail rate. The mid-market rate is the midpoint of the wholesale market, and a bank, card network, or exchange desk adds a spread of roughly one to three percent before it sells currency to you. The difference between the two figures is that spread.
How fresh is the rate?
The market table is rebuilt once a day, weekends included, and the ECB reserve set is published once per working day at around 16:00 CET. Either way the figure is never more than a day old, and the date it came from travels with the rates.
Can I convert using a rate from a past date?
No. The converter works with the current rate table and carries no date picker. Historical series belong in the ECB data portal or a bank archive, where the full daily record is kept.
Does it work on a phone?
Yes. The layout stacks into a single column on a narrow screen, the amount field accepts a decimal keyboard, and the result panel sits under the inputs. No app store, no extension, no install step.
Is my amount uploaded anywhere?
No. The only request the page makes is the rate lookup for the base currency you chose, and it carries no amount. Nothing is written to our servers, and the rate snapshot is kept in your own browser's local storage.
Taipei City, Taiwan · SO reputation 7987 · Badges: 10🥇47🥈64🥉 · SO member since 2009