You found the perfect research assistant. You point it at your 400-page manual, your case file, your folder of interview notes — and NotebookLM refuses. The upload spins and fails, or the source lands with a warning, or you're simply out of source slots. None of these are your fault: NotebookLM has hard limits that large PDFs run into constantly. Here's what the limits actually are, why PDFs hit them first, and how to get any document through — sanitized, split to size, and merged under the caps.

The three walls: 50 sources, 500k words, failed uploads

Per Google's NotebookLM documentation, every notebook is capped at 50 sources, and each source at 500,000 words. Those sound generous until you meet real documents:

Each wall has a different fix: split documents that are too big per-source, merge files when you have too many sources, and change the format when the upload itself fails.

Why large PDFs fail (and text files don't)

A PDF isn't text — it's a page-description format with embedded fonts, images, tables, and (if it came from a scanner) no text at all, just pictures of text. When NotebookLM accepts a PDF, Google's servers have to extract and convert that structure into something the model can read. Big files mean long conversions, and long conversions mean timeouts and failures. Scanned PDFs add OCR on top, multiplying the work and the failure modes.

A plain text or Markdown file skips almost all of that. There is nothing to convert: the words are the file. A 400-page PDF and the same content as Markdown can carry identical text, but the Markdown uploads in a fraction of a second and essentially never fails. If your goal is getting the content into NotebookLM, the container is negotiable.

That's the insight behind the fix below: convert the document to clean text on your own machine, sized to NotebookLM's limits, before it ever reaches the upload dialog.

Split a too-large document into compliant sources

LoyalCloak has a dedicated NotebookLM Export mode. It runs entirely on your device — the document is parsed, sanitized, and split locally, and only the finished files ever leave, when you upload them yourself. The flow in the free web app (same engine in the desktop apps):

  1. Drop the document in. PDF, DOCX, EPUB, HTML, spreadsheets, plain text — scanned documents go through on-device OCR first. You'll see the extracted text immediately.
  2. Sanitize. The same pass strips repeated headers and footers, repairs broken line wraps, and can redact names, account numbers, and other personal data (more on that below).
  3. Tap NotebookLM Export. You get a word count for the document and the number of sources it will produce. Each part is capped at 475,000 words by default — the documented 500,000-word limit with a 5% safety margin, because word counters differ slightly. Prefer smaller sources for cleaner citations? Presets at 100k, 50k, and 25k words are one tap away.
  4. Share or save all parts at once. Each file is clean Markdown named yourfile-notebooklm-part-01-of-03.md, headed # yourfile — Part 1 of 3, split at section boundaries — never mid-paragraph when the structure allows it.
  5. Upload the parts as sources. Small, clean text files that convert instantly. A document that failed as one giant PDF goes through as three Markdown sources without a hitch.
Under the hood: splitting happens on heading and paragraph boundaries in cascade order — documents are cut at sections, sections at paragraphs, paragraphs at sentences — so every source remains readable prose, not an arbitrary character slice. NotebookLM itself quotes sources back to you; parts that respect the document's own structure make those citations usable.

Too many files? Merge them under the 50-source cap

The opposite problem: you have 60 files and a 50-source notebook. Deleting the ten least-important files is one answer; merging is better.

Use LoyalCloak's batch mode (up to 60 files) instead of uploading files one at a time. Sanitize the batch, then tap NotebookLM Export — it detects the batch and packs whole documents together into the fewest sources that respect the word limit: 60 files become, say, 24 sources, each a bundle of complete documents with their original names as headings. Whole documents are never split apart unless a single one alone exceeds the word limit, and if even the tightest packing can't fit one notebook, you're told exactly that — split the set across two notebooks.

Batch also solves the tedium problem: one sanitize pass over everything, one export, one set of files — instead of sixty uploads and sixty chances for an error.

The step everyone skips: what you're actually uploading

Here's the uncomfortable part of every "just upload it to NotebookLM" workflow: sources live in Google's cloud once they're in a notebook. The manual with customer names, the contract with counterparty details, the transcripts with real people's identifying information — all of it leaves your machine as-is.

LoyalCloak's whole reason to exist is that this step can happen after sanitization instead. The same pass that splits your document can strip or pseudonymize personal data on-device first: emails, phone numbers, national IDs, credit cards, API keys. The model still reasons about the substance; the people in the document stay out of it.

And because the sanitizer runs 100% locally — no upload, no account, no telemetry — the only thing that ever leaves your device is the file you choose to upload.

Frequently asked questions

What is NotebookLM's per-source limit?

Per Google's documentation, each source can be up to 500,000 words, and each notebook holds up to 50 sources. LoyalCloak's NotebookLM Export splits at 475,000 words by default to keep a safety margin under the documented limit.

Why won't my PDF upload to NotebookLM?

Large or scanned PDFs make server-side conversion slow or fail outright — a widely reported issue. Converting the content to a clean Markdown or text file first removes the conversion step entirely; text files upload reliably at any size within the word limit.

How do I split a PDF for NotebookLM?

Open it in LoyalCloak (free in the browser, no upload), let it extract and sanitize the text, then tap NotebookLM Export and choose a per-source word budget. You get numbered .md parts, each under the limit, split at section boundaries.

Can I merge files to stay under the 50-source cap?

Yes. Batch up to 60 files in LoyalCloak, sanitize them together, and NotebookLM Export packs whole documents into the fewest compliant sources — complete files bundled, never needlessly fragmented.

Get your whole library into NotebookLM

Split, merge, and sanitize documents into sources that upload the first time — free, no sign-up, nothing uploaded to us.

NotebookLM and Google are trademarks of Google LLC. LoyalCloak is an independent product and is not affiliated with or endorsed by Google.