Währungskreuzkurs mit gemeinsamer Währung berechnen
Ein Währungskreuzkurs verbindet zwei Währungen, die jeweils gegenüber derselben Drittwährung notiert sind.
Im Browser ausführen – kostenlos
Geben Sie die Codes der Basis- und Kurswährung sowie die gemeinsame Währung an und tragen Sie ein, wie viele Einheiten dieser gemeinsamen Währung einer Einheit der jeweiligen Währung entsprechen. Der Rechner dividiert die kompatiblen Notierungen und liefert Einheiten der Kurswährung je Einheit der Basiswährung sowie den Kehrkurs. Er prüft die Währungscodes und weist Nullkurse vor der Division zurück. Die automatisierte Nutzung der API kostet $0.002 pro Anfrage.
Lesen Sie beide Eingangskurse in derselben Richtung
Eine verlässliche Kreuzkursberechnung beginnt mit der Notierungsrichtung. Dieser Rechner erwartet für beide Kurse dieselbe Konvention: Einheiten der gemeinsamen Währung je Einheit der bezeichneten Währung. Ist EUR die Basiswährung, GBP die Kurswährung und USD die gemeinsame Währung, bedeutet base_rate USD je EUR und quote_rate USD je GBP. Geben Sie nicht einmal USD je EUR und einmal GBP je USD ein, denn diese Angaben laufen in entgegengesetzte Richtungen und lassen sich nicht direkt dividieren. Währungscodes werden in Großbuchstaben umgewandelt und müssen genau drei Buchstaben enthalten. Die gemeinsame Währung muss sich von beiden gekreuzten Währungen unterscheiden; auch Basis- und Kurswährung müssen verschieden sein. Daher bezeichnet cross_rate stets Kurswährung je Einheit der Basiswährung, inverse_rate dagegen die Gegenrichtung. Schreiben Sie vor der Berechnung die Einheiten neben beide Ausgangskurse: Übereinstimmende Nenner zeigen, dass die Angaben kompatibel sind.
Verstehen Sie Division und Kehrkurs
Steht bei beiden Notierungen die gemeinsame Währung im Zähler, kürzt sich diese Einheit bei der Division. Der Rechner teilt base_rate durch quote_rate. Entspricht ein EUR 1.08 USD und ein GBP 1.26 USD, ergibt die Division von 1.08 USD je EUR durch 1.26 USD je GBP nach dem Kürzen von USD den Wert GBP je EUR. Der Kehrkurs wird unabhängig als quote_rate geteilt durch base_rate berechnet und ergibt EUR je GBP. Beide Richtungen verhindern einen häufigen Arbeitsfehler: einen korrekten Kurs in Rechnung, Buchhaltung oder Tabellenkalkulation verkehrt herum anzuwenden. Die ausgegebene Formel hält die Währungsreihenfolge fest, damit der kopierte Zahlenwert eindeutig bleibt. Gerundet wird nur auf eine stabile Darstellung signifikanter Stellen für konsistentes JSON; eine marktübliche Anzeigepräzision wird nicht vorgegeben. Wenden Sie für Abrechnung und Buchführung anschließend die Dezimal- und Rundungsregeln Ihres Instituts an.
Prüfen Sie die Quelldaten vor der Verwendung
Ein Kreuzkurs ist nur so aktuell und zuverlässig wie seine beiden Ausgangskurse. Diese Funktion greift nicht auf das Netzwerk zu und behauptet nicht, dass eingegebene Werte aktuelle Marktpreise sind. Nutzen Sie für Finanzprozesse Kurse desselben Anbieters, Bewertungszeitpunkts, derselben Marktkonvention und Kurskategorie. Die Mischung eines Endkunden-Verkaufskurses mit einem Interbanken-Mittelkurs kann mathematisch richtig, wirtschaftlich aber irreführend sein. Beide Werte müssen endliche Zahlen größer als null sein. Null löst einen eindeutigen Eingabefehler aus; negative und nicht numerische Werte werden ebenfalls abgewiesen. Die deterministische Berechnung liefert bei identischer JSON-Eingabe stets dieselbe Ausgabe. Bewahren Sie für Prüfzwecke die ursprünglichen Kurse, deren Quelle und Zeitstempel mit dem Ergebnis auf. Ein theoretischer Kreuzkurs kann zudem wegen Spannen, Gebühren, Liquidität, Mindestbeträgen und Rundung von einem tatsächlich handelbaren Angebot abweichen; diese Faktoren gehören nicht zum Umfang des Rechners.
Anwendungsfälle
Kreuzkurs in einer Tabelle erstellen
Prüfen Sie den Kurs zwischen zwei Währungen, wenn die Tabelle bereits kompatible Notierungen beider Währungen gegenüber einer gemeinsamen Währung enthält.
Mehrwährungsbuchungen abstimmen
Ermitteln Sie einen einheitlichen Umrechnungsfaktor für Buchwerte aus derselben Berichtswährungs-Kurstabelle.
Angebotenen Umrechnungskurs prüfen
Vergleichen Sie den Kreuzkurs eines Händlers oder Systems mit dem mathematisch abgeleiteten Kurs, bevor Sie Spannen und Gebühren berücksichtigen.
Häufige Fragen
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die Berechnung ist für unterstützte kostenlose Nutzung auch im Browser verfügbar.
In welcher Richtung müssen die Kurse angegeben werden?
Beide müssen Einheiten der gemeinsamen Währung je Einheit der zugehörigen Basis- oder Kurswährung ausdrücken.
Warum werden Nullkurse abgewiesen?
Ein Nullkurs ist für diese Berechnung nicht sinnvoll und würde in einer Richtung eine Division durch null erfordern.
Ruft das Werkzeug aktuelle Devisenkurse ab?
Nein. Es verwendet ausschließlich die von Ihnen angegebenen Kurse und stellt keine Netzwerkanfragen.
Was bedeutet cross_rate?
Dieser Wert bezeichnet die Anzahl der Einheiten der Kurswährung, die einer Einheit der Basiswährung entsprechen.
Sind Gebühren oder Geld-Brief-Spannen enthalten?
Nein. Das Ergebnis ist der aus den Eingaben abgeleitete Rechenwert; Gebühren, Spannen und Abwicklungsregeln bleiben getrennt.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/econ/cross-exchange-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_currency":"EUR","quote_currency":"GBP","common_currency":"USD","base_rate":1.08,"quote_rate":1.26}'const res = await fetch("https://api.kit.forhosting.com/econ/cross-exchange-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_currency": "EUR",
"quote_currency": "GBP",
"common_currency": "USD",
"base_rate": 1.08,
"quote_rate": 1.26
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/cross-exchange-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_currency": "EUR",
"quote_currency": "GBP",
"common_currency": "USD",
"base_rate": 1.08,
"quote_rate": 1.26
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/cross-exchange-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_currency":"EUR","quote_currency":"GBP","common_currency":"USD","base_rate":1.08,"quote_rate":1.26}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_currency":"EUR","quote_currency":"GBP","common_currency":"USD","base_rate":1.08,"quote_rate":1.26}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/cross-exchange-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"base_currency": "EUR",
"quote_currency": "GBP",
"common_currency": "USD",
"base_rate": 1.08,
"quote_rate": 1.26
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.cross_exchange_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |