Currency Formatter

Input & Settings

Basic Settings

Advanced Options

Formatted Result

About This Tool

This tool uses JavaScript's Intl.NumberFormat API to format currency according to locale and international standards. It supports hundreds of currencies and language variations automatically, making it perfect for international applications, e-commerce platforms, and financial reporting.

Example Usage

new Intl.NumberFormat('id-ID', {
  style: 'currency',
  currency: 'IDR',
  minimumFractionDigits: 2
}).format(1234.56)
// Output: "Rp1.234,56"

Key Features

  • Decimal Control: Choose 0-4 decimal places for precision
  • Display Styles: Symbol ($), Code (USD), or Full Name (US Dollar)
  • Negative Formats: Standard (-$100) or Accounting ($100)
  • Compact Notation: Display as $1.2K or $3.4M for large numbers
  • Grouping: Toggle thousands separators on/off
  • Auto-save: Your preferences are saved automatically

Common Use Cases

💰
E-commerceProduct pricing, cart totals, invoices
📊
Financial ReportsBalance sheets, P&L statements
🌍
Multi-currency AppsInternational pricing, forex
💳
Payment SystemsTransaction displays, receipts

Supported Options

The formatter supports various customization options:

Currency Display: Choose between symbol ($), code (USD), or name (US Dollar).
Grouping Separator: Display thousands separators for better readability (1,234 vs 1234).
Compact Mode: Short notation for large numbers ($1.2K, $3.4M, $5.6B) perfect for charts and dashboards.