ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
Glob Tester
ファイル名リストに対して glob パターンをテスト。行ごとに一致/不一致を示し、コンパイル済み正規表現も表示。
パターンが不正です——波括弧または角括弧が対応していません。
使い方
- 最初の欄に glob パターンを入力します。例:
src/**/*.{ts,tsx}。 - 2 番目の欄にファイル名を貼り付けます。1 行に 1 個。
- 各行に一致/不一致がリアルタイムで付き、カウントも表示されます。
- ステータス行にコンパイル後の正規表現ソースが表示され、パターンがどう変換されたか分かります。
- サンプルを読み込んで、動く例から始めるのも手です。
よくある用途
- ビルドツール設定 —— tsconfig・ESLint・バンドラの include/exclude glob をコミット前に検証。
- 除外ルール ——
.gitignore風パターンがどのファイルを拾うか確認。 - CI スクリプト —— コピーや lint のステップが意図どおりのファイルだけを扱うか確認。
- glob 構文の学習 ——
*と**を並べて、違いを即座に見る。
よくある質問
Q: どの構文サブセットに対応していますか?
A: *(セグメント内)、**(セグメント横断)、?(スラッシュ以外の 1 文字)、[abc] と [!abc] クラス、入れ子可能な {a,b} 選択肢。{a,b/**} のような再帰的展開は通常の選択肢に退化します。
Q: ** が後続のスラッシュを飲むことがあるのは?
A: ** + / は「任意の階層のディレクトリ」として扱われ、多くのビルドツールの慣習と一致します。だから src/**/*.ts は src/a.ts も src/x/y.ts も一致します。
Q: パスは先頭から一致させますか?
A: はい。ファイル名全体がパターンに一致する必要があります。gitignore 系ツールと同じです。任意の深さで一致させたい場合は先頭に **/ を付けてください。
データはこのデバイス内にとどまります
Glob Tester は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。