Text & SEO Content Tools
Counters, case converters, density analysers and readability checks for anyone whose words have to hit a limit or rank on Google.
Built for writers, SEO specialists, marketers, students. 31 tools published.
Ad Asset Limits
Double-width characters count as two, spaces are not trimmed, and the editor rejects an overrun by one. Check before upload, not during.
✏️App Store Listing
Check app name, subtitle, promotional text, description and the keyword field's easily missed 100-byte limit.
✏️Bulk UTM Builder
Generate tagged URLs by row while preserving invalid and duplicate campaign records.
✏️Caption Checker
Everything past the first line or so needs a deliberate tap on “more”. The hashtag cap fails silently, which is worse.
✏️Case Converter
Nine cases including proper title case that leaves small words alone, plus the four naming styles developers switch between. Converts as you type.
✏️Excel Formula Builder
VLOOKUP defaults to approximate match and returns the wrong row when data is unsorted. This always writes the exact-match flag, and offers XLOOKUP, which has no such trap.
✏️Find and Replace
Replacement strings have their own syntax, and .* grabs more than you meant. See every match highlighted before anything changes.
✏️Hreflang Generator
Turn a locale-to-URL table into copy-ready tags with row-level validation.
✏️HTML Alt Audit
Count images, absent alt attributes and explicit decorative empty text.
✏️HTML Canonical Check
Inspect canonical declarations without assuming the current browser URL.
✏️HTML Email Links
Extract addresses from mailto anchors and drop subject or body parameters.
✏️HTML Heading Outline
Paste source HTML and expose its heading hierarchy locally.
✏️HTML JSON-LD Audit
Parse each application/ld+json block without executing page scripts.
✏️HTML Link Extract
List relative, absolute, fragment and protocol links exactly as authored.
✏️HTML Meta Extract
Inspect pasted markup without requesting the live URL or executing scripts.
✏️HTML OG Audit
Count authored Open Graph properties and identify missing core fields.
✏️HTML to Plain Text
Turn pasted markup into a compact text draft without fetching a URL.
✏️Keyword Density Checker
Strip the stop words, then see which terms and phrases your page actually leans on. One, two and three-word density with an over-optimisation warning.
✏️LinkedIn Post Length
The see-more fold is measured in rendered lines, not characters. A blank line for readability spends the same budget as a full sentence.
✏️Meta Description Length
Sixty i's and sixty W's are the same character count and nowhere near the same width. Google truncates by width, so this measures width.
✏️Play Store Listing
Validate app name, short description and full description while flagging risky capitalization and repeated-special-character patterns.
✏️Pseudo Localization Test
Accent and expand UI strings without corrupting common interpolation tokens.
✏️Redirect Map Planner
Audit an old-to-new URL map locally and export row-level deployment status.
✏️Robots Rule Test
Run a transparent prefix check locally without fetching the live robots file.
✏️Sitemap URL Count
Audit a sitemap locally without submitting or crawling any URL.
✏️SMS Character Counter
One emoji cuts your limit from 160 characters to 70 and can double the bill. See the encoding, the segment count and the exact character that triggered it.
✏️Sort & Dedupe Lines
A plain sort puts 10 before 9. A plain dedupe keeps two lines that differ by a trailing space. Both are shown and both are fixable here.
✏️Talk Length
Speaking runs near 130 words a minute against roughly 240 for silent reading, so a script always takes longer to say than it took to write.
✏️Text to Speech
The Web Speech API reads text aloud with no upload and no account. The voice list comes from your operating system, which is why it differs on every machine.
✏️Word Counter
Live counts as you type, plus reading and speaking time, readability grade, and a progress bar against the limit you actually have to hit.
✏️X Post Counter
A 200-character link costs 23 characters, so shortening it saves nothing. Emoji cost two. This counts the way the platform does, not the way a text editor does.