メインコンテンツへスキップ

無料数値から単語へのコンバーター

数字を英語、ベトナム語、ポーランド語、トルコ語、スペイン語、ポルトガル語、フランス語、ドイツ語、ロシア語など、ほかの7言語を含む言語の言葉に変換します。基数、金額、小切手の表記に対応しています。

読み込み後はオフラインでも動作
中国語の大文字金額(大写金额) →

千二百三十四

クイック例

主な用途

  • 小切手と法的文書に数字を書く書かれた金額が必要な小切手、為替、法的契約用に金額を書かれた単語に変換します。
  • 教育教材の単語で数字を書くワークシート、教育コンテンツ、および言語学習教材用の書かれた英語に数字を変換します。
  • 請求書金額を単語で書く国際請求書、購入注文、および支払いリクエスト用の請求書合計を書かれた単語に変換します。
  • ライティングと公開用に数字をスペルエッセイ、記事、本、および専門的な執筆用に数字を単語に変換して、スタイルガイドルールに従います。
  • アクセシビリティとスクリーンリーダーの単語の数字アクセス可能なコンテンツ、ARIAラベル、およびスクリーンリーダー互換性のための書かれた数字の文字列を生成します。

使い方

このコンバーターは手書きのアルゴリズムを使用しています — ライブラリもAPI呼び出しも不要です。変換全体は、3つの静的なルックアップテーブル(1の位、10の位、「thousand」「million」のようなスケール語)と、任意の整数を3桁のグループに分割して英語のフレーズをローカルで組み立てるチャンク化ループを使ってブラウザ内で行われます。

  1. 1
    入力の解析と符号の検出
    ツールはカンマを取り除き、先頭のマイナス記号をチェックし、単純な数字の正規表現に対して入力を検証します。また、JavaScriptの浮動小数点精度が結果を静かに破損させる前に、Number.MAX_SAFE_INTEGER(9,007,199,254,740,991)を超える数値を捕捉するためBigIntも使用します。
  2. 2
    スケール語を伴う3桁のチャンク化
    整数部分は1,000で繰り返し割られ、各余り(0〜999)は百・十・一のルックアップで変換されます。各チャンクにはSCALES配列('thousand'、'million'、'billion'、'trillion'、'quadrillion')からスケール語が前置され、チャンクはカンマで結合されます。
  3. 3
    モードごとの後処理
    選択されたモードに応じて単語列が変換されます:序数モードは最後の単語にハードコードされたサフィックスマップを適用します(例:'twenty-one'は'twenty-first'になります)。通貨モードは選択した通貨(USD、GBP、EUR、INR、JPY、CAD、AUD)の主要単位と補助単位の名前を調べ、小数部分を最も近いセントに丸めます。小切手/法的モードは出力を「One thousand two hundred thirty-four and 56/100 dollars」のように整形します。
  4. 4
    結果はブラウザ内で表示・コピーされる
    変換された文字列はReactのuseMemoを介してキーストロークごとに再計算されます — ネットワークリクエストはありません。「コピー」をクリックすると、ブラウザのnavigator.clipboard APIを使って結果がクリップボードに書き込まれます。

ガイド

実例

ボックスには最初に 1234 が入っており、結果は「One thousand, two hundred thirty-four」と表示されます。USD を選んだ状態で「通貨」を押し、1234.56 と入力すると、結果は「One thousand, two hundred thirty-four dollars and fifty-six cents」となり、その下の注記は「使用額:$1,234.56」で始まります。「小切手表記」を押すと、同じ金額が「One thousand two hundred thirty-four and 56/100 dollars」と表示されます。小切手の行の書き方に合わせて、カンマは入りません。「末尾に「only」を付ける」にチェックを入れると、末尾に「only」が付きます。「序数」を押して 21 と入力すると「Twenty-first」になります。「一括(1行に1つ)」では、貼り付けたリストに対して同じ変換をまとめて行います。

使用する設定と制限事項

  • 用途に合ったモードを選びましょう。 「基数」は数をそのまま読み上げ、小数部分は1桁ずつ読むため、12.05 は「Twelve point zero five」になります。「序数」は 21 なら「Twenty-first」、1000000 なら「One millionth」となり、言語が英語のときだけ使えます。「通貨」は金額を通貨名付きで表記し、最も近い補助単位に丸めるため、ドルで 1.995 は「Two dollars」です。「小切手表記」は、セントを分数(「and 56/100」)で書き、桁区切りのカンマを省きます。JPY のように補助単位のない通貨は、整数に丸められます。
  • 文書の英語表記のスタイルに合わせましょう。 チェックボックス「英式の「and」(one hundred and twenty-one)」をオンにすると、121 は「One hundred and twenty-one」、1001 は「One thousand and one」になります。「グループごとにカンマを入れる」と「ハイフンでつなぐ(twenty-one)」は最初からオンで、ハイフンをオフにすると 21 は「Twenty one」になります。「ラーク/クロール表記」をオンにすると、12345678 は「One crore, twenty-three lakh, forty-five thousand, six hundred seventy-eight」になります。「通貨」と「小切手表記」で INR を選ぶと自動的にオンになり、自分でオン・オフを切り替えるまでその状態が続きます。「大文字・小文字」では、「文頭のみ大文字」「各単語の頭を大文字」「すべて大文字」「すべて小文字」を選べます。
  • 通貨を選ぶか、独自の通貨名を指定しましょう。 「通貨」メニューは、「通貨」と「小切手表記」のモードで表示されます。英語では USD、GBP、EUR から INR、JPY、CHF、ZAR まで、19種類のコードが並びます。「カスタム…」を選ぶと「通貨名(例: ビットコイン)」と「補助単位(任意。例: サトシ)」が開き、それぞれ 40 文字までです。bitcoin と satoshi を指定すると、1234.56 は「One thousand, two hundred thirty-four bitcoin and fifty-six satoshi」と表示されます。独自の通貨名は複数形になりません。名前が空の場合は「units」になり、補助単位がなければ金額は整数に丸められます。
  • 数値は、手元にある書き方のまま入力しましょう。 「1,234.56」と「1.234,56」はどちらも 1234.56 を意味します。両方の記号がある場合は、最後のものが小数点とみなされます。カンマが1つだけで、後ろにちょうど3桁、前に1〜3桁ある場合は桁区切りです(「1,234」)。それ以外は小数点です(「1,5」)。英語では、点が1つだけなら常に小数点ですが、ドイツ語など 1.234,5 と書く言語では桁区切りになるため、10.000 は一万と読まれます。スペース、アポストロフィ、アンダースコアは無視され、先頭の + や - も受け付けられ、アラビア・インド数字、ペルシア数字、全角数字は変換されます。英語では小数点の前に最大36桁まで入力できます。
  • 「一括」モードでリストを変換しましょう。 「一括(1行に1つ)」を押し、「数値(1行に1つ)」の欄に1行に1つずつ数値を貼り付けます。各行には、単一の入力欄と同じモード、言語、通貨、スタイルの設定が使われ、ページには「4行を変換しました」のような件数が表示されます。失敗した行があれば、続けて「 · 1行は変換できませんでした」と表示されます。読み取れない行は赤字で「正しい数値ではありません」と表示されます。「すべてコピー」は単語を1行に1つずつコピーし、「CSVをダウンロード」は「数値」と「単語」の列を持つ number-to-words.csv を保存します。読み込まれるのは、空でない最初の 5,000 行だけです。
  • 単語にする言語を変更しましょう。 「言語」メニューには、英語とそのほか19の選択肢があり、Deutsch、Español、3つの地域形式の Français、2つの Português、2つの Tiếng Việt、日本語、한국어、فارسی などが含まれます。これらの言語のページでは、その言語で始まります。「序数」は英語のみのため、ほかの言語ではそのボタンが表示されません。言語ごとに独自の通貨リストと桁数の上限があり、たとえばドイツ語は21桁、ベトナム語は27桁です。「結果を共有」は、数値と、変更した場合はモード、通貨、言語を含むリンクをコピーします。

よくある問題とその解決方法

「正しい数値を入力してください(数字と、任意で小数点またはカンマ。例: 1,234.56 または 1.234,56)」と表示されます。
入力されたテキストが単純な数値ではありません。文字や、$ や € などの記号は受け付けられません。1e3 のような指数表記、1.2.3 のように小数点が2つある場合、3桁ずつでないグループ区切りも同様です。最後の規則により、12,34,567 のようなインド式のカンマは受け付けられません。1234567 または 1,234,567 と入力し、「ラーク/クロール表記」をオンにすると、単語の中で lakh と crore が使われます。「一括(1行に1つ)」では、同じ行に「正しい数値ではありません」と表示されます。
「数が大きすぎます(最大36桁、10の36乗未満まで)」と表示されます。
英語では、小数点の前の36桁までが上限です。ほかの言語では、メッセージが「数値が大きすぎます(この言語では最大 21 桁)」のようになり、その言語固有の上限が表示されます。「通貨」と「小切手表記」では、桁数は丸めたあとで数えられるため、上限に近い数値は超えてしまうことがあります。桁を減らすか、数値を分けて部分ごとに変換してください。
「序数には整数が必要です。小数部分を削除するか、基数に切り替えてください。」と表示されます。
「序数」では「second point five」とは言えません。すべてが 0 ではない小数部分があるとこのメッセージが出るため、2.5 は失敗し、2.0 は「Second」になります。小数部分を削除するか、「基数」を押して小数を含めて数値全体を読み上げてください。「通貨」と「小切手表記」は小数をセントとして扱うので、小数を受け付けます。
1.500 と入力したら、「One point five zero zero」になり、千五百ではありません。
英語のページでは、点が1つだけなら小数点で、カンマが1つだけの場合は、ちょうど3桁が続くときにだけ桁区切りになります。千五百にするには 1,500 と入力するか、「言語」を 1.500 を点で書く言語(Deutsch など)に切り替えてください。その言語では 1500 と読まれます。先頭のゼロでも規則が変わり、0,500 は小数として読まれ、五百になることはありません。
入力した金額なのに「Zero dollars」と表示され、注記には「使用額:$0.00」と出ます。
「通貨」と「小切手表記」は、まず最も近い補助単位に丸めるため、0.004 は 0.00 に、1.995 は 2.00 になります。1セントを表示するには、0.005 以上を入力してください。結果の下の「使用額」の行には、実際に単語にした丸め後の金額が常に表示されるので、単語を請求書などにコピーする前に確認してください。丸めた金額がゼロになる場合、マイナス記号は取り除かれます。

比較

このツールは、数値を単語にするだけです。お使いの銀行独自のスタイルや、お住まいの国の小切手の書き方の決まり、書類の金額が正しいかどうかは判断しません。従うべき慣例に照らして結果を確認してください。単語を手書きするのは、切りのよい金額が少しだけなら問題ありませんが、長い数値、セント、ラークやクロールの区切りでは間違いが起こりやすくなります。英語は36桁と19種類の通貨に加え、独自の通貨に対応します。1/2 のような分数やローマ数字は読み取れません。

関連ツール

よくある質問