Stax
Tools

Number Formatter

Format numbers for any locale — Indian lakh/crore, US, European, Arabic.

Formatted output
12,34,567.89
Same number across locales
LocaleFormatted
English (India) — 1,00,00012,34,567.89
English (US) — 100,0001,234,567.89
English (UK) — 100,0001,234,567.89
German — 100.000,001.234.567,89
French — 100 000,001 234 567,89
Japanese — 100,0001,234,567.89
Chinese — 100,0001,234,567.89
Arabic — ١٠٠٬٠٠٠١٬٢٣٤٬٥٦٧٫٨٩
Hindi — 1,00,00012,34,567.89

数値フォーマッター——インドのラック/クロールシステムを含む任意のロケール向けに数値をフォーマット

数値のフォーマットはソフトウェア開発において最も見落とされがちな国際化要件の一つです。同じ数値——1000000——は米国では1,000,000、インドでは10,00,000(十ラック)、ドイツでは1.000.000、アラビア語では١٬٠٠٠٬٠٠٠と書かれます。アプリケーションが国際的なオーディエンスに数値を表示する場合、またはさまざまな地域のユーザー入力数値を受け入れる必要がある場合は、これらの慣習を正しく処理する必要があります。このフォーマッターはブラウザネイティブの Intl.NumberFormat API を使用して、任意の数値が9つの主要ロケールでどのように表示されるかを同時に示します。

入力欄に任意の数値を入力してください。ドロップダウンからメインロケールを選択してメインのフォーマット済み出力を設定します。数値スタイルを選択してください:通常の数値フォーマットには Decimal、通貨記号を追加して通貨固有の慣習に従うには Currency(INR・USD・EUR・GBP・JPY・AED・SGD・CAD・AUD から選択)、パーセンテージとしてフォーマットするには Percent、科学的表記には Scientific。ダッシュボードやスペースが限られた UI 向けに1M・10L・1Bなどの省略形を得るにはコンパクト表記を切り替えてください。下部のロケール横断比較表は同じ数値を9つすべてのロケール向けに並べてフォーマットし、ワンクリックでコピーできます。

インドは大きな数値に独自のグループ化システムを使用しています:右から最初の3桁の後、以降の桁は西洋の3桁ではなく2桁ずつグループ化されます。したがって西洋表記の100,000(十万)はインド表記では1,00,000(一ラック)と書かれます。千万は1,00,00,000(一クロール)。このシステムは日常的な財務コミュニケーションに反映されています——株価・給与・政府予算・GST 金額はすべてラックとクロールで伝達されます。ヒンディー語のコンパクト表記では₹10,00,000に₹10L、₹1,00,00,000に₹1Crを使用します。インドユーザー向けのソフトウェアはこれを正しく実装しなければ、数値が不自然に感じられます。

国際化されたアプリケーションを構築するフロントエンド開発者は、デプロイ前にターゲットロケールに対して Intl.NumberFormat の設定が正しい出力を生成することを確認するために使います。インド市場向けの製品を構築するフィンテック開発者は、ラックとクロールのフォーマットが正しくレンダリングされることを確認するために使います。地域別オーディエンス向けにレポートを準備するデータアナリストは、各地域の慣習に合わせて数値をフォーマットするために使います。i18n の問題をデバッグする開発者は比較表を使って予期しないフォーマット出力を引き起こしているロケールを素早く特定します。

すべてのフォーマットはブラウザでネイティブの Intl.NumberFormat API を使用して実行されます——数値やロケールの設定はいかなるサーバーにも送信されません。

よくある質問

What is locale-aware number formatting?
Different countries use different conventions for decimal separators, thousands separators, and digit grouping. For example, 1,00,000 in India (lakh system) vs 100,000 in the US, vs 100.000 in Germany.
What is the Indian number system?
India uses a lakh-crore system: after the first three digits, grouping is done in pairs — 1,00,000 (one lakh), 10,00,000 (ten lakh), 1,00,00,000 (one crore). Select 'English (India)' locale to see this.
What currency formats are supported?
Select 'Currency' style and choose from INR, USD, EUR, GBP, JPY, AED, SGD, CAD, or AUD. The currency symbol placement and format follow the selected locale's conventions.
What is compact notation?
Compact notation abbreviates large numbers — e.g., 1,000,000 becomes '1M' in English or '10L' in Hindi. It is useful for dashboards, charts, and space-constrained UIs.
What powers this formatter?
The formatter uses the browser's built-in Intl.NumberFormat API — the same engine that browsers use to format numbers in native UI. No external library is needed.

関連ツール