Skip to content
100% local

Currency converter

Convert amounts between currencies using a built-in reference rate table or a rate you enter yourself.

Input
Output

Currency converter

Paste a list of amounts, one per line, and convert them all from one currency to another at once — an invoice batch, a spreadsheet column, or a list of prices you need in a different currency.

Pick a source and target currency, then a rate mode. "Built-in rate table" uses a reference rate frozen into the tool at build time; the result always prints the exact date that rate is valid as of, so it can never read as a live quote. "Custom rate" applies a rate you type in yourself, useful when your bank or payment provider quoted you something different. A margin percentage subtracts a fee from the converted amount (enter it negative to add a markup instead), decimal places control the rounding, and formatting numbers for the page's language switches the grouping and decimal marks to match — 1 234,50 instead of 1,234.50.

Lines can mix formats: a plain number ("1250.50"), one with a decimal comma ("1250,50"), or one with a currency code attached ("100 USD" or "USD 100") to override the source currency for just that line — this only works with the built-in table, since a custom rate is only defined for the one pair you entered. An unreadable line or an unrecognized currency code is flagged in place rather than stopping the whole batch, and Windows and Unix line endings are treated the same.

Everything runs locally in your browser — amounts never leave your device. Switch to the table view to see original and converted amounts side by side, then copy the result, download it as a .txt file, or send the output back into the input to convert again.

FAQ

Where do the exchange rates come from?
From a small reference table frozen into the tool when it was built — it is never fetched over the network. Every result states the exact date that table is valid as of, so it can't be mistaken for a live rate.
Can I use my own exchange rate instead?
Yes. Switch the rate mode to "Custom rate" and enter the exact rate you want applied — useful when you have a rate from your bank or payment provider that differs from the reference table.
What does the margin option do?
It subtracts a percentage from the converted amount, modeling the fee or spread a real exchange or payment provider adds on top of the quoted rate. Enter a negative value to add a markup instead.
Can different lines use different source currencies?
Yes, when using the built-in rate table: add a currency code to a line ("100 USD") to override the source currency for that line only. This is ignored in custom-rate mode, since a custom rate only applies to the one pair you entered it for.
Is my data uploaded anywhere?
No. Every conversion runs entirely in your browser — your amounts are never sent to a server.