Pages
- Home
- GST Calculator Tool
- Sales Tax Calculator Tool
- 100% Free AI Privacy Policy Generator Tool
- Mortgage Calculator Tool
- Story writing Tool script
- Language Translator Tool
- Duplicate Sentence Checker/Remover tool.
- Lorem Ipsum Text Generator tool
- Word & Character Counter
- Age Calculator Tool
- Random Word Generator Tool
- Sales Tax Calculator Tool
- GST Calculator Tool
- Margin Calculator Tool
- Dividend Calculator Tool
- Equity Calculator Tool
- PayPal Fee Calculator Tool
- HEX to RGB Converter Tool
- CSV to JSON Converter Tool
- Domain IP Checker Tool
- Microphone Test Tool
- Text-to-Speech Converter Tool
- YouTube Thumbnail Downloader Tool
- Speed test Checker Tool
- Image Resizer Tool
- QR Code Generator Tool
- Word & Character Counter
- Currency Converter Tool
- Responsive URL Shortener Tool
- GST Calculator Tool
- Online Resume Builder Tool
- Unit Converter Tool
- WordPad Tool
- Reading Time Calculator Tool
- PNG to JPG Converter Tool
- WebP to JPEG Converter Tool
- Terms & Conditions Generator Tool
- URL to Image Tool
- Countdown Timer Tool
- Time Calculator Tool
- Lorem Ipsum Text Generator Tool
- Color Scheme Generator Tool
- Case Converter Tool
- CAGR Calculator Tool
- Adsense Revenue Calculator Tool
- Fake Name Generator Tool
- Image to Text Converter
- Reading Time Calculator Tool
- Speech to Text Converter Tool
- Colorful Text Editor Tool
- URL Shortener Tool
- Text to Binary Converter Tool
- HEX to Binary Converter Tool
- ASCII to Binary Converter Tool
- Decimal to Binary Converter Tool
- ASCII to Text Converter Tool
- Decimal to Hex Converter Tool
- Binary to Octal Converter Tool
- Decimal to Octal Converter Tool
- Octal to HEX Converter Tool
- Octal to Text Converter Tool
- HEX to Text Converter Tool
- Text to Decimal Converter Tool
- JSON Viewer Tool
- JSON to Text Tool
- JSON to XML Converter Tool
- YouTube Thumbnail Downloader Tool
- OPML to JSON Converter Tool
- Line Graph Maker Tool
- Doughnut Chart Maker Tool
- Sort Text Lines Tool
- XOR Calculator Tool
- Nameserver Lookup Tool
- Audio Recorder Tool
- Mortgage Calculator Tool
- JavaScript Beautifier Tool
- Fancy Font Generator Tool
- System Information Tool
- Responsive Website Preview Tool
- Image Enlarger Tool
- Dummy Placeholder Generator Tool
- HTML Minifier Tool
- JavaScript Minifier Tool
- Area Converter Tool
- Speed Converter Tool
- RGB to HEX Converter Tool
- JPG to PNG Converter Tool
- WebP to JPEG Converter Tool
- Color Converter Tool
- Privacy Policy Generator Tool
- Online Photo Editor Tool
- Countdown Timer Tool
- Time Calculator Tool
- Country Code Finder Tool
- Duplicate Sentence Checker and Remover Tool
- Duplicate Sentence Checker/Remover Tool
- Lorem Ipsum Generator Tool
- Word & Character Counter Tool
- Age Calculator Tool
- Random Word Generator Tool
- Sales Tax Calculator Tool
- GST Calculator Tool
- Screen Recorder Tool
- Responsive Text Editor
Thursday, 19 December 2024
Currency Converter Tool
>br>
Currency Converter
body {
font-family: Arial, sans-serif;
background: linear-gradient(to right, #00c6ff, #0072ff);
color: #fff;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.currency-converter {
background: #ffffff10;
border-radius: 12px;
padding: 20px;
width: 90%;
max-width: 400px;
text-align: center;
box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
h1 {
margin-bottom: 20px;
}
.input-group {
margin-bottom: 15px;
text-align: left;
}
label {
display: block;
font-weight: bold;
margin-bottom: 5px;
}
input,
select {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
outline: none;
}
button {
background: #0072ff;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background 0.3s;
}
button:hover {
background: #005bb5;
}
.result {
margin-top: 20px;
font-size: 1.2em;
font-weight: bold;
}
const apiURL = "https://api.exchangerate-api.com/v4/latest/";
document.addEventListener("DOMContentLoaded", () => {
const fromCurrency = document.getElementById("from-currency");
const toCurrency = document.getElementById("to-currency");
const convertBtn = document.getElementById("convert-btn");
const amountInput = document.getElementById("amount");
const resultDiv = document.getElementById("result");
// Fetch all currency rates
fetch(`${apiURL}USD`)
.then((response) => response.json())
.then((data) => {
const currencies = Object.keys(data.rates);
populateSelectOptions(currencies, fromCurrency);
populateSelectOptions(currencies, toCurrency);
fromCurrency.value = "USD";
toCurrency.value = "EUR";
});
// Populate dropdown options
function populateSelectOptions(currencies, selectElement) {
currencies.forEach((currency) => {
const option = document.createElement("option");
option.value = currency;
option.textContent = currency;
selectElement.appendChild(option);
});
}
// Handle conversion
convertBtn.addEventListener("click", () => {
const amount = parseFloat(amountInput.value);
const from = fromCurrency.value;
const to = toCurrency.value;
if (isNaN(amount) || amount <= 0) {
resultDiv.textContent = "Please enter a valid amount.";
return;
}
fetch(`${apiURL}${from}`)
.then((response) => response.json())
.then((data) => {
const rate = data.rates[to];
const convertedAmount = (amount * rate).toFixed(2);
resultDiv.textContent = `${amount} ${from} = ${convertedAmount} ${to}`;
})
.catch(() => {
resultDiv.textContent = "Error fetching conversion rates.";
});
});
});