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 three hundred and forty units — two hundred and three currencies, four precious metals, and a hundred and thirty-three cryptocurrencies — from the US dollar and the euro to the Vietnamese dong, gold by the troy ounce, and bitcoin. 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 units, one for what you hold and one for what you want, each grouped into fiat, metals, and crypto behind a search box. 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 unit 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 unit 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 a handful of public sources, tried in order, with a fallback reserved for each class of unit.
The daily market feed
The first source is a daily market table, served through a public CDN, that quotes two hundred and three currencies, four precious metals, and a hundred and thirty-three cryptocurrencies in one normalized list, and needs no key. It 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.
A fallback for each class
If that table does not answer, the converter falls back by class. For fiat it retries a public exchange-rate endpoint that quotes a hundred and sixty-six currencies without a key, and behind that the euro foreign exchange reference rates of the European Central Bank, republished through the Frankfurter feed. For metals it reads a live metals feed, and for crypto a market feed, topping the list back up so the dropdowns stay 340 strong. The ECB set is the slowest of these: it is published on each working day at around 16:00 CET, after a concertation procedure between European central banks, quoted against the euro and covering 30 currencies, for information purposes rather than 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 every source fails 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, rounded for the class | 1 USD = 0.862 EUR |
| Raw rate | The same rate printed in full, 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 rounds to four decimals for fiat, six for metals, and eight for crypto, which reads cleanly for the major pairs, where a rate sits between roughly 0.5 and 200. The raw row prints the rate in full, because the small-value units need the extra places — one Japanese yen is worth about 0.0065 euro, and a gold rate runs to 0.000239, so rounding 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 main market table is rebuilt on weekends and holidays as well; the ECB set kept behind the fiat fallback is not, because it is not published on TARGET closing days, which include weekends and a handful of public holidays. If the main table is unreachable on a Sunday, that fallback can hand you Friday's numbers.
The third is coverage. The main table quotes two hundred and three currencies, four metals, and a hundred and thirty-three cryptocurrencies; the fiat fallback carries 166, and the ECB set behind it 30, which suspended the rouble reference rate on 1 March 2022 because it could no longer set a representative figure. Currencies outside the published sets, 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: 340 of them, grouped into fiat, metals, and crypto with a search box, sorted by code within each group. The list covers the units most travel, invoicing, metals, and crypto 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 |
| Precious metals | XAU (gold), XAG (silver), XPT (platinum), XPD (palladium) — per troy ounce |
| Cryptocurrencies | BTC, ETH, USDT, USDC, SOL, XRP, and the rest of the top coins |
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 a daily market table that quotes 203 currencies, four precious metals, and 133 cryptocurrencies, and falls back by class when that table cannot be reached: a public exchange-rate endpoint and the ECB reference set for fiat, a live metals feed for gold and silver, and a market feed for crypto. Every source gives 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 main market table is rebuilt once a day, weekends included; the fallbacks move on their own clocks, with the ECB reference set 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 a market 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