Calculateur de change devises
Saisissez le taux proposé, par exemple 0,92 euro pour un dollar, puis ajoutez une majoration sur le taux et des frais sur le résultat : vous voyez le taux effectif, les frais et le montant net reçu. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Quantité
- 1 000
- Taux d’intérêt
- 0,92
- Devise d'origine
- USD
- Devise de destination
- EUR
- Frais (%)
- 0
- Taux de marge (%)
- 0
- Taux effectif
- 0,92
- Montant converti brut
- 920
Les voyageurs, freelances et outils financiers ont souvent besoin d’une conversion de devises transparente qui n’enfouisse pas la majoration bancaire ni les frais de carte dans une cotation en direct. Ce calculateur de montant de change prend le montant que vous détenez, le taux de change que vous fournissez (marché intermédiaire, tableau d’aéroport, facture ou desk corporate), et éventuellement un pourcentage de majoration sur ce taux plus des frais en pourcentage sur le brut converti. Il renvoie le taux effectif, le montant brut converti, les frais et le net que vous recevez réellement — ou le coût total d’achat d’espèces étrangères — sans appeler aucun flux FX réseau.
Comment la formule de conversion combine majoration et frais
Convertir à un taux connu est une multiplication, mais les devises voyage et les cotations professionnelles empilent presque toujours un écart et parfois une commission séparée. Ce calculateur modélise cette pile explicitement. Partez du montant en devise source et du taux en unités cibles par une unité source — par exemple rate 0.92 signifie qu’un dollar américain achète 0.92 euros selon la cotation en laquelle vous avez confiance.
Avec les deux pourcentages à zéro, vous retrouvez une multiplication pure au taux intermédiaire. Comme la majoration s’applique d’abord, deux pour cent de markup et un et demi pour cent de fee se composent dans un ordre prévisible que vous pouvez documenter à côté du reçu. La précision par défaut est de deux décimales, courante pour l’espèce, et peut monter à quinze pour des oracles comptables internes.
Où un convertisseur FX au taux utilisateur apporte de la valeur
Les planificateurs de voyage comparent le taux du tableau d’aéroport au coût effectif de la carte bancaire en saisissant le taux du tableau plus le markup et les frais typiques de la carte, côte à côte. Les freelances qui convertissent un total de facture en devise locale pour des notes fiscales utilisent le taux imprimé sur le relevé du processeur de paiement afin que le net corresponde au dépôt.
Comme la capacité ne prétend jamais une cotation intermédiaire en direct, elle reste honnête pour le SEO et la conformité : vous indiquez toujours que l’utilisateur a fourni le taux. Gardez les requêtes petites, figez les sorties arrondies dans les tests, et vous obtenez une arithmétique de conversion reproductible pour applications, démos LMS et workers en périphérie sans contrats de fournisseur de change.
Cas d’usage
Net de factures et de virements
Convertissez une facture étrangère au taux du reçu de paiement, appliquez le pourcentage de frais du processeur et stockez brut, frais et net pour la comptabilité.
Feuilles de budget de voyage
Multipliez les dépenses quotidiennes prévues en devise locale avec une majoration prudente pour que les voyageurs ne sous-budgétisent pas si le taux de guichet est pire que le titre.
Questions fréquentes
Utilise-t-il des taux de change en direct ?
Non. Vous fournissez le taux. Le calculateur ne récupère jamais de données de marché ; il applique seulement votre taux, la majoration optionnelle et les frais optionnels avec une arithmétique déterministe.
Dans quel ordre la majoration et les frais s'appliquent-ils ?
La majoration passe d'abord et modifie le taux ; les frais sont ensuite un pourcentage du montant converti, pas de l'argent de départ. Une majoration de 2 % et des frais de 1,5 % se combinent donc toujours dans le même ordre, facile à noter à côté d'un reçu.
Comment comparer le taux de l'aéroport avec celui de ma carte ?
Faites deux calculs : l'un avec le taux affiché à l'aéroport, l'autre avec ce taux plus la majoration et les frais habituels de votre carte. Les deux montants nets côte à côte montrent l'option qui vous laisse le plus.
Que se passe-t-il si les deux pourcentages restent à zéro ?
Vous obtenez une simple multiplication du montant par le taux, comme avec un cours interbancaire. Ne remplissez que la majoration pour simuler un bureau qui se rémunère sur l'écart, ou que les frais pour une commission fixe sur le montant converti.
Puis-je convertir une facture en devise étrangère ?
Oui. Utilisez le taux indiqué sur le justificatif de paiement et le pourcentage de frais du prestataire de paiement : le net correspondra au virement reçu. Le résultat sépare brut, frais et net pour votre comptabilité.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/travel/currency-exchange \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":1000,"rate":0.92}'const res = await fetch("https://api.kit.forhosting.com/travel/currency-exchange", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amount": 1000,
"rate": 0.92
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/currency-exchange",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amount": 1000,
"rate": 0.92
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/currency-exchange", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amount":1000,"rate":0.92}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amount":1000,"rate":0.92}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/currency-exchange", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"amount": 1000,
"rate": 0.92
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.currency_exchange",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une validation échouée n’est pas facturée ; les appels réussis utilisent le prix de base publié de $0.002 par élément.
Comment la formule de conversion combine majoration et frais
Un markup_percent optionnel élargit le taux comme le ferait un bureau de change ou un émetteur de carte : effective_rate égale rate multiplié par un plus markup_percent sur cent. Le brut converti est amount multiplié par effective_rate. Un fee_percent optionnel s’applique à ce brut, pas à l’espèce d’origine : fee_amount égale gross multiplié par fee_percent sur cent, et net_converted égale gross moins fee. Seul le markup modèle un écart sans commission ; seuls les frais modélisent une commission en pourcentage plat côté converti. Montants et taux doivent être finis ; amount non négatif ; rate strictement supérieur à zéro ; fee_percent entre zéro et cent inclus ; markup_percent non négatif. Les libellés optionnels from_currency et to_currency sont renvoyés pour l’affichage seulement — ils ne récupèrent jamais un prix en direct.
Contrat d’entrée, champs de réponse et erreurs
Les libellés de devise n’apparaissent que si vous les avez fournis : les champs optionnels sont omis, jamais null. Envoyez un corps JSON avec amount et rate comme nombres finis obligatoires. Vous pouvez les envoyer comme nombres JSON ou comme chaînes décimales simples ; chaînes vides, Infinity et NaN échouent avec invalid_input en nommant le champ. fee_percent optionnel vaut zéro s’il est omis ; markup_percent de même. from_currency et to_currency optionnels sont des libellés libres jusqu’à trente-deux caractères — utilisez des codes ISO 4217 comme USD et EUR pour des rapports cohérents, mais le solveur ne valide pas un registre monétaire. precision optionnelle est un entier de zéro à quinze. En succès le corps renvoie amount, rate, fee_percent et markup_percent (arrondis), plus effective_rate, gross_converted, fee_amount, net_converted, precision, une chaîne de formule stable et method user_rate_markup_fee. Exemple : amount mille, rate zéro virgule neuf deux, markup deux, fee un virgule cinq donne effective_rate zéro virgule neuf trois huit quatre, brut neuf cent trente-huit virgule quarante, frais environ quatorze virgule zéro huit et net environ neuf cent vingt-quatre virgule trois deux à deux décimales. Montant négatif, taux non positif, fee hors de zéro à cent ou markup négatif produisent invalid_input et ne sont pas facturés.
Où un convertisseur FX au taux utilisateur apporte de la valeur
Les desks voyage d’entreprise envoient des dizaines de lignes de per diem via l’API à $0.002 par appel réussi sans abonnement de données de marché lorsque le taux est déjà connu. Des articles pédagogiques sur « combien de frais je paie vraiment » peuvent fixer amount et rate et faire varier fee_percent pour montrer la courbe du net sans inventer de ticks de marché.
Cas d'intégration
Comparer le coût réel bureau de change vs carte
Saisissez le même montant et le même taux intermédiaire deux fois : une avec majoration et frais d’aéroport, une avec le markup carte, et comparez net_converted avant de retirer des espèces à l’étranger.
Questions techniques
Comment convertir un montant entre deux devises ?
Envoyez amount (source) et rate (unités cibles par une unité source). Ajoutez éventuellement markup_percent sur le taux et fee_percent sur le brut converti. L’API renvoie effective_rate, gross_converted, fee_amount et net_converted.
Quelle différence entre markup_percent et fee_percent ?
La majoration élargit d’abord le taux : effective_rate = rate × (1 + markup/100). Les frais sont ensuite pris sur le brut converti : fee = gross × fee/100 ; net = gross − fee.
Quelles entrées sont rejetées ?
amount négatif, rate non supérieur à zéro, fee_percent hors de 0–100, markup_percent négatif, nombres non finis ou champs obligatoires manquants échouent avec invalid_input et ne sont pas facturés.
Combien coûte le calculateur de montant de change ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.