Skip to content
I Hate Online Tools

Text to speech

Read pasted text aloud with the voices installed on this device.

Runs in this tab. The file stays here.

Paste or type text to read aloud

This runs in your browser. Nothing is uploaded.

About Text to speech

Reads pasted text aloud with speechSynthesis voices installed on your device. Playback only; voice list depends on the OS and browser.

Text-to-speech demos online often route audio through a cloud voice API. This page uses the Web Speech API already in the browser: paste text, pick a voice from speechSynthesis.getVoices(), set rate and pitch, then play, pause, resume, or stop. Voices arrive asynchronously—the list can be empty until the voiceschanged event fires—so the picker refreshes when the runtime is ready.

There is no downloadable audio file by default. Capturing speakers with MediaRecorder is a different project. Most visitors want to hear the draft, not encode a podcast stem.

Voice quality and language coverage are whatever the OS shipped. I cannot add a studio voice pack without a network model, and I will not pretend otherwise in the copy.

Edge cases include very long passages that hit browser utterance limits, SSML and markup that speechSynthesis ignores, mixed-language paragraphs read with one voice accent, and mobile Safari quirks where playback stops when the screen locks. Some voices are network-enhanced on certain OS builds even though this page does not call a custom API—check your platform documentation if offline playback matters.

The text you paste is not sent to ihateonlinetools.com or to a third-party TTS vendor by this page. Processing happens through the browser’s speech engine on your machine. That is appropriate for internal docs and draft scripts you would not upload to a cloud narrator. It is not a substitute for a professional voice-over workflow or an accessibility audit of your finished product.

How to use Text to speech

  1. 1Paste the text you want read aloud.
  2. 2Wait for voices to load if the list is empty, then pick one and set rate or pitch.
  3. 3Press play; use pause, resume, or stop as needed.

What it won't do

  • Playback only; no MP3 or WAV export.
  • Voice list and quality depend on OS and browser, not this site.

Common questions

Why is the voice list empty at first?

Many browsers populate voices asynchronously. Stay on the page until voiceschanged fires, or change the selection after a moment.

Can I download an MP3 of the speech?

Not on this tool. Playback only. Capturing output needs MediaRecorder and more plumbing.

Does text leave my device?

The utterance is handled by the local speech engine. No custom cloud TTS API is called by this page.

Why does one voice sound better than another?

Voice quality depends on what your OS installed—neural packs, language packs, and browser support vary. This page lists what getVoices() returns; it does not ship voices.

Related tools

Why this one doesn't upload your file

There is no server to upload to. This page is a static file, and the work happens in your browser using the same graphics and WebAssembly code that renders every other site you visit. Your file is read from disk into memory, processed, and handed back as a download. Once the page has loaded you can disconnect from the network entirely and it keeps working. The longer explanation

Install the app