Happytails.aiFree tools. No account needed.

Text tools

Find the tool you need, then open it to get started.

All text tools

Add line numbers

Number each line, starting at 1.

Add prefix suffix

Add a prefix or suffix to every line.

Alternating case

Alternate lowercase and UPPERCASE letters.

Bold text

Turn letters and digits into bold Unicode characters.

Bubble text

Turn Latin letters and digits into circled characters.

Camel case

Turn words into a camelCase identifier.

Case converter

Switch your text between six capitalization styles.

Character counter

Count visible characters, words, lines and UTF-8 bytes.

Comma separated list

Turn nonempty lines into a comma-separated list.

Compare text

Compare two versions of text, line by line.

Dot case

Join lowercase words.with.dots.

Duplicate word finder

List repeated words and how often they appear.

Emoji picker

Find emoji by an English name or keyword.

Extract emails

Find unique email-like addresses in pasted text.

Extract phone numbers

Find possible phone numbers in pasted text.

Extract urls

Find unique HTTP and HTTPS links in pasted text.

Filter lines

Keep or remove lines containing a phrase.

Find and replace

Replace every exact match with your chosen text.

HTML to markdown

Convert HTML markup into Markdown.

HTML to text

Extract readable plain text from HTML markup.

Indent text

Add spaces at the start of every line.

Invert case

Swap uppercase letters to lowercase and back.

Italic text

Turn Latin letters into italic Unicode characters.

Join text

Join lines with a separator of your choice.

Kebab case

Join lowercase words-with-hyphens.

Line counter

Count all lines and nonempty lines in your text.

List combinations

Generate every combination from groups of items.

Lorem ipsum

Generate placeholder paragraphs for layout testing.

Lowercase

Convert text to lowercase as you type.

Markdown to HTML

Convert Markdown into HTML source.

Morse code translator

Translate letters and digits to or from Morse code.

Number to words

Write a whole number in English words.

Online notepad

Write plain-text notes and download a copy.

Paragraph counter

Count paragraphs separated by blank lines.

Pascal case

Turn words into a PascalCase identifier.

Randomize list

Shuffle lines into a random order.

Reading time

Estimate reading time at your chosen pace.

Remove diacritics

Remove combining accents from text.

Remove duplicate lines

Remove repeated lines while keeping their first occurrence.

Remove empty lines

Remove blank and whitespace-only lines.

Remove extra spaces

Tidy repeated spaces without losing line breaks.

Remove formatting

Copy pasted content as plain text.

Remove line breaks

Replace each line break with a space.

Remove line numbers

Remove common numeric prefixes from lines.

Remove punctuation

Remove Unicode punctuation from your text.

Repeat text

Repeat text with a separator between copies.

Reverse text

Reverse the order of visible characters.

Sentence case

Capitalize the start of each sentence.

Sentence counter

Count sentences using English text segmentation.

Slug generator

Create a lowercase, hyphen-separated slug.

Small text

Convert supported letters into small-cap Unicode characters.

Snake case

Join lowercase words_with_underscores.

Sort lines

Sort lines alphabetically or in natural number order.

Speaking time

Estimate speaking time at your chosen pace.

Split text

Split text at an exact separator, placing each part on a new line.

Strikethrough text

Add a strikethrough mark to visible characters.

Subscript

Convert supported letters into subscript Unicode.

Superscript

Convert supported letters into superscript Unicode.

Tabs to spaces

Replace each tab with a fixed number of spaces.

Text to image

Create an SVG image from your text.

Title case

Capitalize each word in your text.

Trim text

Remove spaces from the start and end of each line.

Underline text

Add combining underlines to non-whitespace characters.

Uppercase

Convert text to UPPERCASE as you type.

Upside-down text

Flip text into an upside-down Unicode style.

Wide text

Convert basic Latin characters to fullwidth Unicode.

Word counter

Count words, characters and lines as you type.

Word frequency

Count word occurrences, starting with the most frequent.

Wrap text

Wrap text at word boundaries.

Choose the change your text actually needs

Text tools help with three different jobs: measuring a piece of writing, changing its appearance, and cleaning up its structure. A character counter is useful for a field limit; a word counter is useful for a draft. Case converters change capitalization, while cleanup tools deal with repeated spaces or lines.

How to choose your next step

Start with the original text and choose one operation. Compare the result before copying it elsewhere. If you want to combine operations, clean spaces first, then change case or remove repeated lines.

Common questions about text tools

Does changing case remove formatting?

These utilities work with plain text. They do not preserve document fonts, colors or rich-text formatting. Identifier styles such as camelCase also remove word separators and punctuation, which is different from simply making letters uppercase.

Why do counters sometimes disagree?

A visible character can contain several Unicode code points. Emoji, accents, whitespace and word-segmentation rules can produce different counts. Use the measure required by the destination field, and check its own limit before submitting.