Kalkulator Walutowy .currency-card { font-family: Arial, sans-serif; max-width: 360px; padding: 20px; border: 1px solid #e0e0e0; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); background: #ffffff; } .currency-card h3 { margin-top: 0; font-size: 1.2rem; color: #1a1a1a; } .field-group { margin-bottom: 12px; } .field-group label { display: block; font-size: 0.85rem; color: #666; margin-bottom: 4px; } .field-group input, .field-group select { width: 100%; padding: 8px 10px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 6px; font-size: 1rem; } .result-box { margin-top: 16px; padding: 12px; background: #f4f6f8; border-radius: 8px; text-align: center; } .result-value { font-size: 1.4rem; font-weight: bold; color: #0d6efd; margin-top: 4px; }

Kalkulator Walutowy

Kwota:
Z waluty: EUR - Euro USD - Dolar amerykański PLN - Złoty polski GBP - Funt brytyjski CHF - Frank szwajcarski
Na walutę: PLN - Złoty polski EUR - Euro USD - Dolar amerykański GBP - Funt brytyjski CHF - Frank szwajcarski
Wynik przeliczenia:
Ładowanie...
async function convertCurrency() { const amount = parseFloat(document.getElementById('amount').value) || 0; const from = document.getElementById('fromCurrency').value; const to = document.getElementById('toCurrency').value; const resultDiv = document.getElementById('result'); const rateInfoDiv = document.getElementById('rateInfo'); if (from === to) { resultDiv.innerText = `${amount.toFixed(2)} ${to}`; rateInfoDiv.innerText = `1 ${from} = 1.0000 ${to}`; return; } try { // Pobieranie przelicznika z darmowego API Frankfurter const response = await fetch(`https://api.frankfurter.app/latest?amount=${amount}&from=${from}&to=${to}`); const data = await response.json(); const convertedAmount = data.rates[to]; const singleRate = (convertedAmount / amount).toFixed(4); resultDiv.innerText = `${convertedAmount.toFixed(2)} ${to}`; rateInfoDiv.innerText = `Kurs: 1 ${from} = ${singleRate} ${to}`; } catch (error) { resultDiv.innerText = "Błąd pobierania kursu"; rateInfoDiv.innerText = ""; } } // Pierwsze przeliczenie po załadowaniu strony convertCurrency();