Comment créer un convertisseur de devise en temps réel dans Webflow ?
Apprenez à créer un convertisseur de devise en temps réel dans Webflow avec l'API gratuite Frankfurter.
Dans ce tutoriel, Sandro cofondateur de l'agence Webflow Gemeos vous montre comment créer un convertisseur de devise en temps réel dans Webflow avec l'API gratuite Frankfurter.
Exemple
| API | Coût | Taux | Devises supportées |
|---|---|---|---|
| Frankfurter (ce tutoriel) | Gratuit, sans clé | BCE, quotidiens | 30+ devises majeures |
| ExchangeRate-API | Gratuit jusqu'à 1500/mois | Toutes les heures | 160+ devises |
| Open Exchange Rates | Freemium | Toutes les heures | 170+ devises |
1. Créez la structure dans un Embed Webflow
Ajoutez un Embed dans votre page avec la structure HTML du convertisseur.
<div id="currency-converter">
<div style="display:flex;gap:12px;margin-bottom:12px;">
<input type="number" id="amount-input" value="1" min="0" style="flex:1;">
<select id="from-currency">
<option value="EUR">EUR</option>
<option value="USD">USD</option>
<option value="GBP">GBP</option>
</select>
</div>
<div style="display:flex;gap:12px;">
<div id="converted-amount" style="flex:1;">—</div>
<select id="to-currency">
<option value="USD">USD</option>
<option value="EUR">EUR</option>
<option value="GBP">GBP</option>
</select>
</div>
</div>2. Ajoutez le script dans Footer code
(function() {
var CURRENCIES = ['EUR','USD','GBP','CHF','CAD','AUD','JPY','AED','MAD','TND'];
var amountInput = document.getElementById('amount-input');
var fromSelect = document.getElementById('from-currency');
var toSelect = document.getElementById('to-currency');
var result = document.getElementById('converted-amount');
if (!amountInput || !fromSelect || !toSelect || !result) return;
// Peuple les selects
[fromSelect, toSelect].forEach(function(sel) {
var current = sel.value;
sel.innerHTML = '';
CURRENCIES.forEach(function(c) {
var opt = document.createElement('option');
opt.value = c; opt.textContent = c;
if (c === current) opt.selected = true;
sel.appendChild(opt);
});
});
toSelect.value = 'USD';
var rates = {};
function convert() {
var amount = parseFloat(amountInput.value) || 0;
var from = fromSelect.value;
var to = toSelect.value;
if (from === to) { result.textContent = amount.toFixed(2) + ' ' + to; return; }
if (rates[from] && rates[from][to]) {
var converted = amount * rates[from][to];
result.textContent = converted.toFixed(2) + ' ' + to;
}
}
function loadRates(base) {
if (rates[base]) { convert(); return; }
result.textContent = 'Chargement...';
fetch('https://api.frankfurter.dev/v1/latest?from=' + base)
.then(function(r) { return r.json(); })
.then(function(data) {
rates[base] = data.rates;
rates[base][base] = 1;
convert();
})
.catch(function() { result.textContent = 'Erreur de chargement'; });
}
amountInput.addEventListener('input', convert);
fromSelect.addEventListener('change', function() { loadRates(fromSelect.value); });
toSelect.addEventListener('change', convert);
loadRates('EUR');
})();Conclusion
Un convertisseur de devise s'intègre en quelques minutes dans Webflow sans backend. Cas d'usage :
- Pages de pricing internationales avec conversion automatique
- Boutiques e-commerce avec clients multi-pays
- Pages de landing pour des services facturés en devises étrangères
Lorem ipsum
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.















