Currency Converter

Enter an amount, pick from/to currencies from Frankfurter ECB rates via a same-origin Next.js API proxy (avoids browser CORS to Frankfurter), swap pairs, and see converted value plus reciprocal rate. Rates cache one hour in localStorage; searchable dropdown with popular codes first; table of popular or all quote currencies relative to your base. Retry on fetch failure—amounts stay in your browser.

currencyfinanceconverterexchangeecb

Category: Data & Text Processing

Loading exchange rates…

How the Currency Converter works

On first successful load the page requests the currency dictionary and latest rates for your chosen base (defaulting to USD) via Dynamic Duniya `/api/currency/currencies` and `/api/currency/latest`, which server-fetch Frankfurter and return JSON to the browser—avoiding third-party CORS restrictions. The numeric map plus API date stamp are cached in localStorage for about an hour. Conversion multiplies or divides through the shared base according to standard cross-rate formulas, and Intl.NumberFormat renders locale-aware currency symbols where the browser knows them. A comparison table lists either a curated popular set or every quote returned for the active base, and clicking a row promotes that currency to the target slot for faster exploration.

GEO and travel context

Travelers, freelancers invoicing overseas clients, and small-business finance staff routinely need mid-market references before walking into a bureau that adds spreads. Showing ECB-linked wholesale numbers clarifies expectations for readers in the Eurozone, the United Kingdom, India, Southeast Asia, and the Americas even though retail kiosks will still mark up the rate.

Privacy and limitations

Your typed amounts stay client-side. Exchange-rate metadata is fetched same-origin through Dynamic Duniya’s `/api/currency` proxy, which forwards requests to Frankfurter on the server so browsers are not blocked by third-party CORS policies. This page is informational—not a trading venue—and reflects the API’s publication date, not millisecond FX trading feeds.

Frequently Asked Questions

Why did my cached rate look stale?

The UI intentionally reuses responses for up to one hour; clear site data or wait for the TTL to expire to force a refresh.

Can I see historical charts?

Not in this version, which focuses on the latest published table from Frankfurter.

Is the Currency Converter free?

Yes for typical personal and work use on Dynamic Duniya.

Tips

Quick guidance for using our tools safely and effectively.

Privacy

Files are processed on the server for conversion only and are not used for training or shared with third parties.

Best results

Use the formats suggested in each tool. Large media files may take longer — keep the tab open until processing finishes.

Need something else?

Browse related tools below or explore other categories from the main Dev Tools hub.

Related tools

More utilities in the same category.

CSV ↔ JSON Converter

New

Switch CSV → JSON or JSON → CSV. RFC 4180–style CSV parsing (quoted fields, doubled quotes), delimiter choice for import (comma, semicolon, tab, pipe), optional header row or col1… keys, pretty or minified JSON, stats after convert. JSON → CSV needs a non-empty array of objects; union of keys becomes columns; output CSV uses commas. Upload .csv/.json, load examples, copy, or download output.json / output.csv — all client-side.

csvjson+1

List Delimiter & Formatter

New

Paste a spreadsheet column or any list: explode on newlines, whitespace, commas, or semicolons; trim and filter empty cells; optionally dedupe. Join records with comma, semicolon, pipe, space, or newline; wrap each value in single or double quotes (escaped); optional per-record HTML/XML tags; optional groups of N with wrap tags; tidy mode strips newlines from the final string. Live preview, copy, select-all — all client-side.

delimitercomma+3

JSON ↔ YAML Converter

New

Convert JSON to YAML or YAML to JSON in the browser with js-yaml: JSON.parse + YAML dump (2-space indent, 120-char wrap) or yaml.load + pretty JSON (2-space indent). Debounced live conversion as you type, line numbers on both sides, Convert now, copy, and download output.yaml / output.json.

jsonyaml+1

JSON Visual Editor

New

Paste or upload JSON and edit it with an auto-generated form — add array items, update fields, download valid JSON. No coding required; runs entirely in your browser.

jsoneditor+5

XML ↔ JSON Converter

New

Convert XML to JSON or JSON to XML in the browser with fast-xml-parser: attributes map to configurable-prefixed keys (default @), trimmed text nodes, optional compact output, optional UTF-8 XML declaration on JSON→XML, and a root wrapper for bare arrays or scalars. Convert on demand, character/node estimate, copy, download output.json / output.xml.

xmljson+1

CSV to XML Converter

New

Paste or upload CSV up to 5 MB with auto or fixed delimiters (comma, semicolon, tab, pipe), optional header row and cell trim, then build XML with your root and row tag names, child elements or row attributes, XML declaration toggle, and 2- or 4-space indent. Preview with basic syntax coloring or raw textarea, DOMParser validity check, character and line counts, copy, and download as a basename-converted.xml file—all in the browser.

csvxml+4