Text to Speech: read text aloud

Paste your text, choose a voice and press Read aloud: the free text to speech tool reads it sentence by sentence at a speed from 0.5× to 2.0× and highlights the spoken word where the voice supports it. It uses the speech engine of your device and browser, needs no sign-up and also reads .txt files of up to 2 MB.

Source: MDN Web Docs – SpeechSynthesis (Web Speech API). Updated: .

Paste with Ctrl+V (Mac: ⌘+V). Long texts are split into sentences automatically.

Ready.

The list shows the voices of your device and browser – voices in the language of this page come first.

Local voices speak directly on your device. With voices marked “Online”, your browser sends the text to the voice provider. This page itself does not store or send your text.

My Toolbox

Result

How it is calculated

This free text to speech tool reads any text aloud – right in your browser, with nothing to install and no sign-up. It uses the Web Speech API (speechSynthesis), the speech output built into Chrome, Edge, Safari and Firefox. The voices therefore come from your device and browser, not from this website. Which voices you see and how natural they sound depends on your operating system and browser: the list on a Windows PC with Edge looks different from the one on an iPhone or an Android phone.

How to use it

  1. Paste or type your text. Paragraphs and line breaks are read as pauses.
  2. Choose a voice. Voices in the language of this page are listed first, all others below, grouped by language. A local voice is selected by default.
  3. Set speed and pitch: speed runs from 0.5× to 2.0× in steps of 0.1; 1.0× is the normal rate of the voice. Pitch runs from 0 to 2 (1.0 = normal). Changes apply from the next sentence.
  4. Press Read aloud. The current sentence appears in the box below with the spoken word highlighted. Pause stops, Resume restarts the interrupted sentence, Stop ends playback.

Text from a file: use “Load text file” or drag a file onto the text box to bring in a .txt, .md, .srt or .vtt file of up to 2 MB. The file is only read in your browser; for subtitle files, numbers and time codes are dropped. “Previous sentence” and “Next sentence” let you jump sentence by sentence while listening.

Local voices vs. online voices

For every voice the browser reports whether it runs locally on your device or is generated by a remote service (the localService property of the Web Speech API, as documented on MDN in 2026). With an online voice, the browser sends the text to the voice provider and receives the audio back. Typical examples are the “Google …” voices in desktop Chrome and the “Microsoft … Online (Natural)” voices in Edge. They often sound more natural, but they need an internet connection – and your text leaves your device. That is decided by the browser, not by this page.

Online voices are marked “Online” in the list. The tool always picks a local voice first on its own. For contracts, health information, job applications and other confidential text, stick with a local voice.

How to get more and better voices

Because the tool uses your system voices, new voices are added in your device settings. Restart the browser afterwards so it reloads the list. Menu names vary slightly between versions.

Worked example: how a text is split before reading

Chrome is known to cut off very long speech segments in the middle of the text. The tool therefore never hands over the whole text at once but goes piece by piece: first at sentence ends, and any sentence longer than 220 characters is split again at a comma or space. A side effect: you always see which piece is being read and can follow along. This is what happens to a text of 385 characters:

  1. The text is split into sentences at full stops.
  2. The second sentence has 321 characters – more than 220 – so it is cut after the last comma that fits (“…the updated travel policy,”).
  3. Result: 5 pieces, read one after another; “Next sentence” jumps from row to row.
PieceCharactersText
13Dr.
234Smith arrived at 9 a.m. on Monday.
3168The meeting covered the budget for the coming year, the new hiring plan for the sales team, the move to the larger office on the third floor, the updated travel policy,
4152and a long list of smaller questions that had been collected by every department over the past three months before anyone could finally agree on a date.
524Then everyone went home.

Rows 1 and 2 show a limit: the sentence detection treats the full stop after “Dr.” as a sentence end, so the voice pauses briefly after it. Writing “Dr Smith” avoids the pause.

Limitations

Common mistakes

More text tools: pull text out of a photo with the image to text converter and have it read aloud, count words and reading time with the word counter, and remove stray line breaks from copied PDFs with the text cleaner, and fix text typed in capitals with the case converter.

Frequently asked questions

Is this text to speech free?

Yes. Speech output is part of your browser or operating system; the tool just controls it. There is no sign-up and no character limit.

Is my text sent anywhere?

This page does not store or send your text. But if you choose a voice marked “Online”, your browser sends the text to the voice provider (e.g. Google or Microsoft), because the audio is generated there. With a local voice, everything stays on your device.

Can I download the speech as an MP3?

No. The Web Speech API plays the audio directly and does not give the web page any audio data. For an audio file you need a text to speech program with an export function.

Why do I see only a few voices, or none at all?

The list comes from your device and browser. Install more voices in your system settings (instructions for Windows, macOS, iPhone and Android above) and restart the browser. Some browsers load the list only after a second or two.

Why do the voices sound different on my phone and my PC?

Every operating system ships its own voices, and browsers such as Chrome or Edge add some online voices of their own. The same text therefore sounds different on an iPhone than in Edge on Windows.

Why is no word highlighted?

Highlighting relies on the boundary event, which a voice uses to report the word it is speaking. Not every voice provides it. In that case you only see the current sentence.

Why does “Resume” start the sentence again?

The built-in pause function behaves differently depending on browser and device. The tool therefore interrupts the current sentence and reads it again when you resume – so it works the same everywhere.

Can I have text read in another language?

Yes. Choose a voice in the language of the text; the list is grouped by language. An English voice will read German text, but with English pronunciation.

Sources and legal basis

As of: · Editorial policy

Related tools