Text to Speech
Paste or type text, or open a .txt file, pick one of the voices installed on your device and press Read aloud. The sentence being read is highlighted as it goes. Only voices that run on your device are offered, so the text never leaves it. There is no audio download: browsers do not let a page record these voices.
Text to Speech
or drop a file here. It stays on this device.
- Runs on your deviceNo upload. Your text stays in your browser.
- Free, no accountNo sign-up, nothing added to your data. Limits: up to 200,000 characters per read; voices are the ones installed on your device.
- FormatsText in, speech through your speakers (no audio file)
- Works onCurrent Chrome, Edge, Firefox and Safari, desktop and mobile.
How it works
- Paste or type the text, or open a .txt or .md file (a .md file comes in as the text it shows, without its Markdown marks or the addresses of its links). The word count and an estimate of the reading time are shown under the editor.
- Choose a voice, grouped by language, and set the speed, pitch and volume. Only voices installed on this device are listed.
- Press Read aloud. The sentence being read is highlighted; Pause, Resume and Stop sit next to the button, and Escape stops. Changes to the voice or speed apply from the next sentence.
Questions
Which voices are offered?
The voices your operating system and browser provide, grouped by language, with your own language first. Only voices the browser marks as running on this device are listed. Online voices, such as the Google voices in Chrome or the Microsoft Online voices in Edge, are left out and counted under the list, because the browser sends the text to their provider. Windows, macOS, iOS and Android come with voices; on Linux the browser uses speech-dispatcher, so a voice package such as espeak-ng must be installed.
Can I download the speech as an audio file?
No. Browsers play these voices straight to the speakers and give web pages no way to record them, so a WAV or MP3 download is not possible with the voices on your device. This page reads aloud; it does not make audio files.
Why does Resume start the sentence again?
Pausing in the middle of a sentence works differently on every system, and on some (Android and Linux) it stops instead of pausing. So Pause stops the current sentence and Resume reads it again from its start: nothing is skipped. If the browser or the system interrupts the reading, for example when another page starts speaking, the page pauses the same way and says so.
How long can the text be?
Up to 200,000 characters per read. The text is read sentence by sentence, and sentences longer than about 220 characters are split at a comma or a space. The estimate under the editor assumes about 160 words a minute at normal speed; real voices vary.
Does the voice match the language of the text?
For Chinese, Japanese and Korean, sentence by sentence: in a text that mixes languages, a sentence in one of those scripts is read with a voice of its language when this device has one, and, when the chosen voice is Chinese, Japanese or Korean, a sentence in Latin letters with a voice of your own language or English. Every other sentence is read with the chosen voice and its own pronunciation, which may skip characters it does not know. The line above the text names the voice reading each sentence, and the voice list is grouped by language.
Does it work offline?
Yes, with the voices installed on your device: nothing is fetched while reading.
Is my text uploaded?
No. The page loads a small script into your browser and every operation runs on your device. You can check this yourself in the browser's network panel: after the page has loaded there are no upload requests. Closing the tab discards the text.
Do I need an account or to pay?
No. These basic tools are free and add nothing to your data. The only limits are the tool's own: up to 200,000 characters per read; voices are the ones installed on your device. Within them, the practical limit is your device's memory.
What does this page keep in my browser?
Nothing you open or type. While the tab is open, the tool pages keep a short list of the steps taken in it, in the tab's session storage: the step (page opened, started, succeeded, first success, used again or failed), the tool's name, the time, how many files were used and, for a failure, an error code; never a file name, the contents of a file or your text. It holds at most the latest 200 steps, and the browser deletes it when the tab closes. The page never sends it. Where a Report a problem button is shown, you can attach the last 20 steps to your report; nothing is attached unless you tick that box. In local storage the page keeps only choices you made: a Light or Dark theme until you choose System again, the language you picked with the EN / 中文 switch if it differs from your browser's language, and this tool in your recently used list if you switched that list on at the tools page.
Questions or problems
Found a problem or missing feature? Tell us. Please describe the steps; do not send confidential data.