いわゆる テキストエクスパンダー とは、Space、Tab、Enter を押した瞬間に、短いキーボードのトリガーを長い文章のスニペットへ置き換えるソフトウェアです。たとえば ;email と打てば name@company.comが出ます。次に ;sig と打てば、メール署名の全文がその場で現れます — どのアプリでも同じです。

Windows 11 にはテキストエクスパンダーが標準で付いていません。macOS は何年も前からシステム設定に Text Replacements を備えていますが、Windows ユーザーはサードパーティのツールを入れる必要があります。この記事では、何を基準に選ぶべきか、そしてなぜ Text Replacements が現時点で Microsoft Store で手に入る最も手軽な選択肢なのかを解説します。

Windows で良いテキストエクスパンダーの条件とは

システム全体での展開

スニペットは、特定のソフトだけでなく、あらゆるデスクトップアプリ — ブラウザー、Outlook、VS Code、Slack、ターミナル — で動く必要があります。

パスワード欄での安全性

カーソルがパスワード欄やパスワード管理アプリのウィンドウにあるときは、展開を自動的に止めなければなりません。

ローカル保存 — クラウドなし

スニペットには個人情報(メール、住所、認証情報の一部)が含まれます。それらが PC の外へ出ることがあってはなりません。

遅延のない即座の展開

展開は瞬時に感じられるべきです(<35 ミリ秒)。目に見える遅れがあれば入力のリズムは崩れます。

ラテン文字以外のキーボードへの対応

キリル文字、ギリシャ文字、ドイツ語のレイアウトで打っていても、ラテン文字のショートカットは正しく動くべきです。

Text Replacements と TextExpander、PhraseExpress の比較

Windows ユーザーが検討することの多い 3 つの選択肢です。

機能 Text Replacements TextExpander PhraseExpress
価格 1.49 ドルの買い切り 月額 3.33 ドルのサブスク 無料(家庭用)/ 有料の Pro
クラウド同期 なし — 完全にローカル あり(必須) 任意
どのアプリでも動作 はい はい はい
パスワード欄でのブロック はい — 自動 はい はい
ラテン文字以外のレイアウト対応 はい いいえ 限定的
Windows 11 ネイティブ UI はい(WinUI 3) Electron 従来の Win32
プライバシー テレメトリーなし、通信なし データは TextExpander のサーバー上 クラウドは任意
Text Replacements を選ぶべきとき: 手軽で安く、プライバシー第一の、ただ普通に動くツールがほしいとき。PhraseExpress を選ぶべきとき: 高度なスクリプト、フォーム入力、チームで共有するスニペットのライブラリが必要なとき。

テキストエクスパンダーの内部の仕組み

Text Replacements は Windows の低レベルキーボードフック (WH_KEYBOARD_LL)を組み込みます。すべてのキー入力が、メモリー上のトリガーのライブラリと照合されます。バッファーの末尾が既知のトリガーと区切り文字(Space、Tab、Enter)で終わったとき、アプリは次の処理を行います。

  1. バックスペースのキー入力を送ってトリガーを消す
  2. SendInput 経由で置換後のテキストを注入する
  3. バッファーを消去し、次の入力を待つ

この方式は Windows の あらゆる デスクトップアプリで動作します。クリップボードからの貼り付けに対応していないアプリも含みます。キー入力がクリップボード経由ではなく OS のレベルで注入されるからです。

テキストエクスパンダーの主な使いみち

よく使われるスニペットの分類を、人気の順に挙げます。

連絡先 & メールアドレス

;email → 仕事のメールアドレス  ·  ;phone → 携帯番号  ·  ;addr → 住所

メール署名 & あいさつ

;sig → 結びの定型ブロック  ·  ;ty →「ありがとうございます。追ってご連絡いたします。」

定型の返信

;ooo → 不在時のメッセージ  ·  ;intro → 会社紹介の段落

コードのスニペット & 技術的な文字列

;logconsole.log('')  ·  ;uuid → ダミーの UUID  ·  ;todo// TODO(name):

日付 & タイムスタンプ

;today → 今日の日付  ·  ;iso → ISO-8601 のタイムスタンプ

最初のスニペットを登録する

  1. 次をインストールします: Text Replacements を Microsoft Store から入手して起動します。
  2. クリック: 追加 (キーでも可: Ctrl+N).
  3. 短いトリガーを入力します。意図しない一致を避けるため、次のような接頭辞の文字を使いましょう: ; (例: ;email).
  4. 2 つ目の欄に、置換後の全文を入力します。
  5. クリック: 保存。スニペットはすぐ有効になります — 再起動は不要です。
  6. 好きなアプリに切り替え、トリガーを打って Space を押します。以上です。
接頭辞のコツ: すべてのトリガーを、普通の単語には現れない文字で始めましょう。セミコロン(;)、バックスラッシュ(\)、カンマ 2 つ(,,)がよく選ばれます。これで、普通の文章を打っているときに展開が起きるのを防げます。

よくある質問

Text Replacements は TextExpander の無料代替として良い選択ですか?
1.49 ドルなので無料ではなく買い切りですが、TextExpander の 1 か月分より安く済みます。サブスクも継続課金もなく、クラウドのアカウントも不要です。完全に無料の選択肢がよければ、PhraseExpress に個人利用向けの無料プランがありますが、Windows 11 ネイティブの UI とラテン文字以外のキーボード対応はありません。
Chrome、Firefox、Edge でも動きますか?
動きます。低レベルのキーボードフックはブラウザーがキー入力を受け取る前に働くため、すべてのブラウザーでテキスト展開が機能します。アドレスバー、フォーム、開発者コンソール、Gmail や Notion のようなウェブアプリでも同じです。
TextExpander や PhraseExpress からスニペットを取り込めますか?
Text Replacements は CSV と JSON の取り込みに対応しています。今のツールからスニペットを CSV で書き出し、列を triggerreplacementに対応付けてからファイルを取り込んでください。取り込み時に既存のスニペットが黙って上書きされることはありません。
パスワード欄で誤って展開されませんか?
されません。このアプリは Windows の UI Automation API でパスワード欄を検出し、そこでの展開をすべて自動的に止めます。1Password、Bitwarden、KeePass、KeePassXC、LastPass、Dashlane、Keeper、Enpass の除外リストも内蔵しています。
Windows 10 でも動きますか?
Text Replacements は Windows 11 が必要です。ネイティブの Mica 背景の UI に WinUI 3 と Windows App SDK を使っているためです。Windows 10 では、PhraseExpress や Beeftext が代替としてよく挙げられます。

Text Replacements を入手

買い切り。サブスクなし。Windows 11 対応。