Real-Time Match Highlighting
Every keystroke re-evaluates the entire path list against the current pattern — no submit button, no delay, immediate visual feedback as you refine the glob.
500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.
Test glob patterns against newline file/path candidates.
Glob patterns are the universal language for matching file paths — from .gitignore rules to webpack config entries, tsconfig include arrays, Docker COPY instructions, shell scripts, and CI pipeline path filters. But glob syntax has subtle differences across implementations and it is easy to write a pattern that matches more or less than intended without a way to test it. Glob Tester lets you write a pattern and paste a list of file paths and see instantly which paths match and which do not, with matches highlighted in real time as you type. Supports the standard glob metacharacters: * for any characters within a single path segment, ** for any path depth, ? for exactly one character, and character classes like [abc] and [!abc]. Whether you are debugging a .gitignore rule that is ignoring too many files, verifying a tsconfig include, or writing a build script path filter, this tool.
Every keystroke re-evaluates the entire path list against the current pattern — no submit button, no delay, immediate visual feedback as you refine the glob.
Correctly handles the ** multi-segment wildcard used in .gitignore, tsconfig, Bash globstar, and build tools — not just the single-level * most shell tools support.
Supports ? for single-character wildcards and [abc] / [!abc] character classes, covering the full standard glob syntax for precise pattern authoring.
Test glob patterns directly in the browser — no need to create test files, run a shell script, or install a glob library just to validate a pattern.
Patterns from .gitignore, tsconfig include/exclude, webpack entry globs, Docker .dockerignore, GitHub Actions path filters, and shell scripts all use compatible glob syntax.
The number of matching and non-matching paths is displayed so you can quickly verify a pattern selects exactly as many files as expected.
Input: Pattern: src/**/*.ts Paths: src/app.ts src/components/Button.ts src/utils/helpers.ts src/styles/main.css dist/app.js README.md
Output: MATCH: src/app.ts MATCH: src/components/Button.ts MATCH: src/utils/helpers.ts NO MATCH: src/styles/main.css NO MATCH: dist/app.js NO MATCH: README.md 3 of 6 paths matched
Input: Pattern: **/__tests__/** Paths: src/__tests__/app.test.ts src/__tests__/utils.test.ts src/app.ts src/utils/helpers.ts
Output: MATCH: src/__tests__/app.test.ts MATCH: src/__tests__/utils.test.ts NO MATCH: src/app.ts NO MATCH: src/utils/helpers.ts 2 of 4 paths matched
Input: Pattern: log-?.txt Paths: log-1.txt log-2.txt log-10.txt error.txt
Output: MATCH: log-1.txt MATCH: log-2.txt NO MATCH: log-10.txt (two chars after dash) NO MATCH: error.txt 2 of 4 paths matched