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 |
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:
- Sends backspace keystrokes to erase the trigger
- Injects the replacement text via SendInput
- 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
;log → console.log('') · ;uuid → placeholder UUID · ;todo → // TODO(name):
Dates & timestamps
;today → today's date · ;iso → ISO-8601 timestamp
Setting Up Your First Snippet
- Install Text Replacements from the Microsoft Store and launch it.
- Click Add (or press Ctrl+N).
- Enter a short trigger — use a prefix character like
;to avoid accidental matches (e.g.,;email). - Enter the full replacement text in the second field.
- Click Save. The snippet is active immediately — no restart needed.
- Switch to any app, type your trigger, then press Space. Done.
;), 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?
Does it work in Chrome, Firefox, and Edge?
Can I import my snippets from TextExpander or PhraseExpress?
trigger and replacement, and import the file. Existing snippets are never silently overwritten on import.
Will it accidentally expand things in password fields?
Does it work on Windows 10?
Get Text Replacements
One-time purchase. No subscription. Works on Windows 11.