100+ Free Online Text Tools
Format, convert, extract and transform your text instantly — no signup, no install
⭐ Popular Tools
Upper Case
Convert text to UPPERCASE instantly
Lower Case
Convert text to lowercase instantly
Title Case
Convert Text To Title Case Format
Sentence Case
Convert to proper sentence case
JSON Formatter
Beautify and validate JSON code
Word Counter
Count words, characters, sentences
Remove Duplicates
Remove duplicate lines from text
Extract Emails
Extract all email addresses from text
Password Generator
Generate strong secure passwords
Base64 Encoder
Encode text to Base64 format
Reverse Text
Reverse any text string instantly
Add Prefix
Add text prefix to every line
🗂 Browse All Tools
Upper Case
Convert text to UPPERCASE
Lower Case
Convert text to lowercase
Capitalize Words
Capitalize First Letter Of Each Word
Sentence Case
Convert text to sentence case.
Title Case
Convert Text To Title Case
Alternate Case
aLtErNaTe CaSe CoNvErSiOn
Invert Case
iNVERT cASE conversion
Strikethrough
~~Strikethrough~~ text style
Underline
U̲n̲d̲e̲r̲l̲i̲n̲e̲ your text
Word Counter
Count words, characters, sentences
Count Each Line
Count items per line
Bracket & Tag Counter
Count brackets, tags, symbols
JSON Formatter
Format and beautify JSON
HTML Beautifier
Format and beautify HTML
CSS Beautifier
Format and beautify CSS
JavaScript Beautifier
Format and beautify JavaScript
SQL Beautifier
Format SQL queries beautifully
Add Prefix
Add text to start of every line
Add Suffix
Add text to end of every line
Number Each Line
Add line numbers 1. 2. 3.
Add Text To Lines
Append text to every line
Merge Text
Combine lines into one
Trimming Text
Remove leading/trailing spaces
Column to Comma
Convert column list to CSV
Number to Words
Convert numbers to word format
Bold Text
𝐁𝐨𝐥𝐝 text style generator
Italic Text
𝘐𝘵𝘢𝘭𝘪𝘤 text style generator
Bold Italic
𝑩𝒐𝒍𝒅 𝑰𝒕𝒂𝒍𝒊𝒄 combined style
Reverse Text
txeT desreveR instantly
Flip Text
ʇxǝʇ pǝddᴉlℲ upside down
Wide Text
Wide Text generator
Snake Case
convert_to_snake_case
Pascal Case
ConvertToPascalCase
Extract Emails
Find all email addresses in text
Extract URLs
Find all links and URLs in text
Extract Phone Numbers
Find all phone numbers in text
Extract IP Address
Find all IP addresses in text
Extract Numbers
Extract all numbers from text
Extract Hex Colors
Find hex color codes in text
Alphabetical Sort
Sort lines A to Z or Z to A
Length Sort
Sort lines by character length
Sort Numbers
Sort numeric values in order
Randomly Sort
Shuffle lines in random order
Remove Duplicates
Delete duplicate lines from text
Remove Empty Lines
Delete all blank lines
Remove Extra Spaces
Clean up extra whitespace
Remove HTML Tags
Strip all HTML from text
Remove Line Breaks
Join lines into one paragraph
Remove Special Chars
Keep only alphanumeric text
Remove Numbers
Delete all numbers from text
Remove Spaces
Delete all spaces from text
Find & Replace
Search and replace any text
Replace Spaces
Replace spaces with custom chars
Replace Newlines
Replace line breaks with commas
Base64 Encoder
Encode text to Base64
Base64 Decoder
Decode Base64 to text
URL Encode
Encode URLs and URI components
URL Decode
Decode URL encoded text
HTML Entities
Convert HTML special characters
Text to Binary
Convert text to binary code
Lorem Ipsum
Generate placeholder lorem ipsum
Password Generator
Generate secure random passwords
Random Number
Generate random numbers
Random Color
Generate random hex colors
URL Slug Generator
Generate SEO-friendly URL slugs
Random Email
Generate random email addresses
Hex to Text
Convert hexadecimal to readable text
Text to Hex
Convert text to hex format
ASCII Converter
Convert between text and ASCII codes
Morse Code
Translate text to/from Morse code
Caesar Cipher
ROT13 and Caesar cipher encoder
QR Code Generator
Generate QR codes from any text
Word Frequency
Count how often each word appears
Keyword Density
Check keyword density for SEO
Readability Score
Flesch-Kincaid readability checker
Text Diff
Compare two texts side by side
Reading Time
Estimate reading and speaking time
Syllable Counter
Count syllables in every word
Sentiment Analyzer
Detect positive/negative sentiment
Language Detector
Detect the language of any text
Text Similarity
Compare similarity of two texts
🔤 Basic Text Tools
Instantly transform your text with simple case converters and styling tools.
🔢 Text Counters
Count words, characters, lines, brackets and more with precision.
✨ Code Formatters
Beautify and format JSON, HTML, CSS, JavaScript and SQL instantly.
✏️ Modify Text
Add prefix, suffix, line numbers and more to your text in one click.
💫 Special Effects
Create bold, italic, flipped, reversed and upside-down text for social media.
🔍 Extract Tools
Extract emails, URLs, phone numbers, IP addresses and more from any text.
🔃 Sorting Tools
Sort lines alphabetically, by length, numerically or randomly in seconds.
❌ Remove Tools
Remove duplicate lines, empty lines, spaces, HTML tags and more.
🔄 Replace Tools
Find & replace text, replace spaces, newlines and special characters.
🔁 Conversion Tools
Convert between Base64, URL encoding, HTML entities, binary and more.
⚡ Generator Tools
Generate lorem ipsum, secure passwords, random data and more instantly.
🔐 Encode & Decode Tools
Convert text between Hex, ASCII, Morse code, Caesar cipher, and generate QR codes.
About the Hex to Text Converter
The Hex to Text Converter decodes hexadecimal values back into readable ASCII or Unicode text. Hexadecimal (base-16) encoding represents each character as a two-digit hex code from 00 to FF.
This tool is essential for developers debugging binary protocols, reading memory dumps, analyzing network packets, and working with low-level data formats.
Hex to Text Example
What is Hex Encoding?
Hexadecimal is a base-16 number system using digits 0-9 and letters A-F. Each byte of data is represented as exactly two hex characters, making it compact and unambiguous.
Common Use Cases
Decoding hex strings from debuggers and memory dumps. Reading binary file headers. Analyzing network packet captures. Understanding color codes in web design (#FF5733).
FAQs
Q: Do spaces matter in hex input? A: No, spaces and line breaks between hex pairs are ignored. You can paste with or without separators.
Q: Is this secure? A: Yes, all processing happens in your browser. No data is sent to any server.
About the Text to Hex Converter
The Text to Hex Converter encodes any text string into its hexadecimal representation. Each character is converted to its ASCII/UTF-8 code point in base-16 format.
Developers use this to embed binary data in text formats, create escape sequences, and work with low-level protocols that require hex-encoded data.
Text to Hex Example
How It Works
Each character is first converted to its decimal ASCII code, then to hexadecimal. The letter H (ASCII 72) becomes 48 in hex. Space (ASCII 32) becomes 20.
Use Cases
Embedding binary data in XML or JSON. Creating hexdumps of files. Encoding passwords for storage. Working with color values and CSS hex codes.
FAQs
Q: Does this support Unicode characters? A: Yes, characters beyond ASCII are converted using their UTF-8 byte representation.
Q: Can I decode the output back? A: Yes, use the Hex to Text converter to reverse the process.
About the ASCII to Text Converter
The ASCII to Text Converter decodes a sequence of ASCII decimal codes back into readable text. ASCII (American Standard Code for Information Interchange) maps numbers 0-127 to characters.
This tool is useful for decoding data from systems that output character codes as numbers, reading obfuscated strings, and working with legacy text encoding systems.
ASCII to Text Example
What is ASCII?
ASCII is a 7-bit character encoding standard that assigns numbers 0-127 to letters, digits, punctuation, and control characters. It is the foundation of modern text encoding.
Extended ASCII
Standard ASCII covers 128 characters. Extended ASCII (128-255) adds accented characters and special symbols. Our converter handles both ranges.
FAQs
Q: What separator should I use between codes? A: Spaces, commas, or semicolons all work. The converter auto-detects the separator.
Q: What if a code is outside 0-255? A: Values outside valid byte range may produce unexpected characters or be skipped.
About the Text to ASCII Converter
The Text to ASCII Converter converts each character in your text to its corresponding decimal ASCII code. The output is a space-separated list of numbers representing each character.
This tool is widely used in programming education, data encoding, cryptography exercises, and debugging character encoding issues.
Text to ASCII Example
ASCII Code Ranges
Control characters: 0-31. Printable characters: 32-126. Space=32, Numbers 48-57, Uppercase A-Z: 65-90, Lowercase a-z: 97-122.
Practical Uses
Debugging character encoding issues. Educational programming exercises. Creating checksum inputs. Analyzing text at the byte level for security research.
FAQs
Q: Are Unicode characters supported? A: Yes, characters above 127 return their Unicode code point value.
Q: Can I convert back? A: Yes, use the ASCII to Text tool to reverse the conversion.
Morse format: dots (.) and dashes (-), letters separated by spaces, words separated by /
About the Morse Code Translator
The Morse Code Translator converts text to International Morse code and decodes Morse back to text. Morse code represents letters and numbers using combinations of dots (.) and dashes (-).
Developed in the 1830s by Samuel Morse, it was the first system to enable long-distance electrical communication and remains in use today for amateur radio, aviation, and emergency signaling.
Morse Code Example
How Morse Code Works
Each letter is encoded as a unique sequence of dots and dashes. E is the shortest (one dot). Letters are separated by spaces. Words are separated by /.
Still in Use Today
Maritime distress signal SOS (... --- ...) is internationally recognized. Amateur (ham) radio operators use Morse for long-distance communication. Aviation uses it for navigation beacons.
FAQs
Q: How do I decode Morse code? A: Paste the Morse code in the input box and click Morse → Text. Words must be separated by /.
Q: What characters are supported? A: All 26 letters (A-Z), digits 0-9, and common punctuation marks.
ROT13 is Caesar cipher with shift=13. Encoding and decoding ROT13 use the same operation.
About the Caesar Cipher / ROT13 Encoder
The Caesar Cipher is one of the oldest and simplest encryption techniques, where each letter in the text is shifted by a fixed number of positions in the alphabet. ROT13 is a special case using a shift of 13.
Named after Julius Caesar who used it to protect military messages, it remains a popular educational tool for understanding basic cryptography concepts.
Caesar Cipher Example (ROT13)
How Caesar Cipher Works
Each letter is replaced by a letter N positions later in the alphabet. With shift=3: A→D, B→E, Z→C. Numbers and symbols are unchanged.
ROT13 Special Property
ROT13 (shift=13) is its own inverse — encoding and decoding use the same operation. Applying ROT13 twice returns the original text. This makes it perfect for hiding spoilers online.
FAQs
Q: Is Caesar cipher secure? A: No. It has only 25 possible keys and can be broken instantly. It is for educational and fun use only, not real security.
Q: What shift is ROT13? A: ROT13 uses shift=13. Set the slider to 13 and click Encode to apply ROT13.
About the QR Code Generator
The QR Code Generator converts any text, URL, or data into a scannable QR code image. QR (Quick Response) codes are 2D barcodes that smartphones can instantly read using their cameras.
Invented in 1994 by Denso Wave for automotive manufacturing, QR codes are now used everywhere for contactless menus, payment systems, website links, contact cards, and product information.
QR Code Example
What Can QR Codes Store?
URLs and website links. Plain text and messages. Contact information (vCard). Wi-Fi network credentials. Payment information. Geographic coordinates. App store links.
QR Code Error Correction
QR codes include error correction data allowing them to be read even if up to 30% of the code is damaged or obscured. Our generator uses High (H) error correction for maximum reliability.
FAQs
Q: How do I scan a QR code? A: Use your smartphone camera app — it automatically detects and reads QR codes without a separate app on modern phones.
Q: Is there a size limit? A: QR codes can store up to 4,296 alphanumeric characters. For best scanning, keep URLs and text concise.
📈 Text Analysis & Comparison
Analyze, compare, and gain deep insights from your text — readability, sentiment, similarity, and more.
About the Word Frequency Counter
The Word Frequency Counter analyzes your text and counts how many times each word appears, then ranks them from most to least frequent. Common stop words (the, a, and, etc.) are filtered out to focus on meaningful content words.
Word frequency analysis is a fundamental technique in computational linguistics, content marketing, SEO optimization, and academic text research.
Word Frequency Example
Uses in SEO and Content
Identify your most-used keywords to check if your content is on-topic. Find keyword stuffing or keyword gaps. Understand the dominant themes in your writing.
Uses in Research
Analyze word patterns in literature. Compare vocabulary richness across documents. Study language use in surveys and feedback forms.
FAQs
Q: What are stop words? A: Common words like "the", "and", "is" that carry little meaning. These are filtered to focus on content words.
Q: How many words are shown? A: Top 50 most frequent words are displayed with visual frequency bars.
About the Keyword Density Checker
Keyword Density is the percentage of times a specific keyword appears in your text compared to the total word count. It is calculated as: (keyword count / total words) × 100.
SEO professionals use keyword density to ensure content is optimized for search engines without over-using keywords (keyword stuffing), which can lead to search engine penalties.
Keyword Density Example
Ideal Keyword Density
Most SEO experts recommend 1-3% keyword density for primary keywords. Over 5% is considered keyword stuffing and may harm rankings. Natural writing typically falls in the optimal range.
How to Use This Tool
Paste your article, then check the density table. If your target keyword appears too rarely, add it naturally. If it appears too often, vary your phrasing with synonyms and related terms.
FAQs
Q: What is keyword stuffing? A: Using a keyword too frequently (typically over 5%) in an unnatural way to manipulate search rankings. Search engines penalize this practice.
Q: Should I include stop words? A: No. Stop words like "the" and "a" always have high density. Focus on meaningful keywords in your content.
About the Readability Score Checker
The Readability Score Checker measures how easy your text is to read using the Flesch-Kincaid Reading Ease formula. Scores range from 0-100, where higher scores indicate easier reading.
Used by publishers, educators, and content marketers to ensure writing is appropriate for the target audience, from children's books to academic papers.
Readability Example
Flesch Reading Ease Scale
90-100: Very Easy (5th grade). 70-90: Easy (6th-7th grade). 60-70: Standard (8th-9th grade). 50-60: Hard (10th-12th grade). 30-50: Difficult (College). 0-30: Very Difficult (Professional).
Improving Readability
Use shorter sentences (aim for 15-20 words). Choose simpler words. Break complex ideas into bullet points. Use active voice. Add subheadings to organize content.
FAQs
Q: What readability score should I aim for? A: Blogs and articles: 60-70. Business writing: 50-60. Academic content: 30-50. Children's content: 80+.
Q: What is Flesch-Kincaid Grade Level? A: It estimates the US school grade level needed to understand the text. Grade 8 means an 8th grader can read it.
About the Text Diff / Compare Tool
The Text Diff tool compares two versions of text line by line, highlighting additions (green), deletions (red), and unchanged lines. This type of comparison is fundamental in software development and document editing.
Based on the Longest Common Subsequence (LCS) algorithm, the same algorithm used by Git and professional diff tools to show what changed between file versions.
Text Diff Example
How Diff Works
The LCS algorithm finds the longest sequence of lines common to both texts. Lines only in the original are marked as deleted. Lines only in the modified version are marked as added.
Common Uses
Comparing document revisions. Reviewing code changes. Checking contract amendments. Spotting unauthorized changes. Comparing translation versions.
FAQs
Q: Is this the same as git diff? A: It uses the same LCS algorithm as git diff, giving similar results for line-by-line text comparison.
Q: Does it compare character-by-character? A: Currently it compares line by line. For character-level diff, enable word-wrap before comparing.
About the Reading Time Calculator
The Reading Time Calculator estimates how long it takes an average person to read your text. It uses the widely-accepted average reading speed of 238 words per minute for silent reading, and 130 WPM for speaking.
Knowing reading time helps writers calibrate article length, speakers prepare presentations, and podcasters estimate episode duration.
Reading Time Example
Average Reading Speeds
Silent reading: 238 words per minute (adult average). Speed readers: 400-700 WPM. Audiobooks: 150-160 WPM. Presentations: 125-150 WPM. Casual conversation: 120-180 WPM.
Content Length Guidelines
Blog posts: 1,500-2,500 words (6-10 min read). News articles: 300-600 words (1-2 min). Email newsletters: 200-300 words (under 2 min). Long-form guides: 3,000-10,000 words (12-40 min).
FAQs
Q: Why are reading and speaking times different? A: Silent reading is faster than speaking. Reading speed is ~238 WPM while speaking averages ~130 WPM.
Q: Does the tool account for complex vocabulary? A: The estimate is based on word count. Dense technical content typically takes longer than the estimate.
About the Syllable Counter
The Syllable Counter counts the number of syllables in each word of your text. Syllables are the basic phonetic units of words — individual vowel sounds that form the rhythm of speech.
Syllable counting is essential for poetry writing, readability analysis, speech therapy, language learning, and song lyric composition.
Syllable Counter Example
How Syllables Are Counted
Syllables are typically counted by the number of vowel sounds (not vowel letters). "Beautiful" has 3 syllables (beau-ti-ful). "Queue" has 1 syllable despite 4 vowels.
Uses for Syllable Counting
Writing haiku and other poetry with syllable requirements. Checking readability (more syllables = harder to read). Song writing where syllables affect rhythm. Speech therapy exercises.
FAQs
Q: How accurate is the syllable count? A: The tool uses a rule-based algorithm that handles most English words correctly. Irregular words and proper nouns may occasionally be miscounted.
Q: What is a haiku? A: A Japanese poem format with 3 lines: 5 syllables, 7 syllables, 5 syllables. Use this tool to verify your haiku syllable counts.
About the Sentiment Analyzer
The Sentiment Analyzer determines whether text expresses positive, negative, or neutral sentiment. It uses a lexicon-based approach, comparing words against curated lists of positive and negative terms.
Sentiment analysis is a core technique in natural language processing (NLP) used for brand monitoring, customer feedback analysis, social media listening, and market research.
Sentiment Analysis Example
How Sentiment Analysis Works
Our tool uses a word-matching approach: each word is checked against positive and negative word lists. The ratio of positive to negative words determines the overall sentiment score.
Business Applications
Analyzing customer reviews and feedback. Monitoring brand mentions on social media. Evaluating employee survey responses. Tracking public opinion on news topics.
FAQs
Q: How accurate is the analysis? A: Our lexicon-based approach works well for straightforward text. Sarcasm, irony, and negation ("not good") may reduce accuracy.
Q: What languages are supported? A: Currently English only. The word lists are English-language sentiment dictionaries.
About the Language Detector
The Language Detector identifies the language of your text using statistical analysis of common stop words. It compares your text against frequency patterns of common words in 8 languages.
Language detection is the first step in many NLP pipelines, enabling automatic routing to language-specific processing, translation, and content categorization.
Language Detection Example
How Language Detection Works
The tool analyzes which common words (stop words like "the", "de", "und") appear most frequently in your text. Each language has distinctive stop words that rarely appear in other languages.
Supported Languages
English, Spanish, French, German, Italian, Portuguese, Dutch, and Turkish. Detection is most accurate for longer texts (20+ words) with common vocabulary.
FAQs
Q: How long should the text be for accurate detection? A: At least 20-30 words for reliable results. Very short texts or texts with many proper nouns may give less accurate results.
Q: Can it detect mixed languages? A: The tool reports the dominant language. Mixed-language texts will show the language with the most matching stop words.
About the Text Similarity Checker
The Text Similarity Checker compares two texts and calculates their similarity as a percentage using two algorithms: Jaccard Similarity (word overlap) and Cosine Similarity (vector-based comparison).
Text similarity is fundamental in plagiarism detection, document clustering, recommendation systems, and information retrieval.
Text Similarity Example
Jaccard vs Cosine Similarity
Jaccard measures the ratio of shared words to all unique words. Cosine similarity measures the angle between text vectors, giving more weight to word frequency. Both give values from 0% (no similarity) to 100% (identical).
Practical Applications
Detecting plagiarism in academic work. Finding duplicate content in databases. Checking if two documents discuss the same topic. Matching customer queries to support articles.
FAQs
Q: What score indicates plagiarism? A: Generally 70%+ Jaccard similarity on substantial texts suggests significant overlap. Context matters — compare with a plagiarism threshold appropriate to your use case.
Q: Does it consider word order? A: No. Both algorithms treat text as a "bag of words" without considering word order or grammar.