Knowledge Base
Browse our collection of guides and documentation to help you use the Ekomejl Dev Tools effectively.
DNS & Email Authentication Checker
The DNS Checker tool helps you verify your domain's DNS records and email authentication settings. This is crucial for ensuring your emails are delivered properly and not marked as spam.
What is DNS?
DNS (Domain Name System) is like a phone book for the internet. It translates domain names (like yourdomain.com) into IP addresses that computers can understand. DNS records contain important information about your domain, including email server settings and authentication.
Checking DNS Records
To check your DNS records:
- Enter your domain name in the search box
- Select the type of record you want to check (MX, SPF, DKIM, DMARC)
- Click "Check DNS"
The tool will show you the current DNS records and highlight any issues.
Understanding MX Records
MX (Mail Exchange) records tell the internet which servers handle email for your domain. Common issues include:
- Missing MX records: No email server configured
- Wrong priority: Emails might go to backup server first
- Invalid server names: Emails won't be delivered
SPF Records Explained
SPF (Sender Policy Framework) tells receiving servers which IP addresses are allowed to send email from your domain. This prevents spammers from pretending to be you.
| SPF Mechanism | What it Does | Example |
|---|---|---|
ip4 |
Allow specific IPv4 address | ip4:192.168.1.1 |
include |
Include another domain's SPF | include:_spf.google.com |
a |
Allow domain's A record | a:yourdomain.com |
mx |
Allow domain's MX servers | mx |
all |
Default rule (usually -all) | -all |
DKIM Configuration
DKIM (DomainKeys Identified Mail) adds a digital signature to your emails. This proves the email really came from you and wasn't modified during transit.
A DKIM record looks like this:
default._domainkey.yourdomain.com TXT "v=DKIM1; k=rsa; p=MIGfMA0GC..."
Common DKIM issues:
- Missing selector: The DNS record name must match what your email server uses
- Wrong public key: Keys must match between DNS and email server
- Syntax errors: Missing quotes or incorrect formatting breaks DKIM
DMARC Policy Setup
DMARC (Domain-based Message Authentication, Reporting and Conformance) tells receiving servers what to do if SPF or DKIM fails. It also sends you reports about email authentication.
Example DMARC record:
_dmarc.yourdomain.com TXT "v=DMARC1; p=quarantine; rua=mailto:reports@yourdomain.com"
| DMARC Tag | Purpose | Values |
|---|---|---|
p |
Policy for domain | none, quarantine, reject |
sp |
Policy for subdomains | none, quarantine, reject |
rua |
Aggregate reports email | mailto:email@domain.com |
ruf |
Forensic reports email | mailto:email@domain.com |
pct |
Percentage of emails to check | 0-100 |
Common Problems & Solutions
- SPF record too long: SPF has a 10 DNS lookup limit. Use includes wisely and consider using IP addresses directly.
- Multiple SPF records: You can only have ONE SPF record per domain. Combine all rules into a single record.
- DKIM not signing: Check your email server configuration to ensure it's actually signing outgoing emails.
- DMARC reports not arriving: Verify the rua/ruf email addresses are correct and can receive mail.
Tracking Domain Checker
The Tracking Domain Checker verifies that your custom tracking domain is correctly configured for Ecomail. A properly configured tracking domain improves email deliverability and ensures link tracking works correctly.
What is a Tracking Domain?
A tracking domain is a custom subdomain (e.g., track.yourdomain.com) that replaces the default Ecomail tracking links in your emails. This provides several benefits:
- Better deliverability: Links from your own domain look more trustworthy to spam filters
- Brand consistency: Recipients see your domain instead of a third-party URL
- Click tracking: All link clicks are still tracked through this domain
- Open tracking: Pixel tracking for email opens uses this domain
How to Use
- Enter your tracking domain (e.g.,
track.yourdomain.com) - Click "Check Domain" to verify the configuration
- Review the results for any issues
Setting Up Your Tracking Domain
To configure a tracking domain:
- Choose a subdomain (recommended:
track,links, orclick) - Create a CNAME record pointing to Ecomail's tracking server
- Wait for DNS propagation (usually 5-30 minutes)
- Configure the domain in your Ecomail account settings
- Use this tool to verify everything is working
Required DNS Record
Add this CNAME record to your DNS:
Type: CNAME
Host: track (or your chosen subdomain)
Value: track.ecomailapp.cz
What the Tool Checks
- CNAME Record: Verifies the DNS record exists and points to the correct server
- SSL Certificate: Checks if HTTPS is properly configured
- Server Response: Confirms the tracking server is responding correctly
- Redirect Chain: Validates that redirects work as expected
Common Issues
- CNAME not found: The DNS record hasn't been created or hasn't propagated yet. Wait 30 minutes and try again.
-
Wrong CNAME target: Make sure the record points to
track.ecomailapp.czexactly. - SSL error: SSL certificates are provisioned automatically but may take a few minutes after DNS propagation.
- Domain not configured in Ecomail: Add the tracking domain in your Ecomail account before using this tool.
Best Practices
- Use a dedicated subdomain - don't use your main domain
- Keep the subdomain short for cleaner-looking links
- Test links in sent emails after configuration
- Monitor for SSL certificate expiration (though Ecomail handles renewal)
Clipboard Cleaner
The Clipboard Cleaner removes invisible characters, special spaces, and hidden formatting from copied text. This is essential when working with text from web pages, PDFs, or word processors that may contain unwanted formatting.
Why Clean Your Clipboard?
When you copy text from various sources, invisible characters often come along:
- Non-breaking spaces from web pages that break word wrapping
- Zero-width characters that cause invisible formatting issues
- Smart quotes that don't work in code or plain text contexts
- Control characters that can break data processing
How to Use
- Click Paste from Clipboard or press
Ctrl+Vanywhere on the page - The text will be automatically cleaned and displayed
- Review the statistics showing what was removed
- Click Copy Clean Text or press
Ctrl+Shift+Cto copy the result
Characters That Get Cleaned
Invisible Spaces
| Character | Unicode | Common Source | Action |
|---|---|---|---|
| Non-breaking space | U+00A0 |
Web pages, Word documents | Converted to regular space |
| Em space | U+2003 |
Typography software | Converted to regular space |
| En space | U+2002 |
Typography software | Converted to regular space |
| Thin space | U+2009 |
French punctuation, numbers | Converted to regular space |
| Hair space | U+200A |
Fine typography | Converted to regular space |
Zero-Width Characters
| Character | Unicode | Purpose | Action |
|---|---|---|---|
| Zero-width space | U+200B |
Word break hints | Removed |
| Zero-width non-joiner | U+200C |
Prevents ligatures | Removed |
| Zero-width joiner | U+200D |
Joins characters (emojis) | Removed |
| Word joiner | U+2060 |
Prevents word breaks | Removed |
| Byte order mark | U+FEFF |
File encoding marker | Removed |
Smart Typography
| Character | Example | Replacement |
|---|---|---|
| Left/Right single quotes | 'text' becomes 'text' | Standard apostrophe ' |
| Left/Right double quotes | "text" becomes "text" | Standard quote " |
| En dash | 10-20 (longer dash) | Regular hyphen - |
| Em dash | text - pause (longest) | Double hyphen -- |
Example: Before and After
Example 1: Web Page Copy
Before (contains hidden characters):
Product Name Price: $19.99
"Best seller" item
Hidden issues: Non-breaking spaces between words, smart quotes around "Best seller"
After cleaning:
Product Name Price: $19.99
"Best seller" item
Example 2: PDF Copy
Before:
The quick brown fox
jumps over the lazy dog
Hidden issues: Soft hyphens, zero-width spaces at line breaks
After cleaning:
The quick brown fox
jumps over the lazy dog
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl + V |
Paste from clipboard (when not in textarea) |
Ctrl + Shift + C |
Copy cleaned text to clipboard |
Use Cases
- Email content: Clean text before pasting into email templates
- Data imports: Remove invisible characters before CSV/database imports
- Code snippets: Clean copied code that contains smart quotes
- Form submissions: Ensure user-submitted text doesn't contain hidden formatting
- API requests: Clean JSON or text data before sending to APIs
Product Feed Checker
The Feed Checker tool validates product feeds to ensure they're properly formatted for e-commerce platforms and comparison shopping services.
What are Product Feeds?
Product feeds are XML files containing your product catalog information. They're used by shopping platforms like Heureka.cz, Zboží.cz, and Google Merchant Center to import and display your products.
Checking Your Feed
To validate a feed:
- Enter the full URL of your feed (e.g., https://yourdomain.com/feed.xml)
- Click "Check Feed"
- Review any errors or warnings
Product Feed Requirements
Product feeds are used by shopping platforms to import and display your products. Each platform has specific requirements.
Heureka.cz Feed Requirements
Heureka requires specific XML elements for product feeds:
<?xml version="1.0" encoding="UTF-8"?>
<shop>
<item>
<item_id>12345</item_id>
<productname>Product Name</productname>
<product>Full Product Description</product>
<description>Short description</description>
<url>https://yourdomain.com/product</url>
<imgurl>https://yourdomain.com/image.jpg</imgurl>
<price_vat>299.00</price_vat>
<delivery_date>0</delivery_date>
<manufacturer>Brand Name</manufacturer>
<categorytext>Category | Subcategory</categorytext>
<ean>1234567890123</ean>
</item>
</shop>
Zboží.cz Feed Requirements
Zboží.cz uses a similar XML structure with some differences:
<?xml version="1.0" encoding="UTF-8"?>
<shop>
<item>
<item_id>12345</item_id>
<productname>Product Name</productname>
<description>Product description</description>
<url>https://yourdomain.com/product</url>
<imgurl>https://yourdomain.com/image.jpg</imgurl>
<price_vat>299.00</price_vat>
<delivery>
<delivery_id>CESKA_POSTA</delivery_id>
<delivery_price>99.00</delivery_price>
<delivery_price_cod>129.00</delivery_price_cod>
</delivery>
<manufacturer>Brand Name</manufacturer>
<categorytext>Category | Subcategory</categorytext>
<ean>1234567890123</ean>
</item>
</shop>
Google Merchant Center Feed
Google uses the RSS 2.0 format with g: namespace extensions:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>Your Store</title>
<link>https://yourdomain.com</link>
<description>Store description</description>
<item>
<g:id>12345</g:id>
<g:title>Product Name</g:title>
<g:description>Product description</g:description>
<g:link>https://yourdomain.com/product</g:link>
<g:image_link>https://yourdomain.com/image.jpg</g:image_link>
<g:price>299.00 CZK</g:price>
<g:availability>in stock</g:availability>
<g:brand>Brand Name</g:brand>
<g:gtin>1234567890123</g:gtin>
<g:condition>new</g:condition>
</item>
</channel>
</rss>
Common Feed Issues
- Invalid XML: Unclosed tags, missing quotes, or special characters not properly escaped (&, <, >)
- Wrong content type: Feed must be served as application/xml or application/rss+xml
- Missing required fields: Each platform has mandatory elements that must be present
- Incorrect price format: Prices must include currency and proper decimal formatting
- Invalid image URLs: Image URLs must be absolute and accessible
- Encoding issues: Always use UTF-8 encoding
Ekomejl Form Checker
The Form Checker tool is specifically designed for Ekomejl-made forms. This tool allows you to preview and test forms created in the Ekomejl application's form editor in a clean, isolated environment.
What are Ekomejl Forms?
Ekomejl forms are subscription and contact forms created in the form editor within the Ekomejl application. Once you create a form in the editor, Ekomejl generates a JavaScript script that you can copy and embed on your website to display the form.
How This Tool Works
This tool is for Ekomejl-made forms, which are created in the editor in the Ekomejl application, and then a JavaScript script is generated that the user can copy to their website. This tool uses info from the inserted Ekomejl form script, and showcases it in this environment, reducing the amount of styles being applied to it that can potentially cause issues like different font being used etc.
The Form Checker tool:
- Takes the Ekomejl form script as input
- Renders the form in a clean, controlled environment
- Reduces potential styling conflicts from your website
- Shows the form as intended without interference from external CSS
- Helps identify issues like incorrect fonts, spacing, or layout problems
Using the Form Checker
To preview an Ekomejl form:
- Go to your Ekomejl application and open the form editor
- Copy the generated JavaScript embed code
- Paste the code into the Form Checker tool
- Click "Preview Form"
- Review the form in the isolated preview environment
Why Use This Tool?
When you embed an Ekomejl form on your website, it can be affected by:
- CSS conflicts: Your website's styles might override the form's intended appearance
- Font inheritance: Forms may display in different fonts than designed
- Layout issues: Container widths or padding might affect form layout
- JavaScript conflicts: Other scripts on your page might interfere with form functionality
The Form Checker eliminates these variables by showing the form in a clean environment, making it easier to:
- Verify the form looks as you designed it in Ekomejl
- Test form functionality without website interference
- Identify if issues are from the form itself or your website's CSS
- Debug styling problems before deployment
Data Browser - CSV/Excel Analysis Tool
The Data Browser is a powerful tool for working with CSV and Excel files. Upload your data files to view, analyze, clean, manipulate, and validate data directly in your browser - no installation required.
Getting Started
Uploading Files
You can upload data files in two ways:
- Drag & Drop: Drag CSV or Excel files directly onto the upload area
- File Browser: Click "Choose File" to select a file from your computer
Supported file types:
- CSV files (.csv) - comma-separated values
- Excel files (.xlsx, .xls) - Microsoft Excel spreadsheets
Viewing Your Data
Once uploaded, your data appears in an interactive table with these features:
- Pagination: Navigate through large datasets with page controls
- Column Visibility: Show or hide specific columns using the column selector
- Search: Filter rows using the search box
- Column Filters: Filter individual columns with dedicated filter inputs
- Sorting: Click column headers to sort ascending or descending
Data Manipulation Tools
The Data Browser includes four powerful tools for working with your data. All tools include a preview function so you can see what will happen before making changes.
1. Remove Rows Tool
Remove rows that match specific criteria:
Match Types:
- Exact Match: Remove rows where column value equals exactly what you specify
- Contains: Remove rows where column value contains your text anywhere
- Starts With: Remove rows where column value begins with your text
- Ends With: Remove rows where column value ends with your text
- Regex Pattern: Use regular expressions for advanced pattern matching
- Empty Values: Remove all rows where the column is empty
How to use:
- Select the column you want to check
- Choose a match type from the dropdown
- Enter the value or pattern to match (if applicable)
- Click "Preview" to see which rows will be removed
- Click "Execute" to permanently remove the matching rows
2. Find & Replace Tool
Search for text in a column and replace it with different text:
Options:
- Use Regex: Enable regular expression pattern matching for advanced searches
- Case Sensitive: Make the search case-sensitive (uppercase vs lowercase matters)
How to use:
- Select the column to search in
- Enter the text or pattern to find
- Enter the replacement text
- Choose your options (regex, case sensitivity)
- Click "Preview" to see what will change
- Click "Execute" to apply the replacements
3. Clean Data Tool
Remove problematic characters and formatting issues from your data:
Cleaning Options:
- Remove Extra Spaces: Replace multiple consecutive spaces with a single space
- Trim Whitespace: Remove spaces from the beginning and end of values
- Remove Non-breaking Spaces: Remove special spaces that don't break to new lines
- Remove Invisible Characters: Delete zero-width spaces and other hidden Unicode characters
- Remove Line Breaks: Replace newlines with spaces for single-line values
- Remove Emojis: Strip all emoji characters from text
How to use:
- Check the cleaning operations you want to perform
- Click "Preview Clean" to see the results
- Click "Execute Clean" to apply the changes
Tip: You can select multiple cleaning options at once. The tool will apply all selected operations in sequence.
4. Validate Tool
Check your data for validity and quality issues:
Validation Types:
- Email Addresses: Verify email format (user@domain.com)
- URLs: Check for valid web addresses
- Phone Numbers: Validate phone number formats
- Numbers: Confirm values are numeric
- Dates: Verify date formats and validity
- Duplicates: Find repeated values in the column
- Empty Values: Identify blank or empty cells
How to use:
- Select the column to validate
- Choose the validation type
- Click "Validate" to run the check
- Review the results showing valid and invalid counts
- Choose an action:
- Highlight Invalid: Filter the table to show only invalid rows
- Remove Invalid: Delete all rows with invalid data
Example validation results:
| Validation Type | Valid Entries | Invalid Entries |
|---|---|---|
| 450 | 12 |
Session Features
File History
The Data Browser automatically saves your uploaded files for 30 minutes. Access your recent files using the history sidebar:
- Click the history button to view recently uploaded files
- Click any file name to reload it instantly
- Files expire after 30 minutes of inactivity
- Each file shows its upload timestamp
Data Persistence
Your current data remains loaded even if you navigate away and come back. The session persists until:
- You close the browser tab
- 30 minutes pass without activity
- You explicitly upload a new file
Tips & Best Practices
Working with Large Files
- Use filters and search to narrow down visible data
- Hide unnecessary columns to improve performance
- Preview operations before executing on large datasets
Data Cleaning Workflow
- Upload your data and review the table
- Clean first: Remove invisible characters and extra spaces
- Validate: Check for invalid emails, URLs, or other data types
- Remove or fix: Handle invalid entries
- Find & Replace: Standardize formatting if needed
- Export: Download your cleaned data
Validation Strategy
- Run validation checks early to understand data quality
- Use "Highlight Invalid" first to review problematic rows
- Only use "Remove Invalid" after confirming the validation is correct
- Check multiple validation types on different columns
Preview Before Execution
Always use the preview function before executing operations. This shows you:
- How many rows will be affected
- Which specific rows match your criteria
- What the data will look like after the operation
Common Use Cases
Cleaning Email Lists
- Upload your CSV with email addresses
- Use Clean Data to remove extra spaces and invisible characters
- Run Email validation to find invalid addresses
- Check for duplicates using the Duplicates validation
- Remove invalid and duplicate entries
Standardizing Data
- Upload your dataset
- Use Find & Replace to standardize variations (e.g., "USA" → "United States")
- Clean line breaks and extra spaces
- Validate that all entries follow expected formats
Removing Test Data
- Upload your data file
- Use Remove Rows with "Contains" to find test entries
- Preview to confirm correct rows are selected
- Execute to remove all test data at once
Regex Builder - Complete Guide
The Regex Builder is a visual tool that helps you create regular expressions (regex) without needing to know complex syntax. Think of it like building with LEGO blocks - each block represents a pattern piece!
What is a Regular Expression?
A regular expression (or "regex") is a pattern used to find specific text. For example:
- Finding all email addresses in a document
- Checking if a phone number is formatted correctly
- Extracting dates from text
- Validating passwords
Instead of writing complex code, the Regex Builder lets you drag and drop blocks to create these patterns visually!
How to Use the Regex Builder
Step 1: Choose Your Blocks
The palette on the left contains different types of building blocks, organized by color and category. Simply drag a block from the palette into the infinite canvas workspace.
Step 2: Connect Your Blocks
Instead of side-by-side ordering, blocks are now connected using visual connection lines:
- Drag from the blue output port on the right of a block
- Drop on the green input port on the left of another block
- Connected blocks show a curved line between them
- Each block displays its position number (1, 2, 3...) showing the execution order
- Hover over a connection line to reveal a delete button - click to remove the connection
Step 3: Configure the Blocks
Some blocks let you customize their behavior. For example, the "Text" block lets you type exactly what text you want to match.
Step 4: Test Your Pattern
In the "Sample Text" area at the bottom, type or paste some text. The tool will highlight all matches in green, showing you exactly what your pattern finds!
Step 5: Copy & Use
The generated regex now has click-to-copy! Simply click the regex display (it will highlight on hover) to instantly copy it to your clipboard. You'll see a toast confirmation message.
Understanding the Building Blocks
TEXT & CHARACTERS
These blocks help you match specific letters, numbers, or characters.
| Block Name | What It Does | Example |
|---|---|---|
| Exact Text | Matches exactly the text you type | Type "hello" to find the word "hello" |
| Any Character | Matches any single character (letter, number, symbol) | Useful when you don't care what's in a specific position |
| Digit (0-9) | Matches any single number from 0 to 9 | Perfect for finding numbers in text |
| Non-Digit | Matches anything that is NOT a number | Finds letters, symbols, spaces - everything except 0-9 |
| Letter (a-z) | Matches letters - you can choose lowercase, uppercase, or both | Great for finding words or names |
| Uppercase (A-Z) | Matches only capital letters | Find UPPERCASE text or acronyms like "USA" |
| Lowercase (a-z) | Matches only lowercase letters | Find lowercase words |
| Word Character | Matches letters, numbers, and underscore (_) | Perfect for variable names or usernames |
| Non-Word Character | Matches punctuation, spaces, symbols - anything that's NOT a letter, number, or underscore | Find punctuation marks or special symbols |
| Whitespace | Matches spaces, tabs, or line breaks | Useful for finding gaps between words |
| Non-Whitespace | Matches any character that is NOT a space, tab, or line break | Find actual text, skipping empty space |
| Alphanumeric | Matches letters and numbers only (no symbols or spaces) | Great for IDs, codes, or clean text without punctuation |
Example: Finding a 3-digit number
Drag three Digit (0-9) blocks into the workspace. This will match any 3-digit number like "123", "456", or "789".
REPETITION
These blocks control how many times the previous block should appear.
| Block Name | What It Does | Example Use |
|---|---|---|
| Optional (0 or 1) | The previous block can appear once or not at all | Match "color" or "colour" (u is optional) |
| Zero or More | The previous block can appear any number of times, including zero | Match "a", "aa", "aaa", or even "" |
| One or More | The previous block must appear at least once, but can repeat | Match "a", "aa", "aaa" but NOT "" |
| Repeat N times | The previous block must appear exactly N times | Match exactly 5 digits for a ZIP code |
| Repeat N to M times | The previous block must appear between N and M times | Match phone numbers that are 7 to 10 digits long |
| Lazy Optional | Like Optional, but matches as little as possible (advanced) | Stops matching as soon as the next pattern is found |
| Lazy Zero or More | Like Zero or More, but matches as little as possible (advanced) | Match the shortest possible text between quotes |
| Lazy One or More | Like One or More, but matches as little as possible (advanced) | Find the first occurrence rather than the longest |
Example: Finding phone numbers
Add a Digit block, then a Repeat 10 times block. This matches any 10-digit phone number!
POSITION
These blocks match specific positions in text, not actual characters.
| Block Name | What It Does | Example Use |
|---|---|---|
| Start of Line | Matches the beginning of a line | Find text that starts a line |
| End of Line | Matches the end of a line | Find text that ends a line |
| Word Boundary | Matches the edge of a word (space before/after) | Find whole words only, not parts of words |
| Non-Word Boundary | Matches positions that are NOT at word edges (advanced) | Find patterns in the middle of words |
GROUPS & CHOICES
These blocks help you create more complex patterns with options.
| Block Name | What It Does | Example Use |
|---|---|---|
| Capturing Group | Groups multiple patterns together and saves what it matches | Apply repetition to multiple blocks at once |
| Non-Capturing Group | Groups patterns together without saving the match (advanced) | Organize your pattern without creating extra captures |
| Named Capture Group | Groups patterns and gives the match a name (advanced) | Reference matched parts by name in your code |
| OR (either/or) | Matches one option OR another | Match "cat" OR "dog" |
| Character Set | Matches any single character from a set | Match "a", "e", "i", "o", or "u" (vowels) |
| Negative Character Set | Matches any character EXCEPT those in the set | Match any character that's NOT a vowel |
Example: Matching "Mr." or "Ms."
Use an OR block with "Mr" in the first field and "Ms" in the second. Add an Exact Text block with "." after it!
LOOKAROUND
Advanced blocks that check what comes before or after a pattern, without including it in the match.
| Block Name | What It Does | Example Use |
|---|---|---|
| Positive Lookahead | Matches only if followed by a specific pattern (doesn't include it) | Find "Price" only when followed by a dollar amount |
| Negative Lookahead | Matches only if NOT followed by a specific pattern | Find "file" but not when followed by ".txt" |
| Positive Lookbehind | Matches only if preceded by a specific pattern (doesn't include it) | Find dollar amounts only after the word "Total:" |
| Negative Lookbehind | Matches only if NOT preceded by a specific pattern | Find numbers that aren't part of a date |
SPECIAL PATTERNS
Pre-built patterns for common use cases - just drag and drop!
| Block Name | What It Matches | Example |
|---|---|---|
| Standard email addresses | user@example.com | |
| URL | Web addresses starting with http:// or https:// | https://example.com/page |
| Phone Number | Common phone formats with various separators | (123) 456-7890 or +1-123-456-7890 |
| Date | Dates in various formats (choose your format) | 2025-11-07 or 07/11/2025 |
| Time (HH:MM) | Time in 24-hour format | 14:30 or 09:15 |
| IPv4 Address | Standard IP addresses | 192.168.1.1 or 10.0.0.255 |
| Hex Color Code | 6-digit hexadecimal color codes | #FF5733 or #00A8E8 |
| Username | Alphanumeric usernames with underscores and dashes (3-16 characters) | john_doe or user-123 |
| Postal Code | US ZIP codes (5 digits or 5+4 format) | 12345 or 12345-6789 |
| Credit Card | Credit card numbers with optional spaces or dashes | 1234-5678-9012-3456 or 1234567890123456 |
Practical Examples
Example 1: Validating Email Addresses
Simply drag the Email block from Special Patterns. That's it!
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
Example 2: Finding US ZIP Codes
Steps:
- Drag a Digit (0-9) block
- Drag a Repeat 5 times block after it
\d{5}
Example 3: Matching Color Hex Codes
Steps:
- Drag an Exact Text block, type "#"
- Drag a Character Set block, type "0-9A-Fa-f"
- Drag a Repeat 6 times block
#[0-9A-Fa-f]{6}
Understanding Regex Flags
At the bottom of the Generated Regex section, you'll see checkboxes for flags. These modify how the pattern works:
| Flag | What It Does |
|---|---|
| Global (g) | Find ALL matches in the text, not just the first one. Usually checked by default! |
| Case Insensitive (i) | Ignore uppercase/lowercase differences. "Hello" = "hello" = "HELLO" |
| Multiline (m) | Treat each line separately. ^ and $ match line starts/ends instead of whole text |
Advanced Features
Regex Analyzer (Experimental)
The analyzer section helps you understand existing regex patterns by breaking them down into plain English descriptions. Note: This is an experimental feature and may not always provide accurate descriptions for complex patterns.
- Paste any regex pattern into the analyzer input
- Get a sequential breakdown of what each part does
- Great for learning or debugging existing patterns
Tips & Best Practices
- Test as you go: Add one block at a time and see what it matches
- Use the sample text: Paste real examples of what you want to match
- Order matters: Follow the numbered blocks (1→2→3) to understand your pattern flow
- Color coding helps: Each color represents a different category - use this to organize your pattern
- Arrange visually: Drag blocks around the infinite canvas to organize complex patterns
- Use connections: Create flowchart-like patterns by connecting blocks in the order you want
- Delete connections: Hover over connection lines to reveal the delete button
- Click to copy: Click the generated regex display to instantly copy it
- Pan and zoom: Use drag to pan, and the zoom slider for better visibility
- Auto-saved: Your work is automatically saved - no export needed!
Common Questions
Why isn't my pattern matching anything?
Check these common issues:
- Are your blocks properly connected? Check the connection lines!
- Look at the block numbers - is the order correct? (1→2→3)
- Did you use "Optional" when you meant "One or More"?
- Is your sample text formatted the way you expect?
- Try the Case Insensitive flag if case matters
How do I reorder my blocks?
Delete the existing connections (hover and click the delete button), then reconnect them in your desired order. The numbered badges will update automatically!
Can I save my work?
Yes! Your workspace is automatically saved to your browser's session storage. All blocks, connections, and view settings persist between visits.
How do I match special characters like $ or . ?
Use the Exact Text block - it automatically escapes special characters for you!
Can I edit the generated regex directly?
Yes! Just click the regex display to copy it, then use it in your code editor or any tool that supports regular expressions.
What's the difference between the old and new builder?
The new version features:
- Infinite canvas workspace with pan and zoom
- Visual connection-based ordering (instead of left-to-right positioning)
- Numbered blocks showing execution order
- Session persistence (auto-save)
- Click-to-copy for generated regex
- Improved analyzer with sequential parsing
- Connection deletion on hover
More Articles Coming Soon!
We're constantly adding new articles and guides to help you make the most of your tools.
Check back soon for more helpful content!