Regex Tester
Test regular expressions and see every match highlighted.
- 100% Free
- No Sign Up
- Works in Your Browser
Regex tester
Test regular expressions live
More Developer Tools
View all tools- Diff checkerCompare two texts or code files
- Cron expression parserExplain cron schedules in plain English
- Chmod calculatorUnix file permissions, numeric and symbolic
- JSON formatterPretty-print and indent JSON
- Base64 encode/decodeEncode and decode Base64 text
- JWT decoderDecode a JSON Web Token
- UUID generatorGenerate random v4 or time-ordered v7 UUIDs
- Timestamp converterConvert Unix epoch time to dates
- URL encode/decodePercent-encode and decode URLs
Every everyday developer tool, right in your browser.
No installs. No uploads. No signup.
Browse all 36 tools- Developer tools
- 36
- Cheat sheets
- 10
- Bytes uploaded
- 0
How to use the regex tester
Three steps, all in your browser.
- 1
Enter a pattern
Type a regular expression and the text to test it against.
- 2
Read the result
Matches, differences or the explanation update as you type.
- 3
Copy the result
Copy the output in one click. Nothing is saved or sent anywhere.
Regex Tester: what to know
The regex tester runs your regular expression against sample text as you type and highlights every match, with the capture groups for each one, including named groups. It can also preview a replacement and explain the pattern piece by piece. It uses the JavaScript (ECMAScript) engine built into your browser, so what matches here matches in JavaScript and TypeScript code.
Flags change how the pattern is applied: g finds all matches rather than just the first, i ignores case, m makes ^ and $ match at the start and end of each line, s lets the dot match line breaks, and u turns on full Unicode support, including \p{L}-style property escapes. Most syntax (character classes, quantifiers, groups, lookahead) works the same in PCRE, Python, Java and .NET, but details differ, so check in your target language too.
Watch for catastrophic backtracking: nested quantifiers such as (a+)+ or (.*)* can take exponential time on input that almost matches, which can freeze a page or a server (a regular expression denial of service). Here the pattern runs in a background worker and is stopped if it takes too long, so the page stays responsive; in your own code, keep quantifiers specific and anchor patterns with ^ and $ when you mean to match the whole string.
Popular uses
- Building validation patterns for forms
- Writing search-and-replace patterns for code
- Extracting fields from log lines
- Debugging why a pattern does or doesn't match
Tips for the best result
- Start with a small pattern that matches and extend it step by step.
- Escape special characters such as . * + ? ( ) [ ] { } | \ ^ $ with a backslash to match them literally.
- See the regex cheat sheet in the reference section for syntax at a glance.
Read how JustYourDev works and our privacy details. Code, data and files you use here are processed in your browser and are never sent to our server.