Connect blocks to build a regular expression, color-code matches in a test table, and read the meaning in a structure map
The generated pattern uses JavaScript (ECMAScript) syntax. Core constructs such as character classes, quantifiers, anchors, and groups are shared with many languages including Python, Java, PHP, and Ruby, so they usually port directly. However, some constructs like named groups ((?<name>...)) and lookbehind ((?<=...)) differ in spelling or support between engines. Check the regex specification of your target language when porting.
No. Building the blocks, generating the pattern, and matching against your test strings all happen in JavaScript inside your browser. Nothing you enter is sent to or stored on a server. Matching runs on a separate thread (a Web Worker) and patterns that take too long are cut off automatically after a short time, so the page never freezes even on heavy expressions.
Yes. Paste a pattern into the input on the right and press Apply to blocks; it is parsed and converted into blocks. Conversely, rearranging the blocks updates the pattern string automatically. Any advanced fragment that cannot be parsed is kept as a RAW block, so no information is lost.
The Regex Tester is for pasting a finished pattern and checking where it matches in your test strings. This Visual Builder is for assembling the pattern itself from blocks and understanding its meaning through a structure map. The two pages link to each other, so you can build here and do detailed checking in the Tester.