Skip to content
🛠️ToolsShed

Currency Cross Rate Calculator

Calculate currency cross rates between any two currencies via a common base currency like USD.

Cross Rate
162.500000
EUR/JPY
Inverse Rate
0.006154
JPY/EUR
Converted Amount
16250.0000
JPY

Enter USD Rates

Cross Rate Matrix

USDEURGBPJPYCADAUDCHF
USD10.92000.7900149.50001.36001.53000.9000
EUR1.087010.8587162.50001.47831.66300.9783
GBP1.26581.16461189.24051.72151.93671.1392
JPY0.00670.00620.005310.00910.01020.0060
CAD0.73530.67650.5809109.926511.12500.6618
AUD0.65360.60130.516397.71240.888910.5882
CHF1.11111.02220.8778166.11111.51111.70001

About this tool

A currency cross rate is the exchange rate between two currencies that don't involve the US dollar directly. Rather than converting each currency to USD separately and then comparing, this tool calculates the rate between any two currencies by using a common base currency—typically USD—as an intermediary. This is essential for international traders, travelers planning multi-country trips, and finance professionals who need accurate conversion rates for non-USD currency pairs.

To use the calculator, select your base currency from the dropdown menu, then enter the amount you want to convert. The tool automatically displays the exchange rates between your base currency and all major global currencies, making it simple to find the exact cross rate you need. You can quickly compare how much of one currency equals another without manual calculations or searching multiple sources.

Currency cross rates fluctuate constantly based on global market conditions, so rates shown here are indicative and may differ slightly from real-time trading rates. This tool is ideal for travel planning, online shopping on foreign websites, international business quotes, and understanding global financial news—but always verify critical transactions with your bank or a licensed forex provider.

Frequently Asked Questions

Code Implementation

def calculate_cross_rate(
    base_usd_rate: float,
    quote_usd_rate: float,
    amount: float = 1.0
) -> dict:
    """
    Calculate cross rate between two currencies via USD.
    base_usd_rate: units of base currency per 1 USD
    quote_usd_rate: units of quote currency per 1 USD
    """
    # Cross rate: base_currency / quote_currency
    cross_rate = quote_usd_rate / base_usd_rate
    converted = amount * cross_rate

    return {
        "cross_rate": round(cross_rate, 6),
        "inverse_rate": round(1 / cross_rate, 6),
        "converted_amount": round(converted, 4)
    }

# Example: EUR/JPY cross rate
# 1 USD = 0.92 EUR (EUR/USD = 0.92)
# 1 USD = 149.50 JPY (USD/JPY = 149.50)
eur_usd = 0.92   # EUR per USD
jpy_usd = 149.50  # JPY per USD

result = calculate_cross_rate(eur_usd, jpy_usd, amount=100)
print(f"EUR/JPY cross rate: {result['cross_rate']}")
print(f"JPY/EUR inverse: {result['inverse_rate']}")
print(f"100 EUR = {result['converted_amount']} JPY")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.