PDF to Audio

Have a PDF read aloud by the voices already on your device, sentence by sentence.

About PDF to Audio

Drop in a PDF and the text layer is pulled out page by page, rebuilt into sentences and handed to your device's speech engine one sentence at a time. Choose a voice, set the rate and pitch, press play, and the sentence being spoken highlights as it goes. Click any sentence to jump there. Everything happens in this browser tab: the file is never uploaded.

It plays; it does not export

This is the thing to understand before you start, because it decides whether the tool is any use to you. Playback uses the Web Speech API, the browser interface to the voices installed on your computer or phone. That interface gives a page transport controls and nothing else — start, pause, resume and stop, but no audio stream, no buffer and no recordable track, so there is no technical route from a system voice to an MP3 inside a web page. There is no download button here and there never can be one. If a browser tool offers you a speech file, it is either recording your speakers or paying a cloud service to synthesise the text, which means shipping your document off the machine.

When you genuinely need a file, do it outside the browser with a tool that already ships on the machine. macOS has say -f text.txt -o output.aiff and an Add to Music as a Spoken Track service; Windows can send the same SAPI voices to a .wav from PowerShell with System.Speech and SetOutputToWaveFile; Linux has espeak-ng -w out.wav. Any audio recorder will also capture playback from this page. Get a clean transcript first with PDF to Text, then feed that to whichever of those you prefer.

On-device voices and network voices

Every voice in the picker is labelled either on-device or network, because the browser reports which is which and the difference matters. On-device voices synthesise locally and nothing leaves your machine. Network voices — the “Google” entries in desktop Chrome are the common example — are rendered on a remote server, which means the browser sends the sentence text there. The PDF is never uploaded by this page in either case, but if the document is confidential, pick a voice that says on-device. Where a system reports a local and a remote voice under the same name, both are listed separately with their own badge, so the entry you choose is the one that speaks. The list itself comes entirely from your system; installing extra voices in your operating system and reloading adds them here.

How the text is prepared

A PDF page holds fragments of text pinned to coordinates rather than lines and paragraphs, so lines are rebuilt by grouping fragments that share a baseline and reading them left to right. Those lines are joined into running prose with end-of-line hyphens repaired, then split into sentences using terminal punctuation. Abbreviations that are never words — Dr., e.g., et al. — never end a sentence. Ones that double as ordinary English — no., co., sat., ltd. — only hold the sentence open when it visibly continues, so Acme Co. of Ohio and no. 5 stay whole while I said no. Then he left. is correctly two sentences. A bracketed aside such as (really!) does not split the sentence around it, and a numbered heading keeps its number rather than speaking a bare “3” on its own. Anything still longer than about 240 characters is broken further at a comma or semicolon, because Chrome silently stops synthesising a single utterance after roughly fifteen seconds — chunking is what keeps a long legal paragraph from cutting out mid-clause.

What it handles badly

  • Scans. No text layer, nothing to read. Use PDF to PNG then Image to Text.
  • Two-column layouts. Both columns share baselines, so they merge and the sentences interleave.
  • Running heads, page numbers and footnotes. They are read wherever they sit vertically on the page.
  • Tables and formulae. Cells become a run of words with no structure; mathematical notation rarely survives as speech.

Privacy

The document is read with the File API and parsed by pdf.js in this tab. There is no upload, no queue, no storage and no copy to delete afterwards. A PDF that demands a password before it will open cannot be read here — remove it with Unlock PDF first; a PDF that is encrypted only to restrict printing or copying opens normally, because that kind of lock carries no open password. The only text that can ever leave your machine is a sentence handed to a network voice, and the picker tells you before you choose one.

Reads the real text layer

Fragments are pulled off each page with pdf.js, rebuilt into lines by baseline, joined into prose with end-of-line hyphens repaired, and split into sentences. You get the words the document actually declares, not a guess from a picture of the page.

Your device does the speaking

Playback uses the voices already installed in your browser and operating system. Pick one, set rate and pitch, and follow along as each sentence highlights itself. Click any sentence to start reading from there.

The PDF never leaves this tab

The file is parsed locally and never uploaded. Voices marked on-device also synthesise locally; the ones marked network are your browser sending the text to its own speech service, and the picker says which is which.

Frequently Asked Questions

Where is the MP3 download?

There is not one, and that is not an oversight. This tool plays through the Web Speech API, which is the browser feature that drives your operating system's built-in voices. The API exposes transport controls and nothing else — start, pause, resume, stop — and no audio stream at all: no MediaStream, no AudioBuffer, nothing that can be piped into a recorder or written to a file. Any browser page claiming to export the audio of a system voice is either recording your speakers, or is quietly sending your text to a paid cloud service. This one does neither, so there is no file to save.

Then how do I actually get an audio file?

Outside the browser, with something that already ships on your machine. macOS: say -f text.txt -o output.aiff in Terminal, or select the text and choose Services, Add to Music as a Spoken Track. Windows: PowerShell can drive the same SAPI voices straight to a file — Add-Type -AssemblyName System.Speech, then a SpeechSynthesizer with SetOutputToWaveFile("out.wav") before you call Speak. Linux: espeak-ng -f text.txt -w out.wav. Failing all of those, any screen or audio recorder will capture the playback from this page. Use PDF to Text first to get a clean .txt of the document to feed into whichever you choose.

Why does my voice list look different from someone else's?

Because the list is not ours. It is whatever your browser reports, which comes from the voices installed in your operating system plus anything the browser adds itself. macOS and iOS ship a large, good-quality set; Windows ships a few SAPI voices and lets you install more through Settings; Android depends on the Google or Samsung speech engine; Linux often has none at all unless speech-dispatcher is configured. Installing a new system voice and reloading this page adds it to the picker.

What does the "network" badge on some voices mean?

It is a real privacy distinction and worth reading before you pick one. Each voice reports whether it runs on your device or through a remote service. Desktop Chrome, for example, lists a set of high-quality "Google" voices that are synthesised on Google's servers, which means the sentence being spoken is sent there. Voices badged on-device never leave your machine. The PDF itself is never uploaded by this page either way — but if the document is confidential, choose an on-device voice.

It reads a few sentences and then stops.

Long single utterances get cut off in Chrome after roughly fifteen seconds, which is why the page is split into sentences and each one is spoken separately, with anything over about 240 characters broken further at a comma or semicolon. If the engine reports a failure the page says so, naming the sentence it stopped at, rather than just going quiet. If playback stalls with no message, press stop and then play again — the browser speech queue occasionally wedges, particularly after switching tabs mid-sentence or putting the machine to sleep, and clearing it is the only reliable fix. Stop empties the queue and clears the engine's paused flag as well, which is the part browsers get wrong: the spec says cancelling does not un-pause, so a tool that only cancels leaves the next sentence queued and silent.

Nothing was read and the page shows no text.

The document has no text layer. A scan or a photograph of a page holds an image of writing, so there is nothing to read out. Convert the pages with PDF to PNG and run them through Image to Text, which performs recognition in the browser, then paste the recognised text wherever you need it. Documents whose type was converted to outlines behave the same way.

The reading order is scrambled, or headers interrupt the sentences.

Lines are rebuilt from baseline coordinates, which is exact for a single-column page and approximate for anything else. A two-column layout shares baselines between the columns, so the left and right column merge into one line and the sentences interleave. Running heads, page numbers, footnote blocks and table cells all appear in the flow wherever they sit vertically on the page. There is no reliable way to recover reading order from geometry alone, so treat the sentence list as what it is: the page read top to bottom in horizontal bands.

Does pitch and rate work on every voice?

Rate does, on essentially everything. Pitch is honoured by classic formant and concatenative voices but is frequently ignored by the newer neural ones, which synthesise a fixed prosody — so if the pitch slider seems to do nothing, the voice is the reason, not the slider. Rate above about 1.6 also degrades intelligibility on many voices; if you want fast playback, a good voice at 1.4 usually beats a mediocre one at 2.

Is my document uploaded?

No. The PDF is read with the File API and parsed by pdf.js inside this browser tab. Nothing is transmitted, nothing is stored, and closing the tab is the whole of the cleanup. The single caveat is the network voices described above, where the browser — not this page — sends the sentence text to its own speech service.