What the conversion actually changes
The differences between SRT and WebVTT for basic cases are small but specific:
**Header**: WebVTT requires the literal text `WEBVTT` on the first line. SRT has no header.
**Timestamps**: SRT uses commas to separate seconds from milliseconds (`00:00:01,500`). WebVTT uses periods (`00:00:01.500`).
**Cue numbers**: SRT requires a sequential cue number before each timestamp pair. WebVTT makes them optional. The converter preserves them by default but offers an option to strip them for cleaner output.
**Encoding**: WebVTT must be UTF-8. SRT files in the wild are sometimes Windows-1252 or Latin-1; if your input has unexpected characters, re-save it as UTF-8 first.