100+ Free Online Text Tools

Format, convert, extract and transform your text instantly — no signup, no install

🔍

⭐ Popular Tools

🗂 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

Before
48 65 6C 6C 6F 20 57 6F 72 6C 64
After
Hello World

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

Before
Hello World
After
48 65 6C 6C 6F 20 57 6F 72 6C 64

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

Before
72 101 108 108 111 32 87 111 114 108 100
After
Hello World

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

Before
Hello
After
72 101 108 108 111

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

Before
Hello World
After
.... . .-.. .-.. --- / .-- --- .-. .-.. -..

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.

13

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)

Before
Hello World
After
Uryyb Jbeyq

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

Before
https://phrasefixtools.unaux.com
After
[QR Code Image Generated]

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

Before
The quick brown fox jumps over the lazy dog
After
fox: 1, quick: 1, brown: 1, jumps: 1, lazy: 1, dog: 1

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

Before
100-word article about "SEO" appearing 5 times
After
SEO: 5 occurrences = 5% density

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

Before
Complex academic text with long sentences and technical vocabulary
After
Flesch Score: 35/100 — Difficult (College level)

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

Before
Original: "The quick brown fox" Modified: "The slow brown fox"
After
- The quick brown fox + The slow brown fox

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

Before
1,000-word blog post
After
Reading: ~4 min | Speaking: ~7 min

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

Before
beautiful → beau-ti-ful
After
3 syllables

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

Before
"This product is absolutely amazing and works perfectly!"
After
😊 Positive (+80%)

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

Before
"Le chat est sur la table" (French text)
After
Detected: French (high confidence)

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

Before
Text 1: "The quick brown fox" Text 2: "The quick red fox"
After
Jaccard: 75% | Cosine: 87%

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.