Currency Converter

Convert currencies with a visible editable rate, inverse rate, and current, cached, stale, or manual freshness state using ECB-filtered reference data.

Interactive calculator · Method CURRENCY_REFERENCE-1.3 · Last reviewed: 2026-11-04

Enter your scenario

Results update as valid inputs change. Correct any highlighted field before relying on the answer.

Your inputs

Try an example
The amount in the source currency.
The currency attached to the entered amount.
The currency used for the result.
Destination-currency units per one source-currency unit.
Reference data
Entered reference rate; no fetched timestamp

Default worked example. Edit the inputs to calculate your scenario.

Default worked example

Converted amount €92.00
Source amount $100.00
Reference rate 1 USD = 0.92 EUR
Inverse rate (8 decimals) 1 EUR = 1.08695652 USD
Rate status Entered reference rate; no fetched timestamp

$100.00 converts to €92.00 at the displayed reference rate.

Use the result

From calculation to decision

Use this converter for an informational reference comparison. Read the rate status before treating the output as current enough for the decision.

What changes the result most

The displayed rate drives the estimate directly. A card spread or fixed transfer fee can outweigh small movements in the reference rate.

What to do next

Change one high-leverage input, compare the new result with the default, and confirm any current rate, policy, quote, or external rule that controls the real decision.

Save and report

Calculation happens in this browser. Shared links include the visible input values, so inspect the URL before sending a sensitive scenario.

If a result appears wrong, report an issue for this calculator.

When this calculation helps

Use this converter for an informational reference comparison. Read the rate status before treating the output as current enough for the decision.

The result separates the primary answer from supporting values so you can see both the number and the assumptions that produced it. Adjust one field at a time when comparing scenarios; changing several inputs together makes it harder to identify why the answer moved.

Formula / methodology

converted amount = source amount × displayed rate inverse rate = 1 ÷ displayed rate

The browser requests one dated source/quote rate through Frankfurter with the provider restricted to ECB. A successful response is cached by currency pair. Offline or failed refreshes keep the rate visible and identify it as cached, stale, or manually entered.

Amounts are shown to two decimal places using exact decimal multiplication and nearest-cent half-up rounding. The reference rate retains its entered precision; the inverse is rounded to eight decimals. These are reference amounts rather than settlement quotes. Changing to an uncached currency pair requires entering or refreshing its rate.

Assumptions and limitations

  • The example rate is not silently represented as current.
  • A same-currency pair fixes the rate at one.
  • The converter does not add bank fees, card spreads, commissions, cash rates, or settlement timing.
  • Cached data remains labeled with its source date.

Worked examples

Visible manual rate

At an entered USD-to-EUR rate of 0.92, USD 100 converts to EUR 92 before fees.

Offline revisit

After one successful refresh, the pair can reuse its locally cached rate and date when the network is unavailable.

Common mistakes

  • Calling a reference rate the amount a bank will actually deliver.
  • Hiding the data date or continuing to imply freshness after a failed request.
  • Applying the inverse rate in the wrong direction.

FAQ

Is this a real-time trading rate?

No. It is a dated informational reference rate and may differ from market, bank, card, and cash-desk prices.

What happens offline?

The last successfully cached pair can be reused with its date; otherwise the visible entered rate remains available and labeled as manual.

Sources and assumptions

Rate transport and response fields follow the Frankfurter API. The reference-data boundary follows the European Central Bank reference-rate page.

Updated: August 30, 2026. Method: CURRENCY_REFERENCE-1.3. Inputs remain visitor-entered unless a data timestamp is shown beside them.

How this calculator helps

Use it to: Convert an amount with an explicitly displayed rate and freshness state.

Inputs and example scenarios

These examples show how the result changes with different inputs. Change the values to match the decision you are making.

Amount: 100 source currency; Displayed reference rate: 0.92 destination currency per source currency: Amount: 100; Displayed reference rate: 0.92; From currency: USD; To currency: EUR. Example result: Converted amount: €92.00; Source amount: $100.00; Reference rate: 1 USD = 0.92 EUR; Inverse rate (8 decimals): 1 EUR = 1.08695652 USD.

Amount: 150 source currency; Displayed reference rate: 1 destination currency per source currency: Amount: 150; Displayed reference rate: 1; From currency: EUR; To currency: EUR. Example result: Converted amount: €150.00; Source amount: €150.00; Reference rate: 1 EUR = 1 EUR; Inverse rate (8 decimals): 1 EUR = 1 EUR.

What changes the result

The rate changes the result directly; transaction spreads, fees, and timing are outside the model.

Formula and limitations

Multiply the exact entered decimal amount by the full entered reference rate. Show amounts with two decimal places using half-up rounding, retain reference-rate precision, and round the inverse to eight decimals. Equal currency codes use a fixed 1:1 identity. A changed uncached currency pair requires its own rate; editing a fetched rate marks it as entered. Frankfurter supplies the API transport and ECB-filtered central-bank reference data; the entered or cached rate remains visible.

Last reviewed: 2026-11-04. Recheck the entered assumptions against the current product documentation, quote, code, or professional guidance when the decision is consequential.