.krw-calculator-wrapper {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
max-width: 800px;
margin: 20px auto;
padding: 20px;
border: 1px solid #e0e0e0;
border-radius: 8px;
background-color: #f9fbfd;
color: #333;
}
.krw-calc-header {
text-align: center;
margin-bottom: 30px;
}
.krw-calc-header h2 {
color: #2c3e50;
margin: 0;
font-size: 24px;
}
.krw-form-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.krw-form-group {
margin-bottom: 15px;
display: flex;
flex-direction: column;
}
.krw-form-group.full-width {
grid-column: span 2;
}
.krw-form-group label {
font-weight: 600;
margin-bottom: 8px;
color: #555;
font-size: 14px;
}
.krw-form-group input, .krw-form-group select {
padding: 12px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 16px;
transition: border-color 0.3s;
}
.krw-form-group input:focus, .krw-form-group select:focus {
border-color: #3498db;
outline: none;
}
.krw-btn {
grid-column: span 2;
background-color: #3498db;
color: white;
border: none;
padding: 15px;
font-size: 18px;
font-weight: bold;
border-radius: 4px;
cursor: pointer;
transition: background-color 0.2s;
text-transform: uppercase;
}
.krw-btn:hover {
background-color: #2980b9;
}
.krw-result-box {
grid-column: span 2;
background-color: #fff;
padding: 20px;
border-radius: 4px;
border-left: 5px solid #27ae60;
margin-top: 20px;
box-shadow: 0 2px 5px rgba(0,0,0,0.05);
text-align: center;
}
.krw-result-value {
font-size: 32px;
font-weight: 800;
color: #2c3e50;
margin: 10px 0;
}
.krw-result-sub {
font-size: 14px;
color: #7f8c8d;
}
.krw-content {
margin-top: 40px;
line-height: 1.6;
}
.krw-content h3 {
margin-top: 25px;
color: #2c3e50;
border-bottom: 2px solid #eee;
padding-bottom: 10px;
}
.krw-content ul {
margin-bottom: 20px;
padding-left: 20px;
}
.krw-content li {
margin-bottom: 8px;
}
.conversion-table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
}
.conversion-table th, .conversion-table td {
border: 1px solid #ddd;
padding: 12px;
text-align: left;
}
.conversion-table th {
background-color: #f2f2f2;
}
@media (max-width: 600px) {
.krw-form-grid {
grid-template-columns: 1fr;
}
.krw-form-group.full-width {
grid-column: span 1;
}
.krw-btn, .krw-result-box {
grid-column: span 1;
}
}
Understanding the KRW to USD Exchange Rate
Converting Korean Won (KRW) to US Dollars (USD) is a common necessity for travelers, expatriates living in South Korea, and international business transactions. The exchange rate fluctuates daily based on global economic markets, interest rates set by the Bank of Korea and the Federal Reserve, and trade balances.
The "Exchange Rate" input in this calculator represents how many Korean Won purchase exactly one US Dollar. For example, if the rate is 1,350, it means $1 USD = ₩1,350 KRW.
How the Calculation Works
The math behind currency conversion is straightforward division or multiplication depending on the direction of the trade:
- KRW to USD: To convert Won to Dollars, you divide the amount of Won by the current exchange rate.
Formula: Amount (KRW) ÷ Rate = Total USD
- USD to KRW: To convert Dollars to Won, you multiply the amount of Dollars by the current exchange rate.
Formula: Amount (USD) × Rate = Total KRW
Common Conversion Estimates (at ~1,350 Rate)
| Korean Won (KRW) |
US Dollar (USD) |
Typical Usage |
| ₩1,000 |
$0.74 |
Convenience store snack |
| ₩10,000 |
$7.41 |
Simple lunch meal |
| ₩50,000 |
$37.04 |
Taxi fare across Seoul or Nice Dinner |
| ₩1,000,000 |
$740.74 |
Monthly rent (Studio) |
Tips for Exchanging Money in Korea
When exchanging currency, keep these tips in mind to get the best value:
- Avoid Airports: Airport exchange booths often charge the highest commission fees and offer poor rates (spreads).
- Use Banks: Local Korean banks (like Hana, Woori, or Shinhan) usually offer better rates during business hours.
- Money Changers: In tourist areas like Myeongdong, private money changers often offer competitive rates for cash exchanges.
- Check the Spread: The "Buy" and "Sell" rates differ. The rate you see on Google is the "Mid-market" rate, but banks will charge a margin above or below this.
function updateLabels() {
var direction = document.getElementById('calc_direction').value;
var amountLabel = document.getElementById('label_amount');
var amountInput = document.getElementById('calc_amount');
if (direction === 'krw_to_usd') {
amountLabel.innerHTML = "Amount in Won (₩)";
amountInput.placeholder = "e.g. 50000";
} else {
amountLabel.innerHTML = "Amount in Dollars ($)";
amountInput.placeholder = "e.g. 100";
}
}
function calculateExchange() {
// Get input values
var amount = parseFloat(document.getElementById('calc_amount').value);
var rate = parseFloat(document.getElementById('calc_rate').value);
var direction = document.getElementById('calc_direction').value;
// Get result elements
var resultBox = document.getElementById('result_container');
var resultText = document.getElementById('calc_result');
var detailsText = document.getElementById('calc_details');
// Validation
if (isNaN(amount) || amount < 0) {
alert("Please enter a valid positive amount.");
return;
}
if (isNaN(rate) || rate USD: Divide
finalValue = amount / rate;
// Format for USD currency (2 decimal places)
displayString = "$" + finalValue.toLocaleString('en-US', {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
detailString = "Exchanging ₩" + amount.toLocaleString() + " at a rate of " + rate;
} else {
// USD -> KRW: Multiply
finalValue = amount * rate;
// Format for KRW currency (0 decimal places usually preferred)
displayString = "₩" + finalValue.toLocaleString('ko-KR', {
minimumFractionDigits: 0,
maximumFractionDigits: 0
});
detailString = "Exchanging $" + amount.toLocaleString() + " at a rate of " + rate;
}
// Display results
resultText.innerHTML = displayString;
detailsText.innerHTML = detailString;
resultBox.style.display = "block";
}