Currency Converter, Live Exchange Rates for 150+ Currencies
This currency converter pulls live exchange rates for over 150 world currencies and converts any amount instantly. See a full rate table across major currencies, swap directions in one click, and copy your result, all with no sign up.
Currency Converter
Convert between 150+ world currencies using live mid-market rates, refreshed every 30 minutes.
Rates come from a free public foreign exchange API and are cached in your browser for 30 minutes. They are market mid-rates, so the rate your bank or card issuer gives you will be slightly worse once their markup and fees are applied.
How this currency converter fetches, caches, and applies live foreign exchange rates
This tool pulls real exchange rates from open.er-api.com, a free public foreign exchange API that needs no key or account. It is not a static table with numbers frozen at the time this page was built. Every base currency you select triggers a rate lookup for that currency against every other currency the API supports, and the actual conversion is a single multiplication once that data is in hand.
The request and cache cycle
Calling a live API on every keystroke would be wasteful and slow, so the tool caches aggressively while still staying reasonably current.
localStorage for rates tied to your chosen base currency. If a cached entry exists and is less than 30 minutes old, it is used directly with no network call.
open.er-api.com/v6/latest/<BASE>, which returns every supported currency’s rate against that one base currency in a single response.
localStorage keyed to that base currency, so switching back to a recently used base does not trigger another request.
Worked example, using representative rates: converting $500 USD to EUR at a rate of 0.92 gives 500 times 0.92, or 460 euros. The tool also shows that same $500 converted into eight other popular currencies at once, GBP, JPY, INR, AUD, CAD, CHF, CNY, all pulled from the same single fetch, since the API returns a full rate table rather than just one pair.
| Setting | Value |
|---|---|
| Cache duration | 30 minutes per base currency |
| Provider refresh cadence | Roughly every 30 to 60 minutes, per the API’s own schedule |
| Storage location | Browser localStorage, one entry per base currency |
| Currencies covered | All codes returned by the API, roughly 40+ named in the tool’s UI |
Interface details worth knowing
Quick currency buttons
A row of shortcut buttons sets the target currency directly to a commonly requested code without opening the dropdown, triggering the same conversion function as a manual selection.
Manual refresh
The Refresh Rates button clears the cached entry for your current base currency from localStorage and immediately re-fetches, useful if you specifically need the freshest number available rather than a cached one up to 30 minutes old.
If the number looks off
A handful of currencies, yen, won, dong, rupiah, and forint among them, are conventionally displayed with zero decimal places rather than two, since their smallest common denomination does not use fractional units the way a dollar or euro does. The tool formats those five currencies without decimals to match how they are normally written.
Exchange rates shown here are for reference and estimation only, not a quote you can transact at, and not financial advice.
- ExchangeRate-API free tier documentation, the open.er-api.com endpoint this tool queries.
- Investopedia: Exchange Rate explains mid-market rates versus the retail rates banks apply.
- ISO 4217 defines the three letter currency codes this tool and the underlying API both use.
Everyday conversion needs
Budgeting for a trip abroad before booking, comparing a freelance invoice quoted in a foreign currency against your local cost of living, sanity checking an e-commerce price shown in an unfamiliar currency, converting a remote salary offer into your home currency for comparison, and estimating how far a fixed travel budget will stretch across multiple countries on one itinerary.
FAQ: Currency Converter
The underlying data provider refreshes rates roughly every 30 to 60 minutes. This tool also caches the rate table in your browser for 30 minutes after each fetch to avoid unnecessary requests, you can force an immediate refresh at any time with the Refresh Rates button that appears after your first conversion.
This converter shows the interbank mid-market rate, the raw rate banks use when trading currency with each other, with no markup added. Banks, card networks, and money transfer services almost always add a margin on top of this rate, often 2% to 5% or more, plus sometimes a flat fee. The mid-market rate is useful as a fair, neutral benchmark to compare how competitive a bank or service’s actual offered rate is.
The tool supports over 160 currencies and territories, essentially every active ISO 4217 currency code tracked by the data provider, including all major world currencies as well as many less common ones. The dropdown menus populate directly from the live data feed, so the list stays current if currencies are added or retired.
No, this tool covers fiat currencies (government issued currencies like the US Dollar, Euro, and Japanese Yen) only. Cryptocurrency prices move on separate exchanges with far higher volatility and require a dedicated crypto price feed, which this tool does not pull from.
Use this converter to estimate value and compare providers, not as the exact rate you will be charged. For an actual transfer, always check the live quoted rate directly from your bank, card issuer, or transfer service at the time of the transaction, since rates move continuously and every provider applies its own margin on top of the mid-market rate shown here.
Caching for 30 minutes reduces the number of requests sent to the exchange rate API, which keeps the tool fast, reliable, and within the free usage limits of the underlying data provider. Since exchange rates only update roughly every 30 to 60 minutes anyway, the cached value is essentially as current as a fresh fetch would be for that window.
The tool will display a clear error message if it cannot reach the live data feed, and it will fall back to your most recently cached rates if they are less than 30 minutes old. If no recent cache exists and the API is unreachable, you will be asked to try again shortly rather than being shown a stale or estimated figure.
No. The only thing stored is the general exchange rate table itself, cached locally in your browser to speed up repeat conversions, it contains no information about you or your search. The amounts and currencies you convert are never sent anywhere beyond the public rate lookup itself, and no conversion history is logged.
From the blog
Money, explained without jargon
Longer pieces on the maths behind loans, investing and pay.