通貨両替金額計算機
1ドル0.92ユーロのように提示されたレートを入力し、レートへの上乗せと結果への手数料を加えると、実質レート、手数料、実際に受け取る金額が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 量
- 1,000
- 金利
- 0.92
- 換算元の通貨
- USD
- 換算先の通貨
- EUR
- 手数料 (%)
- 0
- マークアップ率 (%)
- 0
- 実効税率
- 0.92
- 換算額(手数料前)
- 920
旅行者、フリーランス、財務ツールでは、ライブ相場の中に銀行の上乗せやカード手数料を隠さない透明な通貨換算がしばしば必要です。この通貨両替金額計算機は、お持ちの金額と、ご指定の為替レート(中値、空港ボード、請求書のレート、または社内デスクの提示)を受け取り、任意でそのレートへの上乗せ率と、総換算額への手数料率を適用します。実効レート、総換算額、手数料額、実際に受け取る正味額 — あるいは外貨現金購入の実質コスト — を、ネットワーク上の FX フィードに一切接続せずに返します。
上乗せと手数料を含む換算式の仕組み
既知レートでの通貨換算は掛け算ですが、旅行やビジネスの実勢ではほぼ必ずスプレッドが重なり、別途手数料が付くこともあります。本計算機はその積み重ねを明示的にモデル化します。まず元通貨の金額と、元通貨 1 単位あたりの先通貨単位としての rate から始めます。
例として rate 0.92 は、信頼する気配値で 1 米ドルが 0.92 ユーロを買うことを意味します。両パーセントを 0 にすれば中値のきれいな掛け算に戻ります。上乗せのみならスプレッドのみのデスク、手数料のみなら換算側の定率手数料を表します。
上乗せが先に掛かるため、2 パーセントの上乗せと 1.5 パーセントの手数料は、領収書の横に文書化できる予測可能な順序で複利的に効きます。金額とレートは有限でなければなりません。
ユーザー指定レートの FX 計算機が役立つ場面
旅程プランナーは空港ボードのレートと銀行カードの実質コストを、ボードのレートにカードの典型的な上乗せと手数料率を並べて入力して比較します。請求総額を税務メモ用に自国通貨へ換えるフリーランスは、入金と正味が一致するよう決済プロセッサ明細に印字されたレートを使います。本機能はライブの中値気配を主張しないため、SEO とコンプライアンスの両面で誠実です。
常にユーザーがレートを供給したことを開示してください。
活用例
請求書・送金の正味額
外国の請求書を支払領収書のレートで換算し、プロセッサの手数料率を適用して、総額・手数料・正味を会計用に保存します。
旅行予算シート
1 日の支出計画を、控えめな上乗せ付きで現地通貨へ掛け合わせ、窓口レートが見出しより悪い場合でも予算不足にならないようにします。
よくある質問
ライブ為替レートを使いますか?
いいえ。 レートはご指定です。計算機は市場データを取得せず、ご指定レートと任意の上乗せ・手数料だけを決定的な算術で適用します。
上乗せと手数料はどの順番でかかりますか?
先に上乗せがレートに加わり、その後で手数料が換算後の金額に対する割合として差し引かれます。元の現金にはかかりません。2%の上乗せと1.5%の手数料も、いつも同じ順番で計算されます。
空港のレートとカードの両替を比べるには?
2回計算します。1回目は空港の表示レート、2回目はそのレートにカードの通常の上乗せと手数料を加えた条件です。2つの受取額を並べると、どちらが多く残るかが分かります。
2つの割合を0のままにするとどうなりますか?
金額にレートを掛けるだけの、仲値と同じような単純な換算になります。上乗せだけを入れると差額で稼ぐ両替所、手数料だけを入れると換算後の金額への一定の手数料を再現できます。
外貨建ての請求書の換算にも使えますか?
使えます。支払明細に記載されたレートと決済サービスの手数料率を入力すると、受取額が実際の入金と一致します。結果は総額、手数料、受取額に分かれるので、帳簿付けにも便利です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"amount": 1000,
"rate": 0.92
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.currency_exchange",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
検証失敗は課金されず、成功した呼び出しは公開されている $0.002 の基本料金が 1 件あたりに適用されます。
上乗せと手数料を含む換算式の仕組み
任意の markup_percent は両替所やカード発行体のようにレートを広げます。effective_rate は rate に 1 プラス markup_percent を 100 で割った値を掛けたものです。総換算額は amount に effective_rate を掛けた値です。任意の fee_percent は元の現金ではなくその総額に掛かります。fee_amount は gross に fee_percent を 100 で割った値を掛けたもの、net_converted は gross から fee を引いたものです。amount は非負、rate は厳密に 0 より大、fee_percent は 0 以上 100 以下、markup_percent は非負です。任意の from_currency と to_currency ラベルは表示用に返すだけで、ライブ価格は決して取得しません。
入力契約、応答フィールド、エラー挙動
任意の precision は 0 から 15 の整数です。必須の有限数 amount と rate を含む JSON 本体を POST してください。JSON 数値でも単純な小数文字列でも送れます。空文字、Infinity、NaN はフィールド名付きの invalid_input で失敗します。任意の fee_percent は省略時 0、markup_percent も同様です。任意の from_currency と to_currency は最大 32 文字の自由ラベルで、レポートの一貫性のために USD や EUR のような ISO 4217 コードを使えますが、ソルバーは通貨レジストリを検証しません。成功時の本体は amount、rate、fee_percent、markup_percent(丸め済み)に加え、effective_rate、gross_converted、fee_amount、net_converted、precision、安定した formula 文字列、method user_rate_markup_fee を返します。通貨ラベルは指定した場合にのみ現れ、任意フィールドは null ではなく省略されます。例:amount 1000、rate 0.92、markup 2、fee 1.5 のとき、小数第 2 位精度で effective_rate は 0.9384、総額は 938.40、手数料は約 14.08、正味は約 924.32 になります。負の amount、正でない rate、0–100 外の fee、負の markup は invalid_input となり課金されません。
ユーザー指定レートの FX 計算機が役立つ場面
企業の出張デスクは、レートが既知のとき有料の市場データ契約なしに API 経由で数十行の日当を $0.002 の成功課金でバッチ処理できます。実際にどれだけ手数料を払っているか」という教育記事では amount と rate を固定し fee_percent を走査して正味曲線を示し、市場ティックを捏造する必要はありません。リクエストを小さく保ち、テストで丸め出力を固定すれば、為替ベンダー契約なしでアプリ、LMS デモ、エッジワーカー向けに再現可能な換算算術が得られます。
連携の活用例
両替所とカードの実質コスト比較
同じ金額と中値レートを二通り入力します。一方は空港の上乗せと手数料、もう一方はカードの上乗せです。海外で現金を引き出す前に net_converted を比較してください。
技術的な質問
2 通貨間で金額を換算するには?
amount(元)と rate(元 1 単位あたりの先単位)を送ってください。任意でレートへの markup_percent と総換算額への fee_percent を追加できます。API は effective_rate、gross_converted、fee_amount、net_converted を返します。
markup_percent と fee_percent の違いは?
上乗せは先にレートを広げます:effective_rate = rate × (1 + markup/100)。手数料はその後の総換算額から差し引きます:fee = gross × fee/100;net = gross − fee。
拒否される入力は?
負の amount、0 以下の rate、0–100 外の fee_percent、負の markup_percent、非有限数、必須欠落は invalid_input で失敗し、課金されません。
通貨両替金額計算機の料金は?
ブラウザ版は無料です。API は成功した呼び出しごとに前払い KIT 残高から $0.002 です。無効な入力は課金されません。