Free speaking tool - 1,000+ practice-ready topics

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

Loading 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.