AnyNotepad Free Online Text Tools
Search & Extract
Explore all 218+ free online text tools
All Text ToolsDaily Design Inspiration
Fresh perspectives from the world of design, updated every day
Design of the Day
Each morning, a different design steps into view. Explore the materials, references, and creative decisions behind today's featured work.
Discover Today's Design
Design Team of the Day
Design often starts with collaboration. Meet the team whose combined skills produced work recognized by the A' Design Award jury.
Meet the Team
Designer of the Day
Behind every considered design stands a deliberate mind. Explore the portfolio, philosophy, and journey of today's featured A' Design Award laureate.
See Their Vision
Design Legend of the Day
Decades of dedication define a body of work. Explore the lifetime contributions and enduring influence of today's featured designer.
Honor Their Legacy
Design Interview of the Day
Conversations reveal what portfolios cannot. Hear today's featured designer share insights, turning points, and hard-won lessons.
Read the Interview
Highlight of the Day
Moments worth noticing from the design world. From exhibition openings to project launches, follow the events that mark creative progress.
See Today's Highlight
Design Idea of the Day
Every product begins as a thought. Explore today's concept — a vision still finding form, a proposal waiting for the right conditions to take shape.
Explore the Idea
Design Brand of the Day
Behind every product stands an organization with a point of view. Explore the principles and processes that define today's featured brand.
Discover the Brand
Design Trend of the Day
Patterns emerge when you pay attention. Follow today's featured movement — a material, palette, or approach gaining traction across disciplines.
Explore the TrendExtract Email Addresses
Scans your text and finds all email addresses, extracting them one per line. Uses a robust regex pattern that matches standard email formats (user@domain.com). Removes duplicates and sorts the results. Essential for building contact lists from web pages, documents, email threads, or any text containing scattered email addresses.
Contact us at info@example.com or sales@company.org for details.
↓
info@example.com
sales@company.org
Extract URLs
Finds and extracts all URLs (http, https, ftp, etc.) from your text, listing each one on its own line. Detects full URLs with paths, query strings, and fragments. Removes duplicates. Perfect for pulling links from HTML source code, documents, emails, or any text that contains embedded hyperlinks.
Visit https://example.com and check http://docs.example.com/guide for info.
↓
https://example.com
http://docs.example.com/guide
Extract Numbers
Finds and extracts all numeric values from your text, including integers, decimals, and negative numbers. Each number appears on its own line. Useful for pulling prices from product listings, extracting measurements from specifications, gathering statistics from reports, or isolating numeric data from mixed text.
The order has 3 items: $14.99, $29.50, and $7.00 totaling $51.49.
↓
3
14.99
29.50
7.00
51.49
Find Duplicate Words
Identifies words that appear more than once in your text and lists them with their count. Case-insensitive comparison ensures “The” and “the” are counted together. Useful for proofreading (catching accidental repetition), content analysis, vocabulary assessment, and identifying overused words in writing.
The cat and the dog and the bird
↓
the — 3 times
and — 2 times
Keyword Frequency Analysis
Counts the frequency of every word in your text and displays a sorted list from most to least frequent. Shows each word with its count and percentage of total words. Essential for SEO keyword density analysis, content optimization, identifying main themes, academic text analysis, and understanding word distribution patterns.
the quick brown fox jumps over the lazy brown dog
↓
the — 2 (20%)
brown — 2 (20%)
quick — 1 (10%)
fox — 1 (10%)
…
N-Gram Generator
Generates n-gram sequences (contiguous word combinations) from your text. Bigrams are 2-word pairs, trigrams are 3-word groups, and so on. Displays all n-grams with their frequency count. A fundamental tool in NLP (Natural Language Processing), computational linguistics, plagiarism detection, and text analysis research.
the quick brown fox
↓
the quick — 1
quick brown — 1
brown fox — 1
Filter Lines Containing
Keeps only lines that contain a specific keyword or phrase. The first line of your input is used as the search term, and all subsequent lines are filtered — only matching lines are kept in the output. Case-insensitive matching. Essential for filtering log files, search results, data lists, and any line-based content.
error
[INFO] Server started
[ERROR] Connection failed
[INFO] Request OK
[ERROR] Timeout
↓
[ERROR] Connection failed
[ERROR] Timeout
Extract Phone Numbers
Finds and extracts phone number patterns from your text. Recognizes common formats including international (+1-555-123-4567), domestic ((555) 123-4567), dotted (555.123.4567), and spaced formats. Each phone number appears on its own line. Useful for building contact databases from documents, web pages, or emails.
Call us at (555) 123-4567 or +1-800-555-0199 for support.
↓
(555) 123-4567
+1-800-555-0199
Count Occurrences
Counts how many times a specific search term appears in your text. The first line is used as the search term, and the rest is the text to search. Reports the total count with case-insensitive matching. Quick and precise — use it for keyword counting, data validation, quality checks, or verifying expected patterns in text.
the
The cat and the dog chased the bird around the yard.
↓
"the" appears 4 times
Find and Replace
Performs a case-insensitive search and replace across your entire text. Enter the search term on line 1, the replacement on line 2, and your text on lines 3+. All occurrences are replaced at once, with a summary showing how many substitutions were made. Ideal for bulk text corrections, renaming, or data cleanup.
cat
dog
The cat sat on the cat mat.
↓
The dog sat on the dog mat.
(2 replacements)
Regex Find and Replace
Performs a regular expression search and replace for advanced pattern matching. Enter your
regex pattern on line 1 (e.g., /\d+/g), the replacement on line 2
(supports capture groups like $1), and your text on lines 3+. Supports all
JavaScript regex flags including global, case-insensitive, and multiline.
/(\w+)@(\w+)/g
$1[at]$2
Email john@example or jane@test
↓
Email john[at]example or jane[at]test
(2 matches)
Extract IP Addresses
Finds and extracts all IPv4 and IPv6 addresses from your text. IPv4 addresses are validated for proper octet ranges (0–255). Deduplicates results and labels each address as IPv4 or IPv6. Shows a total count of unique addresses found. Ideal for parsing server logs, firewall rules, network configurations, security reports, or any text containing IP addresses.
Server 192.168.1.1 responded. Backup at 10.0.0.5. Retry 192.168.1.1 failed.
↓
192.168.1.1 (IPv4)
10.0.0.5 (IPv4)
(Found: 2 unique IP addresses)
Extract Dates
Finds and extracts all dates from your text in multiple formats: ISO (2024-01-15),
US/EU (01/15/2024, 15-01-2024), named months (January 15, 2024,
15 Jan 2024), and ISO datetime with timezone. Deduplicates results and shows a count. Ideal
for parsing documents, contracts, emails, log files, or any text containing date references.
Meeting on January 15, 2024. Deadline: 2024-03-01. Filed 12/25/2023.
↓
January 15, 2024
2024-03-01
12/25/2023
(Found: 3 dates)
Extract Hashtags
Finds and extracts all #hashtags from your text. Matches hashtags starting with
# followed by letters, numbers, and underscores. Deduplicates results (case-insensitive)
and shows both total found and unique count. Perfect for analyzing social media posts, tracking trending
topics, building tag lists, or auditing hashtag usage across content.
Loving the sunset! #photography #nature #sunset #Photography #travel
↓
#photography
#nature
#sunset
#travel
(Total found: 5, Unique: 4)
Extract @Mentions
Finds and extracts all @mentions from your text. Matches usernames starting with
@ followed by letters, numbers, underscores, and dots. Deduplicates results (case-insensitive)
and shows both total found and unique count. Perfect for parsing social media posts, analyzing engagement,
building user lists, or tracking who’s being mentioned in conversations.
Great collab between @alice and @Bob! Thanks @charlie and @Alice for the help.
↓
@alice
@Bob
@charlie
(Total found: 4, Unique: 3)
Extract Color Codes
Finds and extracts all color codes from your text: HEX (#ff6600, #f60),
RGB/RGBA (rgb(255,102,0)), and HSL/HSLA (hsl(24,100%,50%)). Deduplicates results
and labels each color by its format. Shows a total count. Ideal for auditing CSS stylesheets, extracting
brand colors from design specs, or cataloging colors used across a codebase.
.header { color: #333; background: rgb(59, 130, 246); }
.btn { border: 1px solid #ff6600; color: hsl(0, 0%, 100%); }
↓
#333 (HEX)
rgb(59, 130, 246) (RGB)
#ff6600 (HEX)
hsl(0, 0%, 100%) (HSL)
(Found: 4 unique color codes)
Extract Quoted Strings
Finds and extracts all quoted strings from your text: double quotes ("..."),
single quotes ('...'), backticks (`...`), and smart/curly quotes
(“...”). Handles escaped quotes within strings. Shows each match with its quote type,
a summary with counts per type, and a clean list of inner text only (quotes removed).
Ideal for extracting strings from code, dialogue from prose, or quoted values from data.
She said "hello world" and he replied 'goodbye'. The `code` was ready.
↓
1. [double "..."] hello world
2. [single '...'] goodbye
3. [backtick `...`] code
(3 quoted strings: 1 double, 1 single, 1 backtick)