FormatterHQ

Text to Speech

Paste any text and have it read aloud with the voices built into your browser and device. Choose the voice and language, adjust speed, pitch and volume, and follow the highlighted words.

Loading tool…
Ready.

How to use the Text to Speech

  1. Type or paste your text, or open a .txt file. Select part of it if you only want that part read.
  2. Pick a Voice. Voices are grouped by language; choose one that matches the language of your text.
  3. Set Speed, Pitch and Volume.
  4. Press Play. Use Pause, Resume and Stop while it reads.

Text to speech in your browser

This text to speech tool reads any text aloud: an article you want to listen to, an e-mail you are proofreading, a speech you are rehearsing or study notes. It uses speech synthesis built into your web browser (the Web Speech API), so there is no app to install and no account to create. While it reads, the current word is highlighted in a reading panel so you can follow along.

Where the voices come from

The voices are provided by your browser and operating system, not by this site, so the list differs between devices. A desktop computer usually offers a few voices for its system language, phones often more, and many systems let you download extra voices in their language or accessibility settings. After installing one, reload the page and it appears in the list.

Some browsers also offer online voices; they are marked “online” in the list. To produce those, the browser sends the text to its maker’s speech service. For private text, choose a voice without that mark: installed voices work on your device.

Options explained

  • Voice: grouped by language, with your browser’s language first. Your choice, speed, pitch and volume are remembered in this browser.
  • Speed: from 0.5× to 2×. The time estimate assumes about 160 words per minute at 1×.
  • Pitch: from 0 to 2, where 1 is the voice’s normal pitch. Some voices ignore it.
  • Volume: 0 to 100% of your device volume.
  • Play, Pause, Resume, Stop: Play starts from the beginning, or reads only the text you selected. While reading, the button changes to Restart.
  • Counts: characters, words and the estimated listening time update as you type.

Example: what happens to a long text

Some browsers stop speaking a single long passage after about 15 seconds, and others limit one request to roughly 32,000 characters. To avoid that, the tool splits your text into sentence-sized parts of up to 220 characters and reads them one after another. A paragraph like this:

Welcome to the reader. Paste any article, e-mail or note, choose a voice, and press Play.

You can pause at any time.

is read as two parts – the first paragraph, then “You can pause at any time.” – with the blank line kept as a natural pause. Very long sentences are split at a comma or a space instead. Speed, pitch and volume changes apply from the next part.

Word highlighting

Many voices report each word as they speak it, and the tool highlights that word. Others, often online voices, only report the start of each part; then the whole sentence is highlighted instead. Both depend on the voice, not on your text.

Can the audio be downloaded?

No. Browser speech synthesis plays sound straight to your speakers and does not give the page the audio, so there is no MP3 or WAV file to save. If you need a recording, use your device’s own screen or audio recorder while the text is read.

Tips for natural speech

  • Choose a voice in the same language as the text: a voice reads foreign words with its own pronunciation rules.
  • Full stops and commas create pauses. Text without punctuation, such as a list of lines, sounds better after you add some.
  • Abbreviations, symbols and numbers are read the way the voice understands them; write them out if they come out wrong.
  • Clean pasted text of odd characters with the Text Cleaner, or check its length with the Word Counter. To read a web page's text, strip its tags first with the HTML to Text Converter.

Frequently asked questions

Is this text to speech tool free?
Yes. There is no sign-up and no character limit; long texts are read in parts. The voices come from your browser and device, so you only need a current browser.
Why is the voice list empty or short?
The list shows the voices installed on your device and offered by your browser. Some systems ship with only one or two. Add voices in your operating system’s speech or accessibility settings, then reload the page.
Can I download the speech as an MP3?
No. Browser speech synthesis plays the sound directly and does not hand the audio to the page, so no file can be created. You can record it with your device’s own recorder if you need a file.
Why did reading stop in the middle?
Mobile browsers often stop speech when the screen locks or you switch to another app or tab. Press Play again to restart. The tool already splits long text into short parts to avoid the cut-off some browsers apply to long passages.
Which languages are supported?
Any language your device has a voice for. Pick the voice from that language’s group. A voice for a different language will try to read the text with its own pronunciation.
Is my text sent to a server?
Installed voices work on your device and this page does not upload your text. Voices marked online are produced by your browser maker’s speech service, so the browser sends the text there. Save & Share also uploads the text, but only when you press it.

Last updated October 17, 2026

Related tools

HTML to Text Converter Extract readable plain text from HTML: keeps paragraphs, headings, lists and tables, drops tags, scripts and styles. JSON to Text Converter Convert JSON to Text online for free. Readable key: value output for reports and tickets. XML to Text Converter Convert XML to Text online for free. Readable key: value output for reports and tickets. CSV to Multi-line Data Converter Convert CSV to Multi-line Text online for free. Every value on its own line, record by record. Image to ASCII Art Converter Turn any photo or logo into ASCII art. Choose the width and character set, preview it in colour and copy the text. JSON to String Converter Convert JSON to a single escaped string you can paste into code, databases or other JSON documents. Choose double, single or no quotes. Upside Down Text Flip text upside down (ʇxǝʇ uʍop ǝpᴉsdn) using Unicode characters you can paste anywhere. URL Extractor Extract URLs and links from text or HTML, including href and src attributes. Remove duplicates, sort, keep only domains, and copy the list. Word Counter Count words, characters, sentences, paragraphs and lines, and estimate reading and speaking time. Word Frequency Counter Count how often each word appears in a text and rank them by frequency with percentages. Word Repeater Repeat one word or a short phrase N times with a space, comma, new line or no separator, for drills, filler text and length tests. Word Replacer Rename a word or name across a document with whole-word matching, optional case sensitivity and a count of replacements.