Microsoft Word can spell out numbers as English words directly inside a document without macros, add-ins, or Visual Basic code: insert the field code =1234\*CardText, press Alt+F9 (or Ctrl+F9 on some layouts) to toggle the field display, and Word replaces the digits with the lowercase US-English cardinal form. The field works on any positive integer you can fit on a single line and renders it using Word's internal short-scale grammar. If you only need the spelled-out version to paste somewhere else — a comment, an email, a caption, or a check you are drafting — the quicker path is to type the number into a browser-based converter, copy the deterministic lowercase result, and drop it back into the .docx file. Both approaches are valid; this guide shows you how to do each, explains the grammar the converter follows, and lists the cases where a typed field beats a copied string.

how to convert number to words in ms word
Convert a Number to Words in MS Word Without Macros

Why spell out numbers inside a Word document

Many formal documents mix digits with their word form so a reader cannot quietly alter the figure. Contracts often write "the sum of $12,500 (twelve thousand five hundred dollars)" so an extra digit cannot be inserted beside the spelled version. Cheques append the amount in words after the digits to discourage tampering. Academic style guides, including APA and Chicago, ask authors to spell out single-digit numbers through nine and to switch back to digits from ten upward, which means a long manuscript needs the same value in both forms. Court filings, affidavits, and wills repeat the same integer in words and digits for the same reason. Even a casual blog post reads more naturally when short ordinals and round figures are spelled out.

Whatever the reason, the workflow is the same: produce a deterministic English spelling, drop it next to the digits, and double-check that both forms agree. Word offers a built-in feature that does this in place, and a small browser tool produces the same string to paste anywhere outside Word.

Use Word's built-in field code to spell a number

Word has shipped a field that converts a numeric literal to its English spelling since the early 2000s, and it does not require the macro security dialog or any Trust Center change. The field lives under Insert → Quick Parts → Field and is named CardText; a stripped-down version works as a typed field code.

  1. Click in your document at the spot where you want the spelled-out number to appear.
  2. Press Ctrl+F9 to insert a pair of field braces. Word draws the braces — do not type them yourself.
  3. Inside the braces, type =NUMBER\*CardText, replacing NUMBER with the integer you want spelled out (for example =1234\*CardText).
  4. Press F9 while the cursor is inside the field. Word evaluates the expression and replaces the field code with the lowercase US-English cardinal spelling.
  5. Toggle field codes off with Alt+F9 if you want to see the result instead of the formula.
  6. To switch the value, right-click the field, choose Toggle Field Codes, edit the number, and press F9 again.

The CardText field follows the same short-scale grammar Word uses in its Mail Merge number formatting, so a positive integer such as 1,234 renders as one thousand two hundred thirty-four — note that Word omits the optional "and" before the tens and ones. The field does not accept decimals, currency symbols, or fractions; if you feed it =12.50\*CardText, Word truncates the cents. If you need a fraction, a decimal, or a cheque phrase with dollars and cents, you have to assemble it yourself from the cardinal spelling plus the currency name.

One quirk worth flagging. If the field shows the literal code after pressing F9, you probably typed the outer braces with the keyboard. Word's field braces are special characters; delete what you typed and use Ctrl+F9 to insert them. If the field shows an error such as !Syntax Error, check that the number sits between the equals sign and the switch with no extra spaces.

Convert a number to words with the Number to Words Converter

When you need the spelled-out value outside Word — in a chat reply, a CMS field, an email signature, a check stub, or a comment — the simplest path is to type the integer into a browser tool and copy the result. The Number to Words Converter turns a whole-number digit string into lowercase English cardinal words directly in the current tab. Nothing is uploaded, no account is required, and the same accepted integer always produces the same lowercase string, which makes it easy to verify against an existing field or a colleague's manual spelling.

  1. Enter a whole number into the input box. You can use a leading plus or minus sign and standard three-digit comma grouping, for example +12,345,678 or -1,000. Ungrouped digits such as 12345678 work as well.
  2. Select Convert to words. The tool displays the normalized numeric form on one line and the lowercase US-English cardinal spelling on the next.
  3. Copy the spelling. It comes out lowercase by design, so you can paste it into Word and capitalize the first letter manually if the sentence style needs it.
  4. Edit the original input to change the value; the previous result clears as soon as the digits change so an older spelling cannot be mistaken for the current one.

Worked example: typing 1,234 and selecting the convert action returns the normalized value 1234 with the spelling one thousand two hundred thirty-four. The tool breaks the absolute value into three-digit groups from the right — here, 1 and 234 — spells the occupied group 234 as two hundred thirty-four, attaches the scale name thousand to the leading 1, and joins the two halves with a single space. The grammar rules the converter follows are listed in the next section.

Grammar rules the converter follows

The converter applies a fixed US-English cardinal profile so every accepted integer produces a predictable string. Knowing the rules helps you spot a typo in a pasted result and decide whether the output is what your reader expects.

Input pattern Example input Output spelling
Zero 0 zero
Single digit 7 seven
Tens exact 40 forty
Compound tens with hyphen 25 twenty-five
Hundreds without conjunction 105 one hundred five
Thousands scale with sparse group 1,000,001 one million one
Negative value -1,234 minus one thousand two hundred thirty-four

The table reflects five rules the converter enforces. First, the short scale is used throughout, so 1,000,000,000 is one billion rather than one thousand million. Second, empty three-digit groups are dropped, which is why 1,000,001 becomes one million one instead of one million zero thousand one. Third, the optional conjunction "and" is omitted, so 105 becomes one hundred five in line with the deterministic profile and never one hundred and five. Fourth, the values zero through nineteen and the exact tens from twenty through ninety use their established individual words; the word "and" never appears between the hundreds digit and the tens or ones that follow. Fifth, a non-zero ones digit after a tens word is joined with a hyphen: 99 is ninety-nine and 25 is twenty-five.

The same grammar profile is documented in the Unicode Common Locale Data Repository rule-based number formatting specification, which lists the same base-word and tens-word tables for English, and in standard English-language references for cardinal spelling. If you need to verify a specific output, both sources cover the same cardinal patterns and confirm that omitting "and" after hundred is a documented US-English choice.

When the converter fits and when Word's field is better

Pick the converter when the spelled-out value has to leave Word — for an email, a CMS field, a help-desk ticket, a check stub in a PDF, or a comment in a shared document — and when you want a deterministic lowercase string you can paste without selecting text. Pick the Word field when the spelled-out number lives inside the same .docx as the digits and must update automatically when the digits change, because a field re-evaluates on print and on F9 while a copied string stays frozen.

The converter has hard limits that Word's field does not share. It accepts only whole cardinal integers in the range minus 999,999,999,999 through 999,999,999,999, refuses decimals, fractions, scientific notation, currency symbols, and written number phrases, and rejects comma-grouped input where any group after the first contains a number other than three digits — so 12,34 and 1,0000 both error out instead of being silently repaired. Negative zero is normalized to zero because it has no distinct cardinal spelling in this profile. The output is a cardinal form, not an ordinal, year reading, cheque phrase, currency amount, telephone number, identifier, or digit-by-digit pronunciation; for a year such as 1999 you still receive one thousand nine hundred ninety-nine rather than nineteen ninety-nine.

Word's CardText field handles larger integers and stays inside the document, but it inherits the same grammar profile as the converter for the values it covers, so a sanity check against the converter is a reliable way to confirm a field result. If the spellings disagree, the discrepancy is almost always a missing hyphen, a stray "and," or a misplaced comma group. For the reverse direction — turning an English phrase back into digits — use the related Words to Numbers tool; for converting a decimal integer to binary, octal, or hexadecimal, switch to the Number Base Converter. Counting characters inside the same Word document? The guide Count Characters in MS Word: Built-In Tools and Beyond walks through the status-bar counts and the limits worth knowing.

For a deeper look, see How to Convert Words to Pig Latin: Every Rule Explained.