USD ($) to New Leone (SLE)
New Leone (SLE) to USD ($)
GBP (£) to New Leone (SLE)
New Leone (SLE) to GBP (£)
Euro (€) to New Leone (SLE)
New Leone (SLE) to Euro (€)
Old Leone (SLL) to New Leone (SLE)
New Leone (SLE) to Old Leone (SLL)
Enter the current market rate (SLE per 1 Unit of Foreign Currency).
0.00 SLE
Understanding the Sierra Leone Exchange Rate
Managing finances involving the Sierra Leonean Leone requires an understanding of the recent currency redenomination and the fluctuating exchange rates against major global currencies like the US Dollar (USD), British Pound (GBP), and Euro (EUR). This calculator helps individuals, businesses, and travelers quickly convert amounts between the New Leone (SLE), the Old Leone (SLL), and foreign currencies.
The Difference Between SLE (New Leone) and SLL (Old Leone)
Key Rule: 1 New Leone (SLE) = 1,000 Old Leones (SLL).
In July 2022, Sierra Leone redenominated its currency, removing three zeros from the banknotes. While the value remains the same, the representation changed significantly. For example, if you have a bank note of 10,000 Old Leones, it is now equal to 10 New Leones (SLE). It is crucial to check which denomination prices are quoted in, especially in informal markets.
Exchange Rate Volatility
The exchange rate in Sierra Leone can be volatile. There is often a difference between the official Central Bank rate and the parallel market rate (often referred to as the "Jalloh rate" or street rate). When using this calculator for real-world transactions:
Bank Transactions: Use the official rate provided by commercial banks in Freetown.
Cash Exchanges: Street rates may offer a higher conversion for foreign currency but come with security risks.
Remittances: Services like Western Union or MoneyGram often have their own set rates which may differ from the mid-market rate.
How to Calculate Conversions Manually
If you need to calculate the exchange rate manually without this tool, follow these formulas:
Converting USD to SLE
Multiply your USD amount by the current exchange rate. Example: $100 USD × 23.50 (Rate) = 2,350 SLE (New Leones).
Converting SLE to USD
Divide your SLE amount by the current exchange rate. Example: 5,000 SLE ÷ 23.50 (Rate) ≈ $212.76 USD.
Converting Old Leones to New Leones
Divide the Old Leone amount by 1,000. Example: 1,000,000 SLL ÷ 1,000 = 1,000 SLE.
function updateLabels() {
var mode = document.getElementById('sle_conversion_mode').value;
var amountLabel = document.getElementById('amount_label');
var rateGroup = document.getElementById('rate_group');
var rateHelp = document.getElementById('rate_help');
// Show rate input by default
rateGroup.style.display = 'block';
if (mode === 'USD_TO_SLE') {
amountLabel.innerText = 'Amount in USD ($)';
rateHelp.innerText = 'Enter current rate: How many SLE for 1 USD?';
} else if (mode === 'SLE_TO_USD') {
amountLabel.innerText = 'Amount in New Leone (SLE)';
rateHelp.innerText = 'Enter current rate: How many SLE for 1 USD?';
} else if (mode === 'GBP_TO_SLE') {
amountLabel.innerText = 'Amount in GBP (£)';
rateHelp.innerText = 'Enter current rate: How many SLE for 1 GBP?';
} else if (mode === 'SLE_TO_GBP') {
amountLabel.innerText = 'Amount in New Leone (SLE)';
rateHelp.innerText = 'Enter current rate: How many SLE for 1 GBP?';
} else if (mode === 'EUR_TO_SLE') {
amountLabel.innerText = 'Amount in Euro (€)';
rateHelp.innerText = 'Enter current rate: How many SLE for 1 EUR?';
} else if (mode === 'SLE_TO_EUR') {
amountLabel.innerText = 'Amount in New Leone (SLE)';
rateHelp.innerText = 'Enter current rate: How many SLE for 1 EUR?';
} else if (mode === 'SLL_TO_SLE') {
amountLabel.innerText = 'Amount in Old Leone (SLL)';
rateGroup.style.display = 'none'; // Fixed rate
} else if (mode === 'SLE_TO_SLL') {
amountLabel.innerText = 'Amount in New Leone (SLE)';
rateGroup.style.display = 'none'; // Fixed rate
}
// Clear result when switching modes
document.getElementById('sle_result').style.display = 'none';
}
function calculateSLEConversion() {
// Get inputs
var amount = parseFloat(document.getElementById('sle_amount').value);
var rate = parseFloat(document.getElementById('sle_rate').value);
var mode = document.getElementById('sle_conversion_mode').value;
var resultElement = document.getElementById('main_result');
var subElement = document.getElementById('sub_result');
var resultBox = document.getElementById('sle_result');
var finalValue = 0;
var symbol = "";
// Validation
if (isNaN(amount)) {
alert("Please enter a valid amount.");
return;
}
// Logic for fixed SLL conversion (Old vs New)
if (mode === 'SLL_TO_SLE') {
finalValue = amount / 1000;
symbol = "SLE";
subElement.innerText = "Fixed Rate: 1,000 SLL = 1 SLE";
} else if (mode === 'SLE_TO_SLL') {
finalValue = amount * 1000;
symbol = "SLL";
subElement.innerText = "Fixed Rate: 1 SLE = 1,000 SLL";
} else {
// Logic for Foreign Currency
if (isNaN(rate) || rate <= 0) {
alert("Please enter a valid exchange rate.");
return;
}
if (mode === 'USD_TO_SLE') {
finalValue = amount * rate;
symbol = "SLE";
subElement.innerText = "Rate used: 1 USD = " + rate + " SLE";
} else if (mode === 'SLE_TO_USD') {
finalValue = amount / rate;
symbol = "USD";
subElement.innerText = "Rate used: 1 USD = " + rate + " SLE";
} else if (mode === 'GBP_TO_SLE') {
finalValue = amount * rate;
symbol = "SLE";
subElement.innerText = "Rate used: 1 GBP = " + rate + " SLE";
} else if (mode === 'SLE_TO_GBP') {
finalValue = amount / rate;
symbol = "GBP";
subElement.innerText = "Rate used: 1 GBP = " + rate + " SLE";
} else if (mode === 'EUR_TO_SLE') {
finalValue = amount * rate;
symbol = "SLE";
subElement.innerText = "Rate used: 1 EUR = " + rate + " SLE";
} else if (mode === 'SLE_TO_EUR') {
finalValue = amount / rate;
symbol = "EUR";
subElement.innerText = "Rate used: 1 EUR = " + rate + " SLE";
}
}
// Formatting Output
var formattedValue = finalValue.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 });
if (symbol === "SLE") {
resultElement.innerText = "NLe " + formattedValue;
} else if (symbol === "SLL") {
resultElement.innerText = "Le " + formattedValue;
} else if (symbol === "USD") {
resultElement.innerText = "$ " + formattedValue;
} else if (symbol === "GBP") {
resultElement.innerText = "£ " + formattedValue;
} else if (symbol === "EUR") {
resultElement.innerText = "€ " + formattedValue;
}
resultBox.style.display = 'block';
}
// Initialize labels on load
updateLabels();