Duplicate Tab
Rename Tab
DNS
XML
Forms
Regex
Text
Data
Logs
Admin
Tips
Interval
Show Next Tip

Rename Tab

Knowledge Base

Knowledge Base

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:

  1. Enter your domain name in the search box
  2. Select the type of record you want to check (MX, SPF, DKIM, DMARC)
  3. 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

  1. Enter your tracking domain (e.g., track.yourdomain.com)
  2. Click "Check Domain" to verify the configuration
  3. Review the results for any issues

Setting Up Your Tracking Domain

To configure a tracking domain:

  1. Choose a subdomain (recommended: track, links, or click)
  2. Create a CNAME record pointing to Ecomail's tracking server
  3. Wait for DNS propagation (usually 5-30 minutes)
  4. Configure the domain in your Ecomail account settings
  5. 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.cz exactly.
  • 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

  1. Click Paste from Clipboard or press Ctrl+V anywhere on the page
  2. The text will be automatically cleaned and displayed
  3. Review the statistics showing what was removed
  4. Click Copy Clean Text or press Ctrl+Shift+C to 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:

  1. Enter the full URL of your feed (e.g., https://yourdomain.com/feed.xml)
  2. Click "Check Feed"
  3. 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:

  1. Go to your Ekomejl application and open the form editor
  2. Copy the generated JavaScript embed code
  3. Paste the code into the Form Checker tool
  4. Click "Preview Form"
  5. 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:

  1. Select the column you want to check
  2. Choose a match type from the dropdown
  3. Enter the value or pattern to match (if applicable)
  4. Click "Preview" to see which rows will be removed
  5. 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:

  1. Select the column to search in
  2. Enter the text or pattern to find
  3. Enter the replacement text
  4. Choose your options (regex, case sensitivity)
  5. Click "Preview" to see what will change
  6. 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:

  1. Check the cleaning operations you want to perform
  2. Click "Preview Clean" to see the results
  3. 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:

  1. Select the column to validate
  2. Choose the validation type
  3. Click "Validate" to run the check
  4. Review the results showing valid and invalid counts
  5. 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
Email 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

  1. Upload your data and review the table
  2. Clean first: Remove invisible characters and extra spaces
  3. Validate: Check for invalid emails, URLs, or other data types
  4. Remove or fix: Handle invalid entries
  5. Find & Replace: Standardize formatting if needed
  6. 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

  1. Upload your CSV with email addresses
  2. Use Clean Data to remove extra spaces and invisible characters
  3. Run Email validation to find invalid addresses
  4. Check for duplicates using the Duplicates validation
  5. Remove invalid and duplicate entries

Standardizing Data

  1. Upload your dataset
  2. Use Find & Replace to standardize variations (e.g., "USA" → "United States")
  3. Clean line breaks and extra spaces
  4. Validate that all entries follow expected formats

Removing Test Data

  1. Upload your data file
  2. Use Remove Rows with "Contains" to find test entries
  3. Preview to confirm correct rows are selected
  4. 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.

New Feature: The workspace is now an infinite canvas! Pan around by dragging the background, and use the zoom slider (50%-200%) to adjust your view. Perfect for building complex patterns!

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
Tip: Connections define the order! Block #1 connects to #2, which connects to #3, and so on. Think of it like a flowchart - the regex follows the path you create!

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.

� Auto-Save: Your workspace is automatically saved! All blocks, connections, zoom level, and pan position are stored in your browser. Come back anytime and continue where you left off!

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
Tip: Use Start of Line and End of Line together to match an entire line exactly!

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
Advanced Tip: Lookaround blocks are powerful but tricky! They let you check context without including it in your match. Think of them like "peeking" ahead or behind.

SPECIAL PATTERNS

Pre-built patterns for common use cases - just drag and drop!

Block Name What It Matches Example
Email 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:

  1. Drag a Digit (0-9) block
  2. Drag a Repeat 5 times block after it
\d{5}

Example 3: Matching Color Hex Codes

Steps:

  1. Drag an Exact Text block, type "#"
  2. Drag a Character Set block, type "0-9A-Fa-f"
  3. 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
Experimental: The analyzer uses sequential parsing and works well for most patterns, but complex lookarounds, nested groups, and advanced features may not be fully accurate. Use it as a learning aid!

Tips & Best Practices

Start Simple: Begin with basic blocks and test frequently. Add complexity gradually!
  • 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!