フォルダはブラウザ内で読み込まれます。アップロードはなく、指示するまで何も書き込みません。
複数ファイルの文字列を置き換えるということ
Windows はコマンドラインからファイルの中を検索できます。findstr /s を使えば、ある語を含むファイルをすべて教えてくれます。
しかし置換はできません。そのためには PowerShell のループ — Get-Content、-replace、Set-Content — が必要で、そのループには直すはずだったファイルを壊してしまう悪癖があります。
この道具は同じ仕事を、そのループに欠けている工程つきで行います。変わる行をすべて、変更前と変更後で見せ、あなたが言うまで何も書き込みません。
使い方
- フォルダを選ぶ を押してフォルダを選びます
- 探す文字列 と 置き換える文字列 を入力します
- .html だけ、.csv だけを対象にしたいなら この種類だけ を設定します
- 変更内容を確認 を押して一覧を読みます。各行が現在の姿と変更後の姿で並びます
- チェックを入れ、今すぐファイルを変更 を押します。あるいは変更されたファイルだけの ZIP を作ります
PowerShell のループが間違える点
- 文字コード。 Set-Content はコンソールのコードページで書き出すので、UTF-8 のファイルは日本語やアクセント記号が壊れて戻ってきます。ここでは各ファイルを正しく読み取り、UTF-8 として書き戻します。バイト順マークがあったファイルはそれを保ちます
- 改行コード。 同じループは CRLF を LF に書き換えます。Git リポジトリでは、次のコミットで*全行が変更された*ように見えます。ここでは改行コードが 1 行ずつ元のまま保たれます。両方が混在したファイルでも同じです
- プレビューがない。 ループは走り、結果は後から分かります。この道具が存在する理由はまさにこれです
3 通りの探し方
- 通常のテキスト — 入力したものがそのまま探されます。$1 は $1 のままです
- 単語全体のみ — cat は category の中には一致しません
- 正規表現 — 完全な正規表現が使え、置換欄の $1 は取得したグループになります。2026-09-10 を一度に 2026年9月10日 にするような用途に向きます
大文字と小文字を区別する は既定でオフなので、Color も color も見つかります。
テキストでないファイルは飛ばします
先頭のブロックに NUL バイトがあれば、それはテキストではありません。JPEG の中を置換すれば、道具のすべての工程が成功を報告しながらファイルは壊れます。そうしたファイルは飛ばされ、しかも件数が数えられるので、そうなったことが分かります。8 MB を超えるファイルや、システムが開かせてくれないファイルも同じように数えられます。フォルダの半分を黙って無視する道具は、拒否する道具より悪いものです。
その場で書き込むか、ZIP か
Chrome、Edge、Opera は選んだフォルダへの書き込み許可を得られ、その場でファイルが変更されます。.bak コピーを残す は既定でオンです。各元ファイルは書き換えの前に page.html.bak として隣にコピーされ、しかもバックアップが先に書かれるので、失敗しても元ファイルは無傷です。
すべてのブラウザでは代わりに、実際に変わるファイルだけの ZIP を作れます。フォルダ構造はそのままなので、元のフォルダに上書き展開できます。フォルダが複製で、何かを上書きする前に確認しておきたいときにも、こちらのほうが適しています。道具が何をしたかの記録にもなります。
こんなときに使われています
- ウェブサイトのフォルダ全体でドメイン、URL、会社名を変更する
- すべての文書の年号、価格、バージョン番号を一度に更新する
- 書き出した記録全体で綴りを間違えた名前を直す
- テンプレートのフォルダ全体で差し込み用の目印を実際の値に入れ替える
- CSV 書き出しのフォルダ全体で区切り文字や日付形式を変える
- すべてのページから計測用パラメータや古い断片を取り除く
知っておくと良いこと
- チェックを入れてボタンを押すまで、何も書き込まれません
- 設定を変えるとプレビューは破棄されます。実際に起こることと合わなくなった一覧を残しておかないためです
- 書き込みの後、結果は消去されます。ファイルにはもう古い文字列がないので、二度目のクリックで同じ変更が重ねて適用されることはありません
- テキストでない、大きすぎる、開けないファイルは飛ばされ、件数が数えられます
- 改行コードとバイト順マークはファイルごとに保たれます
- プレビューには最初の 200 ファイルと、各ファイルの最初の 50 行が出ます。実行は常にすべてのファイルが対象です
- Windows、macOS、Linux、ChromeOS で動きます。 モバイルのブラウザはフォルダをウェブページへ渡せないため、スマートフォンやタブレットでは使えません
関連ツール
- ファイル内のテキストを検索 — 同じフォルダを、何も変えずに検索する
- 検索と置換 — 貼り付けた 1 つの文章に対する同じ考え方
- ファイル名を一括変更 — 中身ではなく名前を変える
- 文字コード変換 — すでに壊れた文字化けを直す
- テキスト差分チェッカー — 2 つの版を 1 行ずつ比べる