A text expander is software that replaces short keyboard triggers with longer text snippets the moment you press Space, Tab, or Enter. Type ;email and get name@company.com. Type ;sig and your full email signature appears instantly — in any app.

Windows 11 does not ship with a built-in text expander. macOS has had Text Replacements in System Settings for years; Windows users have to install a third-party tool. This guide covers what to look for and why Text Replacements is the simplest option available on the Microsoft Store today.

What Makes a Good Text Expander for Windows?

System-wide expansion

Snippets must fire in every desktop app — browsers, Outlook, VS Code, Slack, terminals — not just one specific program.

Password-field safety

Expansion must be automatically blocked when the cursor is in a password field or a password manager window.

Local storage — no cloud

Your snippets contain personal data (emails, addresses, credentials stubs). They should never leave your machine.

Instant, low-latency expansion

The expansion should feel instantaneous (<35 ms). Any visible lag breaks the flow of typing.

Non-Latin keyboard support

If you type on a Cyrillic, Greek, or German layout, Latin shortcuts should still trigger correctly.

Text Replacements vs. TextExpander vs. PhraseExpress

These are the three most common options Windows users evaluate:

Feature Text Replacements TextExpander PhraseExpress
Pricing $1.49 one-time $3.33/mo subscription Free (home) / paid pro
Cloud sync No — fully local Yes (required) Optional
Works in any app Yes Yes Yes
Password-field block Yes — automatic Yes Yes
Non-Latin layout support Yes No Limited
Windows 11 native UI Yes (WinUI 3) Electron Legacy Win32
Privacy No telemetry, no network Data on TextExpander servers Optional cloud
When to choose Text Replacements: you want a simple, cheap, privacy-first tool that just works. When to choose PhraseExpress: you need advanced scripting, form fill, or team-shared snippet libraries.

How a Text Expander Works Under the Hood

Text Replacements installs a Windows low-level keyboard hook (WH_KEYBOARD_LL). Every keystroke is matched against your trigger library in memory. When the buffer ends with a known trigger followed by a delimiter (Space, Tab, or Enter), the app:

  1. Sends backspace keystrokes to erase the trigger
  2. Injects the replacement text via SendInput
  3. Clears the buffer and waits for the next sequence

This approach works in every desktop app on Windows — including those that don't support clipboard paste — because keystrokes are injected at the OS level, not through the clipboard.

What People Use a Text Expander For

The most common snippet categories, in order of popularity:

Contact info & email addresses

;email → work email  ·  ;phone → mobile number  ·  ;addr → postal address

Email signatures & greetings

;sig → full sign-off block  ·  ;ty → "Thank you, I'll get back to you shortly."

Boilerplate responses

;ooo → out-of-office message  ·  ;intro → company introduction paragraph

Code snippets & technical strings

;logconsole.log('')  ·  ;uuid → placeholder UUID  ·  ;todo// TODO(name):

Dates & timestamps

;today → today's date  ·  ;iso → ISO-8601 timestamp

Setting Up Your First Snippet

  1. Install Text Replacements from the Microsoft Store and launch it.
  2. Click Add (or press Ctrl+N).
  3. Enter a short trigger — use a prefix character like ; to avoid accidental matches (e.g., ;email).
  4. Enter the full replacement text in the second field.
  5. Click Save. The snippet is active immediately — no restart needed.
  6. Switch to any app, type your trigger, then press Space. Done.
Prefix tip: Start every trigger with a character that doesn't appear in ordinary words — semicolon (;), backslash (\), or double-comma (,,) are popular choices. This prevents the expander from firing when you type normal text.

Frequently Asked Questions

Is Text Replacements a good free TextExpander alternative?
At $1.49 it's a one-time purchase rather than free, but it costs less than a single month of TextExpander. There is no subscription, no recurring charge, and no cloud account required. If you want a completely free option, PhraseExpress has a free tier for personal use, but it lacks the Windows 11 native UI and non-Latin keyboard support.
Does it work in Chrome, Firefox, and Edge?
Yes. The low-level keyboard hook fires before the browser receives keystrokes, so text expansion works in all browsers — address bars, forms, the developer console, and web apps like Gmail or Notion.
Can I import my snippets from TextExpander or PhraseExpress?
Text Replacements supports CSV and JSON import. Export your snippets from your current tool as CSV, remap the columns to trigger and replacement, and import the file. Existing snippets are never silently overwritten on import.
Will it accidentally expand things in password fields?
No. The app uses the Windows UI Automation API to detect password fields and blocks all expansion there automatically. It also has a built-in denylist for 1Password, Bitwarden, KeePass, KeePassXC, LastPass, Dashlane, Keeper, and Enpass.
Does it work on Windows 10?
Text Replacements requires Windows 11. It uses WinUI 3 and the Windows App SDK for its native Mica backdrop UI. For Windows 10 users, PhraseExpress or Beeftext are the most commonly recommended alternatives.

Get Text Replacements

One-time purchase. No subscription. Works on Windows 11.