About these tools
Writing is a small set of recurring mechanical chores wrapped around a big creative one. Counting words. Checking how long a draft will take to read aloud. Converting variable names between casing styles. Tightening a sentence to fit a length cap. None of those are the interesting part of writing, but they're the part that breaks your flow most often.
This collection handles the chores. Everything runs in your browser — no signups, no analytics, no telemetry — so you can drop a draft in without worrying where it goes.
Which tool for which task
Writing to a specific length. If you're targeting a word count — a 500-word essay, a 1,200-word blog post, a 2,000-word brief — the Word Counter shows live counts plus estimated reading time, speaking time, sentence count, and the words you use most. If you're writing for a platform with a hard character cap (X, LinkedIn, Instagram, Bluesky, TikTok), use the Character Counter instead — it counts every major platform's limit on a single screen.
Renaming things in code. The Case Converter handles eleven common styles at once — UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, and Train-Case. Paste a variable name, get every casing. Useful for migrating a codebase between conventions, sanitizing CSV headers, or generating slugs from prose.
Making text stand out where formatting is not allowed. The Fancy Text Generator converts plain letters into Unicode-styled variants — bold, italic-style, script, fraktur, double-struck, monospace, small caps. These are not formatting; they are different Unicode characters that look styled. They paste anywhere a normal letter goes, including Instagram bios, LinkedIn headlines, X posts, and Discord. They also break screen readers, so use them for visual emphasis on a single word or short phrase, not for body text.
Drafting for social media. Pair the Character Counter with the Fancy Text Generator — write to the limit, then style one keyword for visual emphasis. The Character Counter knows the per-platform cap; the Fancy Text Generator gives you the formatting most platforms refuse to.
Filling a layout with placeholder copy. The Lorem Ipsum Generator produces placeholder text by paragraphs, sentences, or words in three flavors: classic Latin for early-stage layout review, realistic English for when nonsense Latin will distract a stakeholder, and a friendly bakery theme for designs that benefit from a softer tone. Use the classic opener toggle to switch between "Lorem ipsum dolor sit amet…" and a fresh randomized first line.
Writing in the browser, privately
Every tool here runs entirely in your browser. The text you paste never leaves the page — no requests to a server, no logging, no analytics tracking what you typed. This is a real distinction from most online writing utilities. A typical free word counter site loads twenty or more third-party trackers before it loads its own counter logic. The tools here load none.
Bookmark the page you use most or pin the tab. That's the install. There's nothing to sign up for and nothing to uninstall.
FAQ
What counts as a word in the word counter?
A word is any run of non-whitespace characters separated by whitespace. "Hello, world!" is two words. Hyphenated terms like "twenty-one" count as one word. Numbers, dates, and URLs each count as one word. This matches the convention most word processors use, including Google Docs and Microsoft Word.
How does the character counter count emoji?
By Unicode code point. A single emoji like a thumbs-up is one. Compound emoji that combine several code points with zero-width joiners — family emoji, flags, skin-tone variants — count as multiple. Platform-specific composers sometimes count differently (X counts some characters as two), so preview before posting if you're at the limit.
Will fancy text display correctly in Instagram or LinkedIn bios?
For most styles, yes — bold, italic-style, script, monospace, and double-struck render natively on every major platform because they're standard Unicode characters, not custom fonts. A few decorative styles have fallback letters where Unicode has no equivalent for that character. The generator marks those cases. Always preview by pasting before posting.
When should I use snake_case vs camelCase vs kebab-case?
It depends on the language and the convention of the codebase. JavaScript and Java prefer camelCase for variables and PascalCase for classes. Python and Ruby prefer snake_case. CSS, URLs, and shell scripts conventionally use kebab-case. CONSTANT_CASE is reserved for true constants in most languages. The Case Converter shows all eleven styles at once so you don't have to remember which goes where.
Do you store any of the text I paste?
No. Every tool here is client-side JavaScript only. Text you paste is processed inside the page in your browser and discarded when you close the tab. There is no server endpoint that receives your draft. You can verify by opening your browser's network inspector while you type — there are no outbound requests.
Is there a usage limit?
No. There's no rate limit, no daily cap, no premium tier. The tools are free because they cost AnchorKite almost nothing to host — they're static HTML and JavaScript files. Use them as much as you want.
Coming next for writing
- Markdown previewer — paste markdown, see the rendered HTML side-by-side. Useful for drafting README files, blog posts, and documentation outside of a code editor.
- Plain-text formatter — strip rich formatting from pasted content, normalize whitespace, fix smart quotes.
- Readability checker — Flesch reading ease and grade level for any draft.
Have a request? Tell us what you'd use.