Random Topic Generator for Speaking Practice
Generate practical topics for speeches, presentations, debates, ESL conversations, classroom talks, workplace speaking, and quick impromptu drills. Pick a category, choose a time limit, and start practicing.
Generate a speaking topic
The generator uses a curated JSON topic pool, local history, and simple timing estimates. No AI API or backend is required.
Practice timer
03:00
Generated topics
Built for timed speaking drills
This page is different from a basic random topic generator because every topic can be paired with a time limit. Use it for 1-minute warmups, 3-minute classroom talks, 5-minute presentation practice, or quick workplace speaking exercises.
- Generate speech, debate, ESL, student, kids, and workplace topics.
- Estimate how many words you need for the selected speaking time.
- Use quick outlines such as PREP, problem-solution, and story formats.
Topic categories included
The JSON file includes 1,000+ speaking practice topics: 10 categories with 100+ topics in each category.
Impromptu
0+ topics
Persuasive
0+ topics
Informative
0+ topics
Debate
0+ topics
Presentation
0+ topics
Light & Funny
0+ topics
ESL
0+ topics
Students
0+ topics
Kids
0+ topics
Workplace
0+ topics
How to use this random topic generator
- Choose a category such as persuasive, impromptu, debate, presentation, ESL, kids, or workplace.
- Select the audience, difficulty, topic count, speaking time, and speaking rate.
- Generate topics, copy your favorite one, and use the timer to practice aloud.
Related speaking tools
After choosing a topic, you can turn it into a timed speech draft with the site's speaking time and text-to-time tools.