Every question, answered.
The short version of everything people ask. No signup, no fine print.
How do I convert a chat conversation to a Word document?
Copy the response with the AI's copy button (this preserves the Markdown formatting), paste it into the converter at llm2doc.app, and click DOCX. Headings, lists, tables, code blocks, and equations arrive as real Word formatting — not flattened text. It's free, with no signup, and the same three steps work for ChatGPT, Claude, Gemini, Grok, DeepSeek, and Perplexity.
Step-by-step guide: ChatGPT to Word →Can ChatGPT create Word documents by itself?
Partly. ChatGPT's code tool can generate a .docx download, but it isn't available in every mode, the download links expire with the session, and complex tables or equations often don't survive. Copying the Markdown and converting it is the reliable path to a clean, editable document.
ChatGPT export not working? Five fixes →Does Markdown support LaTeX math?
Not in core Markdown — but nearly every modern renderer adds it as an extension: $…$ for inline math and $$…$$ for display math, written in standard LaTeX. GitHub, Obsidian, Jupyter, and this converter all support it; DOCX export turns equations into native, editable Office Math.
LaTeX in Markdown: cheat sheet & live editor →Can I upload a Markdown file instead of pasting?
Yes. The converter has an Upload .md button next to the editor (accepts .md, .markdown, and .txt), and the Markdown-to-Word page takes drag-and-drop — either way the file opens in the live preview, ready to export. For many files at once, the batch converter takes up to 20 and returns one ZIP.
Markdown to Word: upload a file →Can I just view a .md file without converting it?
Yes — the workspace doubles as a Markdown viewer. Drop a .md file on the Markdown Viewer page (or switch the converter to Preview-only and Focus mode) and read it rendered full-window: GitHub-style tables, highlighted code, LaTeX math, Mermaid diagrams, and a Contents navigator. Everything renders in your browser; nothing uploads. Exporting stays one click away, but it's entirely optional.
Open the Markdown viewer →Is there a Markdown editor with live preview?
Yes — the converter is one: Markdown on the left, the exact rendered page on the right, updating as you type. The editor has a formatting toolbar (bold, italic, code, links, headings, lists, quotes, tables) with ⌘/Ctrl+B, I, K shortcuts, and the toolbar is context-aware — it disables inside code fences and math blocks where formatting would corrupt the content.
Does LLM to Doc support LaTeX formulas?
Yes. Inline (`$E = mc^2$`) and block (`$$ ... $$`) both render via KaTeX. DOCX exports translate equations to native Office Math (OMML), so they stay fully editable in Word. PDF and HTML render the equations as-is.
Why did my PDF formulas show a strikethrough through the numerator?
That was a real bug — html2canvas mis-positioned KaTeX's fraction bars. It's now fixed: the PDF exporter renders math via the browser's native SVG <foreignObject> path, which lays fractions out correctly.
Is this service free?
Free, no account, no quota. PDF/HTML/MD generation runs in your browser; DOCX takes a brief Pandoc detour on our side. Either way there's no per-document cost — nothing to charge for.
Is my data private?
Mostly local, with one honest exception: PDF, HTML, Markdown export, and the live preview all run entirely in your browser. DOCX export POSTs the markdown text to our /api/convert-to-docx route so Pandoc can produce a higher-fidelity Word file — the markdown lives in /tmp on the server for the duration of the conversion (a second or two), then the temp files are deleted and the binary is streamed back. We don't log document content, store it, or send it anywhere else. If you'd rather skip the server roundtrip entirely, the converter falls back to a fully-local DOCX path on any failure.
What markdown features are supported?
GitHub-Flavored Markdown: headings, bold/italic, lists (nested, with custom start numbers), tables (with alignment), code blocks (with syntax highlighting via highlight.js), inline code, blockquotes, links, images, horizontal rules, strikethrough, task lists, and LaTeX math.
Does code syntax highlighting survive in DOCX and PDF?
Yes. Code blocks export with monospace fonts and highlighting preserved — 100+ languages auto-detected by highlight.js. Specifying the language (```python) gives the most reliable output.
How are images handled in exports?
Markdown images keep their src URLs in HTML/Markdown exports. For DOCX and PDF, cross-origin images are fetched and embedded inline — they render in the document only if the source serves with permissive CORS (most CDNs do; some private hosts don't).
Can I convert multiple files at once?
The /batch route accepts up to 20 markdown files via drag-and-drop. Three convert in parallel; the rest queue. Results bundle into a single ZIP archive.
What file formats can I export to right now?
DOCX, PDF, HTML, and Markdown from the main bar — plus Open in Google Docs (copies the formatted content and opens a new Doc to paste into), EPUB, PowerPoint slides (split on H2 headings), and copy-for-Notion in the More formats picker. LinkedIn, X, and HTML email are still queued.
Does my work persist if I refresh the page?
Yes. The current markdown is saved to localStorage (debounced) and restored on next visit. Recent conversions also appear in the History panel. Clearing browser storage wipes both.
Is there a dark mode?
No — the interface uses a single paper-light theme by design, and exports have always rendered light regardless, so what you see is exactly what prints.
What happens if my markdown is too large?
There's no hard cap, but DOCX and PDF generation is CPU-bound on the client. Documents under ~50,000 words export in a few seconds; larger ones may take longer or stress lower-end devices. The browser tab handles all the work.
Why does DOCX sometimes look slightly different on different machines?
There are two DOCX paths. The default sends your markdown to /api/convert-to-docx (server-side Pandoc) for highest fidelity — better tables, cleaner equations, nicer typography. If that route is unreachable or fails, the converter falls back to a fully-local DOCX path using the `docx` npm package. Both are good; Pandoc just wins on edge cases.
Which browsers are supported?
Modern Chrome, Edge, Firefox, and Safari. The exporter uses html2canvas, jsPDF, the `docx` package, and KaTeX — all of which require ES2020+ and standard Canvas/SVG support.
Why does ChatGPT sometimes wrap math in parentheses instead of dollar signs?
ChatGPT occasionally outputs inline math as `( x = 1 )` and block math as `[ x = 1 ]` instead of `$x = 1$` / `$$x = 1$$`. Our markdown preprocessor (lib/utils/markdown-preprocessor.ts) detects the pattern (parens/brackets containing backslashes, carets, or underscores — telltale LaTeX) and rewrites them automatically. If something still won't render, search-and-replace those delimiters by hand.
How many code-block languages are supported?
Highlight.js auto-detects 100+ languages, with explicit hints (```python, ```typescript, ```rust) producing the most reliable output. The same GitHub-Light theme renders in the live preview, HTML export, and PDF export. DOCX exports preserve the language hint as a label and use a monospace font with a gray background.
Does the converter remember my recent exports?
Yes — the History panel keeps the last 10 conversions in localStorage with a short content preview, timestamp, input/output formats, and success status. Click any entry to re-export. Stored entirely on your device; nothing about the history syncs anywhere.
What does the markdown preprocessor actually do?
Three things, all aimed at making LLM-emitted text render correctly: (1) normalizes ChatGPT's parenthesis-wrapped LaTeX to standard `$...$` / `$$...$$`, (2) preserves dollar-sign delimiters that are already correct, and (3) leaves non-LaTeX content untouched. It's intentionally conservative — if a parenthesized expression doesn't look like LaTeX (no backslash, caret, or underscore), it's treated as ordinary prose.
Are there any rate limits?
No rate limits on PDF/HTML/MD (those run entirely in your browser; the limit is your CPU). The /api/convert-to-docx Pandoc route is shared infrastructure — under normal use it's instant, but a sustained high-volume batch could hit transient limits. The fully-local DOCX fallback always works regardless.