Text Transform
Change case, whitespace, lines, characters, and encoding in one click.
Your data stays in your browser
Text
Waiting for text
Operations
All letters uppercase: Hello World → HELLO WORLDAll letters lowercase: Hello World → hello worldFirst letter of every word uppercase: hello wORLD → Hello WorldFirst letter of each sentence uppercase: hello. WORLD → Hello. WorldSwap upper and lower case: Hello → hELLOPer line: Hello World → helloWorldPer line: hello world → HelloWorldPer line: Hello World → hello_worldPer line: Hello World → HELLO_WORLDPer line: Hello World → hello-worldPer line: Hello World → hello.worldRemove spaces and line breaks at the start and end of the textRemove spaces at the start and end of every lineRuns of spaces or tabs become one space: a␣␣␣b → a␣bRemove all spaces and tabs, keep line breaks: a b c → abcJoin all lines with one spaceRemove lines that are empty or contain only spacesSort lines alphabetically, ignoring case and accents firstSort lines in reverse alphabetical orderLast line firstKeep the first of each identical lineReverse the characters: abc 🙂 → 🙂 cbaRemove punctuation, keep symbols: Hi, $5! → Hi $5a1b2 → abCrème brûlée → Creme bruleeRemove zero-width characters and byte-order marksa b&c → a%20b%26ca%20b%26c → a b&cHi → SGk=SGk= → Hi<b> → <b><b> → <b>
Steps
No steps yet. Choose an operation to add the first step; the result updates immediately.
Result
No resultPaste or type text to see the result. Steps you add apply as soon as text is present.
Example
Trim · snake_case
Input
Hello World
Output
hello_world
How it works
- Steps for case, whitespace, lines, characters, and encoding, applied top to bottom (up to 50).
- Your text never changes until you choose Use result as input, and Undo brings it back.
- A step that cannot apply, such as invalid Base64, is named, and your text and steps are kept.