検索と置換:オンラインテキストエディタ
無料、登録不要。Regex、大文字小文字区別、単語単位、全置換対応のオンライン検索・置換ツール。リアルタイムマッチカウントプレビュー。
検索と置換とは?
検索と置換は、コンテンツのブロック内でテキストパターンを検索し、新しい文字列に置き換える無料のオンラインツールです。コードエディタやワードプロセッサのfind/replaceダイアログのブラウザ版で、それらのアプリケーション外でテキストを扱う場合、IDEを開かずにregexサポートが必要な場合、またはペーストしたコンテンツに一連の置換を適用したい場合に便利です。
このツールはリテラルテキスト検索、完全な正規表現、大文字小文字の区別あり/なしのマッチング、単語境界マッチング、最初のマッチのみの置換または全マッチの置換をサポートします。マッチ数は入力中にリアルタイムで表示され、適用またはコピーする前に結果がプレビューされます。すべての処理はブラウザ内で実行されます。アカウント不要の無料ツールです。
主な機能
- リテラルテキスト検索 — Findフィールドに入力した正確な文字列を検索します。特殊な正規表現文字はすべて自動的にエスケープされます。
- 正規表現サポート — Regexオプションを有効にすると、Findフィールドで完全なJavaScript regex構文が使用できます。
u(Unicode)フラグは常に適用されます。 - 大文字小文字の区別 — デフォルトでは大文字小文字を区別しません。「大文字小文字を区別する」を有効にすると、入力した正確な大文字小文字のみに一致します。
- 単語単位マッチング — 有効にすると、検索パターンをUnicode対応の否定lookbehindおよびlookahead assertionで囲み、
猫が猫背内でマッチしないようにします。 - 最初または全マッチの置換 — 「全て置換」ボタン(デフォルトでアクティブ)は置換をグローバルに適用します。最初のマッチのみを置換するにはオフにします。
- マッチカウントプレビュー — Findフィールドへの入力中にリアルタイムで見つかったマッチ数を表示します。マッチが存在する場合、カウントは緑色で表示されます。
- 入力に適用 — 「置換を適用」ボタンで結果を入力フィールドに書き戻し、複数の置換を順次実行できます。
- クリップボードにコピー — ワンクリックで結果テキストをコピーします。
- バッチ置換モード — 最大20組のfind/replaceペアを定義し、単一のテキストに対して順次実行します。
- Supporterバッチモード — 現在のsingle find/replace操作を複数の独立したテキストアイテムに一度に適用します。
検索と置換の使い方
ステップ1:テキストを入力する
ツールには上部で選択できる2つのモードがあります:Single(デフォルト)とBatch。Singleモードでは、ページ左側の大きな入力textareaにテキストをペーストします。
ステップ2:検索パターンを入力する
Find入力フィールドに検索したいテキストを入力します。リテラル検索(デフォルト)では、一致させたいものを正確に入力します。例えば、colourの全ての出現箇所をcolorに置換するには、Findにcolourと入力します。
Regexオプションがアクティブな場合、Findフィールドには有効なJavaScript正規表現パターンを入力できます。例えば、\d{4}-\d{2}-\d{2}はISO日付文字列にマッチします。
少なくとも1つのマッチが見つかるとすぐに、オプションボタンの右側にマッチカウントが表示されます。
ステップ3:置換文字列を入力する
Replace With入力に置換文字列を入力します。全てのマッチを削除するには空白のままにします。Regexモードでは、置換文字列でキャプチャグループ参照($1や$2など)がサポートされています。
ステップ4:オプションを設定する
4つのトグルボタンが検索動作を制御します:
| オプション | デフォルト | 効果 |
|---|---|---|
| Regex | OFF | FindフィールドをRegular Expressionとして扱う |
| 大文字小文字を区別 | OFF | 正確な大文字小文字のみマッチ |
| 単語単位 | OFF | 単語境界でのみマッチ |
| 全て置換 | ON | 全マッチを置換;OFFで最初のみ |
注意: Regexがアクティブな場合、単語単位は無効(グレーアウト)になります。これはregexパターンが独自の境界assertionを管理するためです。
ステップ5:プレビューを確認する
右側のOutput(プレビュー)パネルがリアルタイムで更新されます。何かをコミットする前に結果を確認してください。
例 — リテラル置換:
入力:壁の色はドアの色と一致しています。 Find:色 Replace:色調 全て置換:ON
出力:壁の色調はドアの色調と一致しています。 マッチカウント:2件のマッチが見つかりました
ステップ6:適用またはコピー
- 置換を適用 — 結果を入力フィールドに書き戻し、プレビューをクリアします。置換をチェーンするために使用します:最初の変更を適用してから、次のパスのために新しいFindパターンを入力します。
- 結果をコピー — 入力を変更せずにプレビュー出力をクリップボードにコピーします。参照のために入力に元のテキストを保持したい場合に使用します。
- クリア — 入力、Findフィールド、Replaceフィールドを空にし、エラーをクリアします。
バッチ置換モードの使用
組み込みのバッチ置換モード(supporterバッチ機能とは別)では、最大20組のfind/replaceペアを定義し、同じ入力テキストに対して順次実行できます。
ステップ1:Batchモードに切り替える
ツール上部のBatch Modeボタンをクリックします。UIが変わり、入力textarea、find/replaceペアのテーブル、Runボタンが表示されます。
ステップ2:ペアを定義する
ペアテーブルの各行には以下があります:
- Findフィールド
- Replaceフィールド
- その個別ペアのregexを切り替える
.*ボタン - ペアを削除せずに有効/無効にするON/OFFトグル
- ペアを削除する×ボタン
Add Pairをクリックして行を追加します(最大20)。ペアは上から下の順に適用されます。ペア1の出力がペア2の入力になります。
ステップ3:全置換を実行する
Run All Replacementsをクリックします。ツールは各有効なペアを順次処理し、出力textareaに最終結果を表示します。合計置換カウントが表示されます(例:「合計7件の置換が行われました」)。
各ペア行は処理後に個別のマッチカウントを表示します。
使用例: CSVエクスポートを正規化する。ペア1:"を検索→空に置換(引用符を削除)。ペア2: (二重スペース)→ (単一スペース)。ペア3:,\n→,(分割された行を結合)。3つを順次実行します。
実用的な例
廃止された関数名の全てのインスタンスを置換する
oldFunctionName()を全体で使用しているJavaScriptスニペットがあります。Find:oldFunctionName、Replace:newFunctionName、全て置換:ON。プレビューで全ての更新された箇所が表示されます;Applyで変更をコミットします。
Regexで日付を抽出して再フォーマットする
ログファイルに2025-12-31形式の日付があります。31/12/2025に再フォーマットしたい。Regexを有効にして、Find:(\d{4})-(\d{2})-(\d{2})、Replace:$3/$2/$1、全て置換:ON。置換でキャプチャグループが入れ替わります。
繰り返されるプレフィックスを削除する
それぞれERROR: で始まる40行があります。Find:ERROR: 、Replace:空白、全て置換:ON。1クリックで全行からプレフィックスを削除します。
ヒントとベストプラクティス
操作をチェーンするためにApply Replaceを使用する。 Applyをクリックすると、結果が新しい入力になります。ツールを離れることなく、2回目のパスのために新しいFindパターンを入力できます。
uフラグは常にアクティブです。 ツールは常にUnicodeフラグ(u)でregexパターンを構築します。これにより、\p{L}や\p{N}などのUnicodeプロパティエスケープがregexモードで正しく機能します。
単語単位はUnicode対応の境界を使用します。 JavaScriptの標準的な\b単語境界アンカーはASCII文字でのみ機能します。このツールは多言語テキストで単語境界を正しく処理するためにUnicodeプロパティのlookbehindとlookaheadを使用します。
マッチを削除するにはReplace Withを空白のままにします。 空のReplaceフィールドは有効です。全てのマッチがテキストから削除されます。これはタグを取り除く、不要な文字を削除する、またはパターン全体を消去するのに便利です。
バッチペアの順序が重要です。 バッチ置換モードのペアは順次適用されます。ペア1がペア2もマッチするような出力を生成する場合、ペア2はその変換されたテキストに作用します。ペアの順序を適切に計画してください。
無効なregexはエラーを表示し、クラッシュしません。 Regexを有効にしてFindフィールドに無効なregexを入力すると、ツールはエラーをキャッチし、オプション行の下に「Invalid regular expression」と表示し、元の入力を変更せずに返します。パターンを修正するとエラーは自動的にクリアされます。
よくある問題とトラブルシューティング
「Invalid regular expression」エラー。 FindフィールドにRegex構文エラーがあります。よくある原因:対応しない括弧、無効なquantifier構文(例:最小が最大を超える{3,1})、または無効なエスケープシーケンス。パターンを修正するとエラーがクリアされます。
Whole Wordオプションがグレーアウトされています。 Regexモードがアクティブな場合、Whole Wordは無効になります。これは意図的です — 独自のregexを書く場合、パターン内で直接単語境界を制御します。Whole Wordトグルを使用するにはRegexを無効にします。
全て置換はONですが最初のマッチしか置換されていません。 「全て置換」ボタンがハイライト(アクティブ状態)されているか確認してください。アウトラインボタンとして表示されている場合は非アクティブで、最初のマッチのみが置換されます。クリックしてアクティブにします。
マッチカウントが0ですが、テキストに単語が見えます。 大文字小文字を区別を確認してください — ONの場合、Findテキストの大文字小文字が入力の大文字小文字と完全に一致する必要があります。Findフィールドに先頭または末尾のスペースがないかも確認してください。
Applyボタンが無効です。 ApplyはreplacedCount > 0の場合、つまり少なくとも1件の置換が実際に行われる場合にのみ有効になります。Findパターンが何もマッチしない場合、Applyは無効のままです。
バッチモードの合計カウントが0ですが、ペアが入力されています。 各ペアのON/OFFトグルがONを表示していることを確認してください。無効なペア(OFFを表示)はスキップされます。バッチモードの入力textareaにコンテンツがあることも確認してください。
プライバシーとセキュリティ
検索と置換はブラウザ内で完全に実行されます。findAndReplace関数はJavaScriptのネイティブString.replace()とRegExpコンストラクタを使用します — 外部サービスへの通信はありません。テキストやfind/replaceパターンがサーバーに送信されることは一切ありません。ページが読み込まれると、ツールはオフラインでも動作します。
よくある質問
検索と置換は無料ですか? はい、完全に無料です。全てのシングルモード機能(リテラル、regex、大文字小文字、単語単位、全て/最初の置換、マッチカウント、適用、コピー)と組み込みのバッチ置換モード(最大20ペア)はアカウント不要で無料です。Supporterバッチモード(複数の入力テキストを一度に処理)にはGlyph Widgetsのsupporterサブスクリプションが必要です。
オフラインで動作しますか? はい。ページが読み込まれると、全ての処理はローカルJavaScriptで行われます。インターネット接続は不要です。
テキストは安全ですか? テキストはブラウザの外に出ることはありません。サーバーは入力テキストやfind/replaceパターンを受信しません。何もログに記録されたり外部に保存されたりしません。
Regexモードは置換でキャプチャグループをサポートしていますか? はい。JavaScriptのString.replace()は、パターン内のキャプチャグループを参照するために置換文字列での$1、$2などをサポートしています。$<name>で参照される名前付きキャプチャグループもサポートされています。
どのRegexフラグが使用されますか? u(Unicode)フラグは常に適用されます。大文字小文字を区別はiフラグを含めるかどうかを制御します(OFF = i含む、大文字小文字を区別しない;ON = iなし、大文字小文字を区別)。全て置換はgフラグを含めるかどうかを制御します。
Regexモードでlookaheadとlookbehindを使用できますか? はい。JavaScriptは最新のブラウザでlookahead((?=...)、(?!...))とlookbehind((?<=...)、(?<!...))assertionをサポートしています。Unicodeフラグ(u)がアクティブなので、Unicodeプロパティエスケープ(\p{L}、\p{N})も機能します。
バッチ置換モードでは何ペア使用できますか? 最大20ペアです。既に20ペアある場合、Add Pairボタンは無効になります。ペアは削除するのではなく、ON/OFFトグルで個別に無効にすることができます。
バッチ置換ペアのregexが無効な場合はどうなりますか? 無効なペアは静かにスキップされます(try/catchブロックでキャッチ)。そのマッチカウントは0またはnullを表示します。他のペアは正常に処理され続けます。実行に含めるには、ペア行のregexを修正してください。
同じテキストにRegex置換を複数回適用できますか? はい。シングルモードでは、Apply Replaceを使用して各置換を入力にコミットしてから、新しいFindパターンを入力します。バッチ置換モードでは、全てのパターンを別々のペアとして定義すると、1クリックで順次適用されます。
入力に文字数制限はありますか? UIでは制限は設けていません。非常に大きなテキスト(数十万文字)は古いデバイスでリアルタイムプレビュー更新が遅くなる場合がありますが、ツールは処理します。
関連ツール
- ケースコンバーター — テキストのケースフォーマットを変換します。複雑なテキスト正規化のために検索と置換と組み合わせられます。
- 重複行リムーバー — 置換後にテキストから繰り返し行を削除します。
- ワードカウンター — テキスト内の出現回数と単語頻度をカウントします。
今すぐ検索と置換を試す: 検索と置換