Regex Tester: JavaScript RegExp Checker Online
Test JavaScript regex patterns against sample text with this free regex tester. Regulex-powered syntax errors plus exact match counts — all client-side.
Regex Tester
Enter what you want checked below, hit Check, and get a clear pass / warning / fail verdict for every item.
Something went wrong running this tool. Your inputs were kept.
What is Regex tester?
Regex Tester — Test JavaScript regex patterns against sample text with this free regex tester. Regulex-powered syntax errors plus exact match counts — all client-side.
Syntax is validated by regulex (vendored open-source JavaScript regex parser, MIT), which reports precise typed errors with the exact position — e.g. ParenMismatch for an unclosed group. Matching itself runs on your JavaScript engine's native RegExp, so results are identical to what the pattern does in real JS code. The test string is capped at 50,000 characters; the matches list shows the first 500 matches while the count stays exact. Everything runs in your browser — nothing is uploaded.
Why use this regex tester?
Built for regex tester
Test JavaScript regex patterns against sample text with this free regex tester. Regulex-powered syntax errors plus exact match counts — all client-side.
Transparent & honest
Validation follows the regulex engine, which is stricter than some browsers by design: no octal escapes, and decimal escapes are always treated as backreferences.
Private by design
Everything runs in your browser. Your inputs never leave your device.
Works everywhere
Fully responsive — perfect on desktop, tablet, and mobile. No app needed.
Regularly updated
Regularly maintained and reviewed to ensure accuracy.
Free forever
No accounts, no limits, no watermarks. Use Regex Tester as much as you need.
How to use Regex Tester
- 1Type your pattern into the "Regular expression" box — without the surrounding / slashes.
- 2Add flags like g, i or m in the "Flags" box if you need them; leave it empty for a single case-sensitive match.
- 3Paste the text you want to test into the "Test string" box.
- 4Run the tool: the regulex engine validates the syntax first — fix any reported error position, then read the match count and matched substrings.
- 5Tune the pattern and re-run until the matches list shows exactly what you want to capture.
What can you do with Regex Tester?
- Test regex pattern online — Test JavaScript regex patterns against sample text with this free regex tester.
- Free regex checker online — Test JavaScript regex patterns against sample text with this free regex tester.
- Validate regular expression before using in code — Test JavaScript regex patterns against sample text with this free regex tester.
- Javascript regex syntax — Test JavaScript regex patterns against sample text with this free regex tester.
Good to know
- Validation follows the regulex engine, which is stricter than some browsers by design: no octal escapes, and decimal escapes are always treated as backreferences.
- The "v" (unicodeSets) flag is not supported by the validation engine — use "u" for Unicode property patterns.
- The test string is capped at 50,000 characters; the matches list shows the first 500 matches while the reported count is always exact.
- Matching uses your JavaScript engine's native RegExp, so results match real JS behavior — including any catastrophic-backtracking slowness of pathological patterns.
- This version validates and tests patterns but does not render a railroad diagram: the vendored regulex build ships no SVG visualizer (its rewrite is incomplete upstream).
How it works
Syntax is validated by regulex (vendored open-source JavaScript regex parser, MIT), which reports precise typed errors with the exact position — e.g. ParenMismatch for an unclosed group. Matching itself runs on your JavaScript engine's native RegExp, so results are identical to what the pattern does in real JS code. The test string is capped at 50,000 characters; the matches list shows the first 500 matches while the count stays exact. Everything runs in your browser — nothing is uploaded.
Examples
Status: ok — 2 matches: "555-1234", "555-9876".
Status: error — regulex reports ParenMismatch (unbalanced parenthesis) at position 1.
Status: ok — 3 matches.
Related searches
People also search for these — this tool handles them all: