Get your file accepted, first try
Exact pixel size, an exact KB range — including the minimum, which is what actually gets uploads rejected and which almost every other tool ignores. 117 free tools to merge, compress, and convert PDFs, photos, and documents, all running in your browser.
Fix a photo for an upload form →Don't take our word for it — turn off your Wi-Fi. Docexp keeps working. A site that runs with the network off cannot be uploading your files anywhere.
Free Text Tools
Transform, format, count, and clean up text instantly as you type. Every tool runs locally in your browser, so your text is never sent anywhere.
- UPPERCASE textConvert text to all uppercase.
- lowercase textConvert text to all lowercase.
- Title Case textCapitalize the first letter of every word.
- Sentence case textCapitalize the first letter of every sentence.
- camelCase converterConvert text/words into camelCase.
- snake_case converterConvert text/words into snake_case.
- kebab-case converterConvert text/words into kebab-case.
- Reverse textReverse the entire string, character by character.
- Remove extra spacesCollapse repeated spaces/tabs and excess blank lines.
- Remove blank linesDrop every empty or whitespace-only line.
- Sort lines (A → Z)Sort lines alphabetically, ascending.
- Sort lines (Z → A)Sort lines alphabetically, descending.
- Remove duplicate linesKeep only the first occurrence of each line.
- Shuffle linesRandomize the order of lines.
- Add line numbersPrefix every line with its line number.
- Trim each lineRemove leading/trailing whitespace from every line.
- Word & character counterCount words, characters, lines, and sentences.
- Slugify textTurn text into a URL-friendly slug.
- Base64 encodeEncode text as Base64.
- Base64 decodeDecode a Base64 string back to text.
- URL encodePercent-encode text for use in a URL.
- URL decodeDecode a percent-encoded URL string.
- HTML entity encodeEscape &, <, >, ", ' as HTML entities.
- HTML entity decodeDecode common HTML entities back to characters.
- ROT13 cipherApply the ROT13 letter-substitution cipher (run again to reverse).
- Text → Morse codeConvert letters and digits to Morse code.
- Morse code → TextDecode Morse code (space-separated, / for word breaks) back to text.
- Palindrome checkerCheck whether the text reads the same backwards (ignoring case/spaces/punctuation).
- SHA-1 hashCompute the SHA-1 hash of the text.
- SHA-256 hashCompute the SHA-256 hash of the text.
- SHA-512 hashCompute the SHA-512 hash of the text.
- Text → BinaryConvert text to space-separated 8-bit binary.
- Binary to Text ConverterDecode space-separated 8-bit binary back to text.
- Text → HexConvert text to space-separated hex byte values.
- Hex → TextDecode space-separated hex byte values back to text.
- Anagram checkerPut two words/phrases on the first two lines to check if they're anagrams.
- Duplicate word finderFind words that appear more than once in the text.
- Vowel & consonant counterCount vowels, consonants, digits, and spaces.
- Markdown → HTMLRender Markdown as HTML source you can copy or embed.
Frequently asked questions
Is the text I paste stored or sent anywhere?
No. Every transformation runs on your device as you type — nothing you paste is logged, stored, or transmitted. Close the tab and it's gone.
Why do word counters disagree with Microsoft Word?
Because 'a word' is a counting rule, not a fact. Tools differ on hyphenated words, numbers, em-dashes, and stray punctuation, so two counters can honestly disagree by a few words on the same text. For an essay limit, use the counter of whoever enforces the limit.
Are the SHA hashes computed locally? Can I hash something secret?
Yes — SHA-1, SHA-256, and SHA-512 are computed by your browser's built-in Web Crypto engine, so the text being hashed never leaves the page. Hashing a password or API key here doesn't expose it to anyone.