Aller au contenu

No-code5 min lecture

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

—

APICoûtTauxDevises supportées
Frankfurter (ce tutoriel)Gratuit, sans cléBCE, quotidiens30+ devises majeures
ExchangeRate-APIGratuit jusqu'à 1500/moisToutes les heures160+ devises
Open Exchange RatesFreemiumToutes les heures170+ 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>
(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

Publié le 20 mai 2026

Sandro DA SILVA

Growth Marketer, expert Webflow et touche à tout. Sandro s'occupe des opérations commerciale, veille au bon déroulement des projets et s’occupe des problématiques liées au marketing (SEO, Tracking, Copywriting, etc)

Ces tutoriels pourraient vous intéresser

Tutoriels similaires

Voir tout

Vous allez notre collaboration, c’est garanti

Prêt à faire décoller votre activité ?

demander un devis

Let’s f*****G GO !!