Skip to content
Cheeky Tools

Free Text and Developer Tools

7 free tools

For working with text and data. Everything runs in this tab, so what you paste in is never sent anywhere.

Two are for writing. Word Counter counts words, characters, sentences and paragraphs as you type, and says how long the text takes to read silently and aloud, using the reading rates from a 2019 review of 190 studies rather than the inflated figures usually quoted. Case Converter changes text to sentence case, title case, upper or lower case, or the camelCase, snake_case and kebab-case that code uses, and states the title-case rule it follows, because the style guides disagree.

Three are for data you are handed. JSON Formatter formats, minifies and validates JSON against the standard, pins any error to its line and column, and never rounds a number too large for JavaScript to hold. Base64 encodes and decodes text as UTF-8, including the URL-safe alphabet tokens use. Hash Generator gives the MD5 and SHA checksums of text or a whole file, and checks a download against the checksum its publisher lists.

Two make things. UUID Generator makes random version 4 or time-ordered version 7 UUIDs, by RFC 9562, and reads any UUID you paste. Password Generator makes random passwords or word passphrases and shows their exact strength, following NIST's 2025 password guidance.

Everything in this section runs in your browser. That matters more here than anywhere else on the site, because text pasted into a tool is often the thing you would least want to hand to a stranger's server: a draft, a contract clause, an API response with a token in it — or a new password.

Frequently asked questions

Is the text I paste sent to a server?

No. These tools run in your browser, and no network request carries what you type or paste. The only requests a page makes once you use it are small ones recording which tool was used, with nothing from your text in them. You can check in your browser's network tab.

Are the passwords and UUIDs random enough to rely on?

Yes. Both come from your browser's cryptographically secure random number generator, crypto.getRandomValues — the source RFC 9562 recommends for UUIDs — never from Math.random, and picks are made so that no character or word is likelier than another. Nothing generated is sent anywhere or kept after you leave the page.

Which hash should I use to check a download?

Whichever the publisher lists — a checksum can only be compared with one made the same way. Where you have the choice, use SHA-256. MD5 and SHA-1 still catch accidental corruption, but different files can be deliberately made to share one, so they cannot prove a file was not tampered with.

Why does a word count differ between tools?

Each program decides differently what counts as a word — hyphenated words, numbers, web addresses and emoji are the usual disagreements. Word Counter uses the Unicode word-boundary rules built into your browser and counts only word-like pieces, so punctuation and emoji are not words.

Do these work with languages other than English?

Yes. Word Counter splits text using Unicode's rules rather than spaces, so Hindi, Chinese, Japanese and Thai — the last three written without spaces between words — all produce a real word count, and an emoji or a combined character such as a Hindi syllable counts as one character. Base64 and the hashes treat text as UTF-8, so text in any script encodes and hashes exactly as it would on a server. The reading-time averages, though, come from studies of English readers.