Exchange Rate Calculator
Last updated: 22 August 2026
Reviewed by Gavin ยท Research and drafting assisted by AI
Quick presets
Conversion
rate(B/anchor) / rate(A/anchor) = rate(A/B).Exchange Rate Calculator, Currency Conversion with User-Supplied Rate
Introduction
Whether you are wiring money abroad, paying a foreign supplier, or comparing travel-money options, the exchange rate you actually get matters more than the rate you read in the news. This calculator lets you plug in the rate your bank, card issuer, or remittance service is actually using, and instantly see the converted amount, the inverse rate, and (in cross-rate mode) any pair you can derive from two anchor rates. The tool supports 25 currencies (USD, EUR, GBP, JPY, CHF, AUD, CAD, CNY, ZAR, INR, BRL, AED, SAR, and 12 more) and runs entirely in your browser; nothing is uploaded and no live rate feed is consulted.
How to Use the Exchange Rate Calculator
- Pick Direct rate or Cross rate mode. Direct mode is for one conversion (e.g. USD โ EUR with a known USD/EUR rate). Cross-rate mode is for deriving a pair from two anchor rates against a common base (e.g. compute EUR/ZAR from EUR/USD and USD/ZAR).
- Enter the amount in the source currency.
- Select the source and target currencies from the dropdowns (25 ISO 4217 codes).
- Enter the exchange rate as "1 source = ? target" (e.g.
18.50for 1 USD = 18.50 ZAR). The result, inverse rate, and (in cross mode) the derived pair appear immediately. - Click a Quick preset to populate typical rates for common pairs (USD โ EUR, EUR โ USD, USD โ ZAR, GBP โ USD, USD โ JPY).
The interface updates as you type. There is no submit button, no server round-trip, and no upload, every calculation happens in your browser.
Direct-Rate Conversion
The simplest case: you know the rate, you want to compute the converted amount.
The conversion is a single multiplication: result = amount ร rate, where rate is expressed as "1 source = ? target." For example, with amount = 100 USD and rate = 0.92 (1 USD = 0.92 EUR), the result is 92.00 EUR.
The calculator also displays the inverse rate (1 / rate) so you can read the conversion in either direction. With rate = 0.92, the inverse is 1.08695652 (1 EUR = 1.087 USD). The product rate ร inverse_rate is exactly 1.0, which is a useful sanity check when verifying a rate feed.
The amount and rate can be any positive real number, the tool handles fractional amounts, large transfers, and any precision the input allows. The output is formatted to six significant figures by default.
Cross-Rate Derivation
If you have rates for two currencies A and B against a common anchor C, the cross rate from A to B is computed as:
rate(AโB) = rate(CโB) / rate(CโA)
For example, with USD as the anchor: EUR/ZAR = (USD/ZAR) / (USD/EUR) = 18.50 / 0.92 = 20.1087. This works because both anchor rates contain the USD relationship, and dividing them cancels out the USD and leaves the EUR/ZAR ratio.
The cross-rate mode in this calculator automates the computation. You provide:
- Anchor pair (Step 1): the source currency of your final conversion, the target currency, and the rate between them.
- Second pair against anchor (Step 2): the anchor currency (must equal the source from Step 1), the new target currency, and the rate between them.
The calculator computes the cross rate and applies it to your amount. The math is the same as a manual derivation but is performed instantly and without transcription errors.
Where Exchange-Rate Conversions Matter
Currency conversion shows up in every cross-border transaction, and the rate that matters is the one your counterparty is actually using, not the mid-market rate you read in the news.
- International wire transfers. Sending banks apply their posted rate (typically 1 to 3% worse than mid-market), intermediary banks (often 1 to 3 per transfer, especially for currencies without direct correspondent relationships) take their own cut, and the receiving bank may apply another spread. The disclosed rate is usually the most transparent component, plug it into this calculator to estimate the recipient amount.
- Credit-card purchases abroad. Card networks (Visa, Mastercard, Amex) apply a wholesale rate that is generally close to mid-market, but the issuing bank then adds a foreign-transaction fee (typically 1 to 3%). Some cards waive this fee for certain regions. The effective rate after the fee can be 2 to 5% worse than the wholesale rate, plug the disclosed wholesale rate into the calculator to estimate the converted amount before fees.
- Remittances. Remittance providers (Western Union, MoneyGram, Remitly, Wise) typically quote a rate that is 0.5 to 5% worse than mid-market, plus a flat fee. Plug the quoted rate into this calculator to see the recipient amount; subtract the flat fee to estimate the net received.
- Travel money. Airport exchange desks have the worst rates and the highest fees (often 5 to 10% worse than mid-market). Hotel front desks, ATMs abroad, and credit cards are usually better. Plug the quoted rate into this calculator to compare the effective cost against the alternatives.
- Business invoicing in foreign currencies. Companies that invoice in a foreign currency face daily exchange-rate risk on the receivable. Forward contracts (with the company's bank) lock in a future rate; spot rates apply for immediate conversions. The disclosed forward rate can be plugged into the calculator to estimate the locked-in converted amount.
- Import/export pricing. Daily exchange-rate movements affect margins on goods priced in one currency and sold in another. Plug your cost price (in the supplier currency) and your selling price (in the customer currency) into two separate conversions to estimate the margin in your home currency.
Worked Examples
Example 1, USD to EUR with a posted bank rate
Amount: 1000 USD Rate: 0.9180 (1 USD = 0.9180 EUR) Result: 918.00 EUR Inverse: 1 EUR = 1.08932 USD
This is typical of a retail bank posted rate for a USD โ EUR wire transfer. The mid-market rate on the same day might be 0.9200 EUR per USD, the 0.0020 difference represents the bank's margin.
Example 2, EUR to ZAR cross-rate derivation
Anchor pair (Step 1): EUR โ USD, rate 1.0870 Second pair (Step 2): USD โ ZAR, rate 18.50 Computed cross rate: 18.50 / 1.0870 = 17.0193 ZAR per EUR Amount: 1000 EUR = 17,019.32 ZAR
This is useful if you have a EUR/USD rate from a European bank and a USD/ZAR rate from a South African bank, and you need to convert EUR to ZAR without an explicit EUR/ZAR quote.
Example 3, USD to JPY for a credit-card purchase
Amount: 250 USD Rate: 149.50 (1 USD = 149.50 JPY) Result: 37,375 JPY Inverse: 1 JPY = 0.006689 USD
If your credit card adds a 2% foreign-transaction fee, the effective rate is about 146.51 JPY per USD, and the converted amount is 36,627.5 JPY (about 747.5 JPY less than the wholesale-rate conversion).
Common Mistakes When Converting Exchange Rates
- Using mid-market rates instead of the rate your provider actually applies. Mid-market rates are reference rates published by central banks and rate aggregators, they exclude the margin that banks, cards, and remittance services add. Always plug in the rate from your own bank statement or your card's disclosure, not the rate you read on XE.com.
- Forgetting fees. Exchange-rate conversion is the spread, not the fee. Most cross-border transactions charge BOTH a spread (the difference between mid-market and the rate you got) AND a flat fee (e.g. R 250 wire fee, R 50 ATM fee). The calculator handles the rate; subtract the flat fee manually.
- Confusing "buy" and "sell" rates. Banks quote two rates per currency pair, the rate at which they BUY foreign currency from you (worse for you) and the rate at which they SELL foreign currency to you (also worse for you). Make sure you plug in the correct side of the quote.
- Using yesterday's rate. Exchange rates change continuously during the trading day. Always use the rate at the time of your actual transaction, not a rate you saw in the morning or the day before.
- Mixing up the rate direction. A "USD/EUR rate of 0.92" means 1 USD = 0.92 EUR. A "EUR/USD rate of 0.92" means 1 EUR = 0.92 USD, completely different value (1/0.92 = 1.087 USD per EUR in the first interpretation). Always verify which currency is the numerator.
Frequently Asked Questions
Q: Does this tool fetch live exchange rates? A: No. This calculator is deterministic, you supply the rate, and the tool multiplies your amount by that rate. Live rate feeds require paid APIs and have POPIA / data residency concerns, so this tool deliberately does not call out to any rate provider. For the rate that matters (your bank's posted rate, your card's wholesale rate, your remittance provider's quote), you already know it or can look it up.
Q: Why doesn't this calculator use the ECB or SARB reference rate? A: Central-bank reference rates (ECB, SARB, BoE, Fed) are mid-market reference rates published at a specific time each day. They are useful benchmarks but they are not the rates any consumer or business actually transacts at, your bank adds a margin, your card adds a foreign-transaction fee, your remittance provider adds their own margin. Plug in YOUR specific rate for the most accurate conversion.
Q: Can I add more currencies? A: Yes, the source code is in src/tools/ExchangeRate.jsx and the currency list is the CURRENCIES constant at the top of the file. Add any ISO 4217 code (e.g. KES for Kenyan Shilling, NGN for Nigerian Naira) to the array and the new currency will appear in the dropdown immediately.
Q: What is a "cross rate" and when do I need it? A: A cross rate is the implied exchange rate between two currencies derived from their rates against a common anchor. If you have EUR/USD and USD/ZAR but not EUR/ZAR, the cross rate is (USD/ZAR) / (EUR/USD). You need cross rates whenever your two currencies of interest do not have a direct quote in your rate source.
Q: What is the difference between spot, forward, and swap rates? A: Spot rates are for immediate (T+2) settlement. Forward rates are for settlement at a future date (1 week, 1 month, 3 months out) and typically include an interest-rate differential between the two currencies. Swap rates are combinations of spot and forward. This calculator handles spot rates only; forward rates can be plugged in if you have them, but the calculator does not compute forward pricing.
Q: Why is my bank's exchange rate different from the rate on Google? A: Banks add a margin (typically 1 to 3% for major pairs, more for exotic pairs) to the mid-market rate. The rate on Google is the mid-market; the rate your bank quotes is the bank's posted rate including their margin. The difference is the bank's revenue on the transaction.
Q: Can this calculator be used for business invoicing? A: Yes, plug in the rate from your contract or your forward contract with your bank. The calculator handles any positive real number rate and any precision. For high-volume business flows, use a paid rate feed (Refinitiv, Bloomberg, OANDA) and a spreadsheet with the same formula embedded.
Q: Can the Exchange Rate be used for professional or commercial purposes?s? A: Yes, the Exchange Rate provides mathematically correct results that are suitable for professional, commercial, and educational use. For the Exchange Rate, For the Exchange Rate, For high-stakes applications (medical, legal, financial), verify results with a domain expert. For the Exchange Rate, the Exchange Rate formulas used are well-established and validated against reference standards.
How often are the Exchange Rate formulas updated? For the Exchange Rate, A: the Exchange Rate formulas are based on established scientific, mathematical, or industry-standard references and rarely require updates. When standards change (e.g., new physical constants, revised tax brackets, updated standards), the Exchange Rate is updated to reflect the current authoritative source. For the Exchange Rate, Each calculator's references section lists the specific sources used.
References
- International Organization for Standardization. ISO 4217:2015, Codes for the representation of currencies. Geneva: ISO, 2015. https://www.iso.org/iso-4217-currency-codes.html
- European Central Bank. Reference rates, Euro foreign exchange reference rates. Frankfurt: ECB, daily. https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html
- South African Reserve Bank. Exchange rates, Daily rates. Pretoria: SARB. https://www.resbank.co.za/en/home/what-we-do/interest-rates-and-exchange-rates
- Bank of England. Statistical Interactive Database, Daily spot exchange rates against Sterling. London: BoE.
- Board of Governors of the Federal Reserve System. H.10, Foreign Exchange Rates. Washington: Federal Reserve.
- Bank for International Settlements. Triennial Central Bank Survey, Foreign exchange and OTC derivatives markets. Basel: BIS, 2022.
- Investopedia. Currency Exchange: Understanding the Spread. https://www.investopedia.com/ask/answers/06/askforeignexchangespread.asp