Podcast Chapter Generator – Timestamps to Chapter Files for Players

Use the free tool below: your data never leaves your browser — all work happens on your device, and nothing is uploaded to any server.

Why podcast chapters matter

Most podcast episodes are long. A listener who wants one segment, an interview, a question, or a story, must scrub blindly through an hour of audio to find it. Chapters fix that. A chapter list marks points in the episode with times and titles, so a player can show a table of contents, let listeners jump straight to a segment, and display what is playing now. For the listener, chapters turn a long episode into a navigable document. For the podcaster, they increase the chance that a busy listener finishes, shares, or returns to a specific part.

Different players accept chapters in different formats, which is why this generator offers three. A simple timestamp list suits episode descriptions on platforms that show plain text. A JSON chapter file suits players and hosts that follow the Podlove chapter format. A WebVTT file suits players that use timed text tracks. You write the list once, in the same simple form for all three, and the tool produces whichever format you need.

How to use the generator

Write your chapters in the box, one per line, with the start time first and the title after it, like “12:30 Interview”. Times can be minutes and seconds, or hours, minutes and seconds for long episodes. Choose the output format, press the generate button, and the result appears below. Copy it into your episode description, or download it and upload it where your podcast host accepts chapter files.

Write chapter titles the way a listener scans them. Short, specific titles work best: “Why the launch failed” beats “Discussion”, and “Listener questions” beats “Part 3”. Aim for a chapter every few minutes in a long episode, and at every clear topic change. Too few chapters leave listeners scrubbing; too many, one every thirty seconds, clutter the list and make it harder to scan. A chapter every three to ten minutes is a good starting range for most shows.

The three formats, in plain words

The simple list is just times and titles, one per line, in the form “12:30 Interview”. Many listeners read it directly in a description, and many hosts parse it into chapters automatically. The JSON format is a structured list of objects, each with a start time in seconds and a title. Players that support Podlove chapters read it exactly, including episodes where a chapter starts beyond the one-hour mark. The WebVTT format is a timed text file, the same format used for subtitles, with a start and end time for each chapter and its title as the text.

End times in WebVTT are worked out from the next chapter’s start time. The final chapter is given a nominal length of sixty seconds beyond its start, because a text track needs an end time and the true episode length is not part of the chapter list. If your host asks for an exact final end time, edit that one value in the downloaded file to match your episode length. The simple list and JSON formats do not need end times at all, because each chapter runs until the next one begins.

A worked example

Suppose your episode has three chapters: 00:00 Welcome, 12:30 Interview, 45:00 Goodbye. The simple list reproduces those three lines unchanged. The JSON output lists start times 0, 750 and 2700 seconds, each with its title, because 12 minutes 30 seconds is 750 seconds and 45 minutes is 2700 seconds. The WebVTT output gives the welcome chapter from 00:00:00 to 00:12:30, the interview from 00:12:30 to 00:45:00, and the goodbye from 00:45:00 to 00:46:00.

Check the numbers before you publish. A chapter that starts a minute early will show the wrong title during the previous segment’s ending. Listen to the episode at each chapter time, or at least spot-check the first and last chapters, and adjust any time that lands in the middle of a sentence. Chapter times are easy to fix and embarrassing to get wrong, because every listener who jumps will notice at once.

Limits to keep in mind

Chapters only work if the player and the host support them. Some platforms ignore chapter files entirely and show only a description. Others support chapters but only in one format. Check your host’s documentation before you spend time on a format it cannot use, and paste the simple list into your description as a fallback, because a description is visible everywhere even where chapter files are not.

Chapters also cannot change the audio itself. They do not split an episode, add music, or mark advertisements separately unless your host treats chapters that way. If you need advertiser markers or dynamic ad insertion points, those are separate features of your host, not chapter titles. Finally, keep titles accurate and neutral: a chapter title is a promise about what follows, and a misleading title will cost you more trust than a missing chapter ever would.

Related calculators

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top