πΊπΈ π²π½ US Mexico Exchange Rate Converter
USD to MXN (Sending to Mexico)
MXN to USD (Buying Dollars)
Check current spot rate or money transfer service rate.
Initial Amount:–
Fee Deducted:–
Amount After Fees:–
Exchange Rate Used:–
Total Received:–
Understanding US-Mexico Currency Exchange
The exchange rate between the United States Dollar (USD) and the Mexican Peso (MXN) is one of the most frequently traded currency pairs in the Western Hemisphere. Whether you are sending remittances (remesas) to family in Mexico, planning a vacation to Cancun, or conducting cross-border business, understanding how the conversion works is crucial for maximizing your money's value.
Did you know? The exchange rate fluctuates constantly based on economic factors such as inflation rates, interest rate differentials between the Federal Reserve and Banxico, and geopolitical stability.
How This Calculator Works
This tool allows you to estimate exactly how much money will be received after accounting for transfer fees and the specific exchange rate offered by your provider. Unlike generic converters that use the "mid-market rate" (which consumers rarely get), this calculator lets you input the actual rate offered by banks or money transfer apps.
Key Terms Defined
Exchange Rate: The price of one currency in terms of another. For example, if the rate is 17.50, one US Dollar buys 17.50 Mexican Pesos.
Transfer Fee: A fixed or percentage-based cost charged by the service provider (e.g., Western Union, Wise, Banks) to execute the transaction.
Spread: The difference between the real market rate and the rate a bank offers you. This is often a hidden fee. If the market rate is 18.00 but the bank gives you 17.50, the 0.50 difference is the spread.
Tips for Sending Money to Mexico
To get the most pesos for your dollars, compare the Total Cost rather than just the fee. A service might advertise "0 Fee" but offer a terrible exchange rate (e.g., 16.50 when the market is 17.50). Always calculate the final amount received in MXN to determine the best deal.
function updateLabels() {
var direction = document.getElementById('calc_direction').value;
var labelAmount = document.getElementById('label_amount');
var labelFee = document.getElementById('label_fee');
if (direction === 'usd_to_mxn') {
labelAmount.innerText = "Amount to Send (USD)";
labelFee.innerText = "Transfer/Service Fee (USD)";
} else {
labelAmount.innerText = "Amount to Convert (MXN)";
labelFee.innerText = "Transfer/Service Fee (MXN)";
}
}
function calculateExchange() {
// Get Input Values
var amount = parseFloat(document.getElementById('calc_amount').value);
var rate = parseFloat(document.getElementById('calc_rate').value);
var fee = parseFloat(document.getElementById('calc_fee').value);
var direction = document.getElementById('calc_direction').value;
// Validation
if (isNaN(amount) || amount <= 0) {
alert("Please enter a valid amount greater than 0.");
return;
}
if (isNaN(rate) || rate <= 0) {
alert("Please enter a valid exchange rate.");
return;
}
if (isNaN(fee) || fee < 0) {
fee = 0;
}
// Logic Variables
var netAmount = 0;
var finalResult = 0;
var sourceCurrency = "";
var targetCurrency = "";
// Calculation Logic
if (direction === 'usd_to_mxn') {
sourceCurrency = "USD";
targetCurrency = "MXN";
// Deduct fee from source amount
netAmount = amount – fee;
// Check if fee exceeds amount
if (netAmount < 0) {
alert("The transfer fee cannot be larger than the amount sending.");
return;
}
// Convert Net USD to MXN
finalResult = netAmount * rate;
} else {
// MXN to USD
sourceCurrency = "MXN";
targetCurrency = "USD";
// Deduct fee from source amount (MXN)
netAmount = amount – fee;
// Check if fee exceeds amount
if (netAmount < 0) {
alert("The transfer fee cannot be larger than the amount converting.");
return;
}
// Convert Net MXN to USD (Divide by rate)
finalResult = netAmount / rate;
}
// Display Results
var formatterUSD = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' });
var formatterMXN = new Intl.NumberFormat('es-MX', { style: 'currency', currency: 'MXN' });
document.getElementById('res_initial').innerHTML = (sourceCurrency === 'USD' ? formatterUSD.format(amount) : formatterMXN.format(amount));
document.getElementById('res_fee').innerHTML = "-" + (sourceCurrency === 'USD' ? formatterUSD.format(fee) : formatterMXN.format(fee));
document.getElementById('res_net').innerHTML = (sourceCurrency === 'USD' ? formatterUSD.format(netAmount) : formatterMXN.format(netAmount));
document.getElementById('res_rate').innerHTML = "1 USD = " + rate.toFixed(2) + " MXN";
document.getElementById('res_final').innerHTML = (targetCurrency === 'USD' ? formatterUSD.format(finalResult) : formatterMXN.format(finalResult)) + " " + targetCurrency;
// Show Result Box
document.getElementById('calc_results').style.display = 'block';
}