Text to Speech Preview
Listen to any text read aloud in the browser — free, instant, no signup.
Updated
What is the Text to Speech Preview?
Text to Speech Preview reads text aloud using voices exposed by your browser and operating system through the Web Speech API. Available voices, pronunciation, and whether a voice needs an internet connection depend on your device and browser.
Paste a paragraph, an email draft, a blog post, or a foreign-language phrase, choose an available voice, and press Play. When the browser provides word-boundary events, the current word is highlighted during playback.
Use it to proofread copy, preview pronunciation, or listen instead of reading. Some voices may use an online service, so avoid entering sensitive text unless you know how your selected voice handles it.
How it works
Voice loading
On first load the tool asks the browser for its list of available SpeechSynthesisVoice entries. Chrome and Edge load voices asynchronously and fire an onvoiceschanged event when they are ready; Firefox and Safari return them synchronously. The tool handles both cases and populates the Language and Voice dropdowns automatically once voices are available.
Voices marked with ☁ are reported by the browser as non-local and may require an internet connection. This indicator does not identify the provider or its data-handling practices. Voices without the marker are reported as local by the browser. The system default voice is marked with ★.
Tokenisation and word highlighting
When you press Play the tool splits your text into a flat list of word tokens and gap tokens (spaces, punctuation, newlines), each carrying its start offset in the original string. When supported by the selected voice and browser, the Web Speech API fires word boundary events with a charIndex — the position of a word in the utterance. The tool maps that offset back to the matching token in the Now Reading panel. Word highlighting may not be available in every browser.
Sentence navigation
The tool pre-scans the text for sentence boundaries (., !, ? followed by whitespace) and stores each sentence's start offset. The ⏮ skip-back button jumps to the beginning of the current sentence (or the previous one if you are within the first eight characters), and ⏭ skip-forward jumps to the next. Both work by cancelling the current utterance and starting a new one from the target offset, keeping the highlight panel in sync.
Chrome long-text workaround
Chromium-based browsers silently pause speechSynthesis after roughly 15 seconds when the tab is in the background. The tool runs a background interval that calls speechSynthesis.resume() whenever it detects a paused state, keeping long texts playing uninterrupted.
Privacy
Playback is controlled through your browser's Web Speech API. A voice marked ☁ is reported as non-local and may involve a network service; the browser does not expose enough information here to identify the provider or verify how it handles text. Avoid entering sensitive content unless you have checked the selected voice's privacy terms.
Controls at a glance
| Control | What it does |
|---|---|
| Language | Filters the voice list to a single language or accent group |
| Voice | Selects the specific synthetic voice to use |
| Speed | Multiplies the natural speaking rate (0.25× to 4×) |
| Pitch | Adjusts the fundamental frequency of the voice (0 to 2) |
| Volume | Sets output loudness (0 % to 100 %) |
| ⏮ / ⏭ | Jump to the previous or next sentence during playback |
| Stop | Cancels the current utterance and resets the highlight |
Examples
Proofreading an email
Paste a draft email and play it back to catch awkward phrasing your eyes skip over.
Hi Sarah, just wanted to circle back on the proposal we discussed last Tuesday. Let me know if you need any additional information from our end.Audio playback; word highlighting appears when supported by the browser voice.Previewing a blog post introduction
Test how the opening paragraph of an article sounds before publishing.
Every great product starts with a single insight. Ours came at 2am, scribbled on a napkin in a coffee shop that no longer exists.Spoken audio with sentence navigation so you can jump between paragraphs.Checking a foreign-language phrase
If a Spanish or French voice is available on your device or through your browser, select it to hear the phrase read aloud.
Buenos días. ¿Podría indicarme cómo llegar a la estación de tren más cercana?Playback using the selected available voice; pronunciation and accent vary by voice.Estimating podcast script length
Paste a script and read the estimated duration stat to check it fits your target slot.
Welcome back to another episode. Today we are diving deep into the world of sustainable packaging and why your favourite brands are finally taking it seriously.Real-time estimated duration shown in the stats bar, updating as you type.Frequently asked questions
Does this tool send my text to any server?
Does this tool send my text to any server?
Text is not uploaded to Toolection by this page. Speech synthesis is provided by the browser and selected voice; a voice marked ☁ is reported as non-local and may involve an online service. The browser does not identify the provider or explain its data handling, so avoid entering sensitive text unless you have checked the relevant privacy terms.
Why is the voice list empty or not loading?
Why is the voice list empty or not loading?
Chrome and Edge load voices asynchronously. If you open the tool and the dropdowns appear empty, wait one or two seconds for the browser to fire its voiceschanged event and the list will populate automatically. If voices never appear, check that your operating system has at least one text-to-speech voice installed — on Windows this is under Settings → Time & Language → Speech; on macOS under System Settings → Accessibility → Spoken Content.
What is the difference between a local voice and a cloud voice (☁)?
What is the difference between a local voice and a cloud voice (☁)?
Voices without the ☁ marker are reported by the browser as local. Voices marked ☁ are reported as non-local and may need an internet connection. The marker does not identify the provider or guarantee how text is processed; check your browser or operating-system privacy information before using sensitive text.
Can I use this tool to preview text in a language other than English?
Can I use this tool to preview text in a language other than English?
Yes. Use the Language dropdown to filter voices by language or accent. If your operating system has voices installed for that language — or if cloud voices are available — they will appear in the Voice dropdown. The number and quality of available languages depends entirely on what your OS and browser support.
Why does playback stop on its own after a few seconds in Chrome?
Why does playback stop on its own after a few seconds in Chrome?
This is a known bug in Chromium: when the browser tab is in the background, speechSynthesis silently pauses after roughly 15 seconds. This tool works around it automatically by checking for a paused state every 10 seconds and calling resume() — so long texts should play through without interruption. If it still stops, try keeping the tab in the foreground.
Do speed, pitch, and volume changes apply immediately while something is playing?
Do speed, pitch, and volume changes apply immediately while something is playing?
No. Changes to Speed, Pitch, Volume, and Voice take effect the next time you press Play or Resume. A note is shown below the controls while audio is active as a reminder. This is a limitation of the Web Speech API — the properties of an utterance cannot be changed once it has started.
How is the estimated duration calculated?
How is the estimated duration calculated?
The tool counts the number of words in your text and divides by a baseline rate of 150 words per minute — a common average for English text-to-speech at Speed 1×. It then divides again by your current Speed setting. The figure is a rough guide; actual duration varies by voice, language, and how much punctuation-driven pausing the voice applies.
Why does the tool warn me about long texts?
Why does the tool warn me about long texts?
Chromium-based browsers impose an internal character limit on a single SpeechSynthesisUtterance (roughly 32 000 characters, but reliable behaviour drops off well before that). For texts over 5 000 characters the tool shows a warning. If your text is long, consider splitting it into sections and playing each one separately.
Can I download the audio?
Can I download the audio?
In supported Chromium browsers, the Record audio option can capture this tab's playback and download it as a WebM file. It requires screen/tab sharing permission and may not be available in other browsers. The tool does not export MP3 or WAV.
What browsers are supported?
What browsers are supported?
The tool works in Chrome, Edge, and Safari, which all implement the Web Speech API with a solid selection of voices. Firefox has partial support but may offer fewer voices depending on the operating system. The tool shows an error message if your browser does not support speech synthesis at all.
Related tools
More utilities you might find handy.
Audio Metadata Viewer - ID3 Tag & Audio File Info Reader
View ID3 tags, cover art and technical info from MP3, FLAC, M4A, WAV, OGG and Opus files instantly in your browser
Audio Trimmer
Trim and export a section of an audio file
Audio Waveform Generator
Generate a visual waveform from an audio file