Custom GPT Knowledge Files: How to Prepare Them
Prepare knowledge files for Custom GPTs so retrieval finds the right answer: format, size, naming and structure tips.
Retrieval, not reading
Custom GPTs search your files and pass matching chunks to the model. If headings are missing or text is jumbled, the search misses, and the GPT answers from general knowledge instead.
Prepare the files
Convert PDFs with PDF to Markdown, web content with the Markdown Converter, and mixed folders with the Batch Document Extractor.
- Descriptive H2 headings for each topic
- Question-style headings for FAQs
- No duplicate versions
- Short intro summarizing each file
Test like a user
Ask your GPT ten real questions and check whether answers cite the right file. Rewrite headings where retrieval fails.
Try it free in your browser
- Markdown Converter — Paste HTML, DOCX, or webpage text and get tidy Markdown.
- PDF to Markdown — Headings, lists, and structure preserved. Perfect for Obsidian, GitHub, RAG, and LLM context.
- Batch Document Extractor — Drop PDFs, images, Word docs, and text files together. Get clean text out — combined or zipped one-per-file. Browser-side OCR included.
Tools mentioned
Frequently asked
Why does my Custom GPT miss information in the files?
Retrieval searches chunks. Messy text, missing headings and duplicate content make the right chunk harder to find.
Are PDFs okay as knowledge files?
They work, but converting to Markdown usually improves retrieval.
Keep reading
How to Prepare PDFs for ChatGPT, Claude, and Gemini
A practical guide to extracting clean, AI-ready text from PDFs — born-digital and scanned — so ChatGPT, Claude, and Gemini answer accurately and don't waste tokens on headers, footers, and page numbers.
The Best Way to Feed Long Documents to Claude (and Other Long-Context Models)
Claude's 200K-token context is generous, but you'll still want to clean, compress, and structure long documents before sending them. Here's a step-by-step playbook.
Cleaning Whisper Transcripts for AI Summaries
OpenAI Whisper, Otter, and YouTube transcripts are full of timestamps, filler words, and speaker noise. Here's how to strip them before sending to ChatGPT or Claude — and why it matters.