Free tool ยท CSV

Bulk currency converter

Paste rows of amount, currency and date, or upload a CSV, and convert them all at once at today's rate or the historical rate of each date.

Up to 500 rows and 20 different dates per run. Rows without a date use the latest rate.

How to convert expenses in bulk

  1. Export your transactions as CSV with the columns amount, currency, target currency, date.
  2. Paste them or upload the file and click Convert all.
  3. Download the result. The rate_used column shows which day’s rate was applied to each row.

Automate it

Use the currencyapi convert and historical endpoints from Python, Excel or Google Sheets: see currency data in Excel and currency data in Google Sheets.

Frequently asked questions

What format does the CSV need?

One row per amount: amount, from currency, to currency and optionally a date (YYYY-MM-DD). For example: 250.50, GBP, USD, 2024-03-15. Rows without a date are converted at the latest rate.

Can I convert expense reports with this tool?

Yes. Export the expenses with amount, currency and date, convert them in one run and download the CSV with the rate used for every row, which makes the conversion easy to audit.

Is there a limit?

500 rows and 20 different dates per run. For bigger files, the currencyapi API converts amounts in your own scripts or spreadsheets.

Exchange rate API

Get these rates in your app

currencyapi delivers real-time and historical exchange rates for 170+ currencies, crypto and metals as JSON, updated as often as every 60 seconds.

300 free requests every month. No credit card required.

GET https://api.currencyapi.com/v3/latest?base_currency=USD&currencies=EUR,GBP,JPY

{
  "meta": { "last_updated_at": "2026-09-30T23:59:59Z" },
  "data": {
    "EUR": { "code": "EUR", "value": 0.8828 },
    "GBP": { "code": "GBP", "value": 0.7556 },
    "JPY": { "code": "JPY", "value": 157.98 }
  }
}

More currency data

Start using our Currency API for free today!

Get 300 requests / month for free