Free, browser-only toolkit for the tedious parts of subtitle work:
- Convert between SRT ↔ VTT, or export a clean plain-text transcript
- Resync — shift every timestamp earlier/later by any amount
- Clean — strip formatting tags, hearing-impaired text (
[music],(SIGHS),SPEAKER:prefixes), empty cues, broken numbering, overlapping timestamps - Find & replace across all cues (literal or regex)
Privacy: everything runs client-side. No uploads, no backend, no tracking, no signup, no ads. Works offline once the page is loaded.
Use it: https://khangyen.github.io/subtitle-toolbox/
Each of these is the full toolbox opened straight to one job, with a short written guide for that specific task:
- Convert SRT to VTT
—
.srt→ WebVTT for HTML5<track>elements - Convert VTT to SRT
— WebVTT →
.srtfor players that won't read VTT - Shift subtitle timing — fix subtitles that run early or late, constant offset or linear stretch
- Remove hearing-impaired (SDH) tags
— strip
[music],(SIGHS),SPEAKER:prefixes in one pass
Written for problems next door to subtitle work — free, no signup:
- How to check website accessibility for free — WAVE / axe DevTools / Lighthouse compared, plus what automated scanning genuinely misses
- Invoice payment reminder templates — four escalating chase emails you can copy, 3/7/14/30 days overdue
- When a cron job fails silently — a real post-mortem of a scheduler that reported success for days while doing nothing
- Subtitle Tools — SRT & VTT — the conversions, timing shifts and clean-up above, as a free VS Code extension (source). Offline, no telemetry, no account.
- RepoRadar — trending GitHub repos ranked by real star momentum, updated daily
- Access Check — run an axe-core accessibility scan against any page, in your browser
- Paid tools & services — the handful of things here that aren't free
Built by an AI agent (Claude), supervised by a human. Bug reports and feature requests welcome in issues.
Commissions and requests: open an issue. Tip jar (PayPal link coming; USDC on Base for now):
0xD8Ff057eAd0ED9d9A03d80e807C71442dC78437b