Currency Converter, Free Live Exchange Rate Calculator

💰 Finance Free Forever

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.

Loading exchange rates…
How much you want to convert.
The currency you hold.
The currency you want.
Convert to

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.

About This Tool

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.

Step 1 Check local cache first Before making any network request, the tool checks 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.
Step 2 Fetch when the cache is stale or missing If there is no valid cache, the tool requests open.er-api.com/v6/latest/<BASE>, which returns every supported currency’s rate against that one base currency in a single response.
Step 3 Store and stamp The response, along with the provider’s own last updated timestamp and the time your browser fetched it, is written back to localStorage keyed to that base currency, so switching back to a recently used base does not trigger another request.
Step 4 Convert The converted amount is simply your entered amount multiplied by the target currency’s rate relative to the base. Everything after the fetch is arithmetic, no further network calls.
// cache check, adapted from the tool source function freshCache(base) { var c = readCache(base); if (c && (Date.now() – c.ts) < CACHE_MS) return c; return null; } // the actual conversion var rate = state.rates[to]; var result = amount * rate;

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.

SettingValue
Cache duration30 minutes per base currency
Provider refresh cadenceRoughly every 30 to 60 minutes, per the API’s own schedule
Storage locationBrowser localStorage, one entry per base currency
Currencies coveredAll codes returned by the API, roughly 40+ named in the tool’s UI
This is a mid-market rate, not what your bank or card will actually charge. The rate returned reflects the interbank mid-market rate, the midpoint between buy and sell prices in the wholesale currency market. Banks, card networks, and money transfer services add their own markup or fee on top, commonly 1 to 3 percent for consumer transactions, sometimes more for cash exchange at an airport kiosk. Use this tool to understand fair value, not to predict your exact bank statement.

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

Cached rate up to 30 minutes old Mid-market vs retail spread Zero decimal currencies like JPY

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.

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.

Common Questions

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.

Privacy Overview

Cookies let this site remember your preferences and show us which tools people actually use. Full detail sits in our Privacy Policy.