Text to Speech — Free Online TTS with Voice Selection
Convert text to spoken audio using your browser's built-in Speech Synthesis API. Pick from all voices installed on your OS, adjust rate, pitch, and volume. No account, no download, no upload — 100% local.
Last updated:
Note: Voice availability depends on your operating system. macOS / iOS ship with high-quality voices; Windows has SAPI + neural voices; Chrome / Edge include a few cloud voices that require internet. The audio can't be saved to a file — browsers don't expose the raw TTS audio stream.
Paste text and click Play — your browser's built-in Speech Synthesis API reads it aloud. Pick from every voice your OS supports, adjust rate, pitch, and volume. 100% local for system voices.
What is Text to Speech?
Text-to-speech (TTS) has been built into every major browser since 2015 via the Web Speech API. The quality depends entirely on the voices installed on your OS: macOS and iOS ship with excellent Apple voices, Windows has SAPI voices and some Microsoft-provided neural voices, Android has Google TTS. Chrome and Edge also bundle a handful of cloud voices (marked 'Google …' or similar in the voice list) that require internet. This tool exposes all voices available in your browser via `speechSynthesis.getVoices()`, plus the rate / pitch / volume controls the spec supports.
How to convert text to speech online
- 1Type or paste text into the input.
- 2Pick a voice from the dropdown — voices are grouped by language, and the OS default is selected automatically.
- 3Adjust rate (0.5× to 2× is the readable range), pitch (0 to 2), and volume (0 to 1) to taste.
- 4Click Play to hear it. Click Stop to interrupt.
Use Cases
Proofread by ear
Hearing text read aloud reveals awkward phrasing and typos your eyes skip. Use TTS on your final draft.
Accessibility testing
Preview how a screen reader will announce your content. Use a slower rate to catch the parts that sound wrong.
Learn pronunciation
Paste a word or phrase, pick a native-language voice, and hear the correct pronunciation.
Listen while multitasking
Paste an article, hit play, and listen while doing chores or driving (as passenger — please don't drive-and-paste).
Key Concepts
- Web Speech API
- The W3C standard for speech synthesis and recognition in the browser. Supported since 2015; feature-detect with `'speechSynthesis' in window`.
- SSML
- Speech Synthesis Markup Language — an XML dialect for controlling pauses, emphasis, and pronunciation. The browser API supports a subset; full SSML requires cloud TTS services.
Tips & Best Practices
- ▸Voice quality varies wildly by OS. If the default voice sounds robotic, browse the list — most OSes have hidden 'premium' or 'enhanced' voices worth installing.
- ▸Chrome / Edge cloud voices sound better but require internet and send text to Google / Microsoft. Local voices work offline and never leave your device.
- ▸The API doesn't expose the audio stream — you can't save the output as MP3 from the browser. For downloadable TTS, use a paid service (Google Cloud TTS, ElevenLabs).
- ▸Long paragraphs may be cut off silently in some browsers. If speech stops early, split into shorter chunks.
Frequently Asked Questions
Which voices are available?
All voices installed on your operating system are available: system TTS voices on Windows, macOS, iOS, and Android, plus any voices your browser bundles (Chrome / Edge include a few cloud voices requiring internet). Voice availability differs per user — the tool lists what's on your machine.
Can I download the generated audio as MP3?
Not directly — the browser's Speech Synthesis API plays audio but doesn't expose the byte stream. For downloadable TTS output, use a paid service (Google Cloud TTS, Azure Speech, ElevenLabs).
Does it work offline?
Yes for local system voices (all macOS / iOS voices, most Windows voices). Some Chrome / Edge 'cloud' voices require internet.
What are rate, pitch, and volume?
Rate: how fast the voice speaks (0.1× to 10× normal, 1× is default). Pitch: how high or low the voice is (0 to 2, 1 is default). Volume: 0 to 1 (mute to full).
Is my text uploaded anywhere?
No, for local voices. For cloud voices (some Chrome / Edge voices), the browser sends text to the provider — check your browser's TTS documentation for details.
Related Tools
Regex Tester
Test regular expressions online. Live match highlighting, capture groups, and support for JavaScript flags (g, i, m, s, u, y).
Regex Replace
Find and replace text with a regular expression online. Supports every JavaScript flag (g, i, m, s, u, y), all backreferences ($1..$9, $&, $`, $', $<name>), and escape sequences (\n, \t) in the replacement. Live match-by-match preview and diff. 100% local.
XML Formatter
Format, beautify, and validate XML documents online. Handles namespaces, CDATA sections, and mixed content.
SQL Formatter
Format and beautify SQL queries. Supports SELECT, JOIN, subqueries, CTEs, and multiple SQL dialects.
Case Converter
Convert text between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, and more.
Text Diff
Compare two text snippets side-by-side and highlight the differences. Word- and line-level diff, everything runs in your browser.