DOCX to HTML API
Send a Word file to POST /v2/convert/docx/to/html and get back one HTML file: headings, lists, tables and links as plain tags, with the pictures embedded inside it. A dedicated Word engine writes the markup, so there is no copy of Microsoft Word or of an office suite in the path.
- Endpoint
- POST /v2/
convert/ docx/ to/ html - Accepts
- docx, doc
- Sample timing
- 22 ms median of 5 runsHow we measure
- Request size
- Up to 10 MB on the Free plan or 100 MB on paid plans, all files together
Request and response
Every sample below ran against the API before this page was published. Set PDFCONVERSIONAPI_KEY to your key and run it as is.
curl -sS -X POST \
https://api.pdfconversionapi.com/v2/convert/docx/to/html \
-H "Authorization: Bearer $PDFCONVERSIONAPI_KEY" \
-F File=@equipment-requests.docx \
--form-string IncludeMarkup=true \
-o response.json
# FileData is base64. Save the first file in converted/,
# or print the JSON error.
if jq -e '.Files' response.json > /dev/null; then
mkdir -p converted
name=$(jq -r '.Files[0].FileName' response.json)
jq -r '.Files[0].FileData' response.json \
| base64 --decode > "converted/$name"
else
cat response.json
fiimport base64
import os
import requests
key = os.environ["PDFCONVERSIONAPI_KEY"]
response = requests.post(
"https://api.pdfconversionapi.com/v2/convert/docx/to/html",
headers={"Authorization": f"Bearer {key}"},
files=[("File", open("equipment-requests.docx", "rb"))],
data={
"IncludeMarkup": "true",
},
timeout=180,
)
result = response.json()
if not response.ok:
raise SystemExit(f"{result['Code']}: {result['Message']}")
os.makedirs("converted", exist_ok=True)
for file in result["Files"]:
path = os.path.join("converted", file["FileName"])
with open(path, "wb") as out:
out.write(base64.b64decode(file["FileData"]))
print(path, file["FileSize"], "bytes")
import { mkdir, readFile, writeFile } from "node:fs/promises";
import { join } from "node:path";
const form = new FormData();
const file = "equipment-requests.docx";
form.append("File", new Blob([await readFile(file)]), file);
form.append("IncludeMarkup", "true");
const url = "https://api.pdfconversionapi.com/v2/convert/docx/to/html";
const key = process.env.PDFCONVERSIONAPI_KEY;
const response = await fetch(url, {
method: "POST",
headers: { Authorization: `Bearer ${key}` },
body: form,
});
const result = await response.json();
if (!response.ok) {
throw new Error(`${result.Code}: ${result.Message}`);
}
await mkdir("converted", { recursive: true });
for (const file of result.Files) {
const path = join("converted", file.FileName);
await writeFile(path, Buffer.from(file.FileData, "base64"));
console.log(path, file.FileSize, "bytes");
}
{
"ConversionCost": 1,
"ConversionTime": 0.022,
"Files": [
{
"FileName": "equipment-requests.html",
"FileExt": "html",
"FileSize": 36873,
"FileData": "PCFET0NUWVBFIGh0bWw+Cjxo…"
}
]
}Response from our test run on 2026-11-03. ConversionTime shows the median of 5 runs. FileData is shortened here; the real response carries the whole file as base64.
The sample, converted
The same file the code sends. Download the input and the output and compare them yourself.
equipment-requests.html, first 30 of 44 lines
<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><title>Requesting a laptop or other equipment</title><style>body{font-family:Aptos,Calibri,'Segoe UI',Arial,sans-serif;font-size:12pt;line-height:1.15;max-width:48em;margin:2em auto;padding:0 1em}table{border-collapse:collapse;margin:0.5em 0}blockquote{margin:0.5em 2em;font-style:italic;color:#404040}pre{background:#f5f5f5;padding:0.5em;font-family:'Courier New',monospace;font-size:10pt}</style></head><body><h1>Requesting a laptop or other equipment</h1><p><em>Tidewater Analytics is a fictional company. This is a sample document for pdfconversionapi.com, released under CC0 1.0.</em></p><h2>Who can request equipment</h2><p>Every full-time and part-time employee can request a work laptop, a monitor and the accessories listed below. Contractors get equipment through their agency. <strong>Do not buy equipment yourself and expense it.</strong> Purchases outside the <a href="https://example.com/it-portal"><span style="color:#000080">IT request portal</span></a> are not reimbursed.</p><p>If you need something that is not on the list, write to the help desk at <u>it-help@example.com</u> and say what it is for. Requests marked <strong><span style="color:#B00020">urgent</span></strong> are reviewed the same business day.</p><h2>How a request moves</h2><p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAADICAYAAACwPC+xAABfrElEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a/aNlddddVVV1111VVXXXXVVVf9f0Nw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVXXXXVVVddddVVV1111f9HBFddddVVV1111VVXXXXVVVf9f0Rw1VVX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3MN4jZd7OG/6mi/OVf+9fvF3/57f+4un8Ht/8VSuuuqq/1iv8XIP4zVe7uG86Wu+OFf99/rF3/17fu8vnsLv/cVTueqqq/5jvcbLPYzXeLmH86av+eL8F0C2zX+xv3r87ewfrnnKbfdx1VVX/ds8/JZr2N6c8TKPuZmr/mf6q8ffzv7hmqfcdh9XXXXVv83Db7mG7c0ZL/OYm7nqf6a/evzt7B+uecpt93HVVVf92zz8lmvY3pzxMo+5mf9iyLa56qqrrrrqqquuuuqqq6666v8bgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+PyK46qqrrrrqqquuuuqqq6666v8jgquuuuqqq6666qqrrrrqqqv+P+IfAewI1r0me1qFAAAAAElFTkSuQmCC" alt="Diagram: you file a request, your manager approves it, IT ships within 5 business days" width="600" height="133"></p><ol><li>Open the IT request portal and choose a kit. </li><li>Add a short reason. Your manager sees it in the approval email. </li><li>Pick a delivery address: <ul><li>the office front desk, or </li><li>your home address on file in the HR system. </li></ul></li><li>Track the order from the portal. You get a tracking number when it ships. </li></ol><h2>Standard kits</h2><table style="border-collapse:collapse"><tr><th style="border:1px solid #999;padding:4px 6px;vertical-align:middle;text-align:center">Kit</th><th style="border:1px solid #999;padding:4px 6px;vertical-align:middle;text-align:center">What is in it</th><th style="border:1px solid #999;padding:4px 6px;vertical-align:middle;text-align:center">Budget</th></tr><tr><td style="border:1px solid #999;padding:4px 6px;vertical-align:middle">Standard</td><td style="border:1px solid #999;padding:4px 6px;vertical-align:middle">14-inch laptop, 24-inch monitor, keyboard, mouse</td><td style="border:1px solid #999;padding:4px 6px;vertical-align:middle;text-align:right">$1,450</td></tr><tr><td style="border:1px solid #999;padding:4px 6px;vertical-align:middle">Engineering</td><td style="border:1px solid #999;padding:4px 6px;vertical-align:middle">16-inch laptop with 32 GB of memory, two 27-inch monitors, dock</td><td style="border:1px solid #999;padding:4px 6px;vertical-align:middle;text-align:right">$2,980</td></tr>
- Input
- equipment-requests.docx (25 KB)
- Output
- equipment-requests.html (36 KB)
- Source
- Written for this site (fictional company); DOCX saved by a word processor (CC0-1.0). How it was made
- Made by
- 2026-11-04, API build
9eeeb0640aba
Parameters
Send these as form fields next to the file. Names are case-insensitive. If you set one of the documented options below that we don't support yet, the request fails with a 400 that names it instead of returning a file made without it.
| Parameter | What it does |
|---|---|
IncludeMarkupboolean, default false | Add the document's comments at the end of the page, in a section headed Comments, each with its author and the words it was attached to. The sample has no comments, so its HTML is the same either way. |
UpdateFieldsboolean, default false | Recalculate fields before the HTML is written. In our test, a cross-reference whose stored text was out of date came out with the current text, and a stale table of contents was rebuilt from the headings. |
UpdateTableOfContentsboolean, default false | Same effect as UpdateFields. The engine refreshes every field in one pass, so any of the three switches turns it on. |
UpdateReferencesboolean, default false | Same effect as UpdateFields. |
Passwordstring | Opens a .docx that needs a password to open. Without it, or with a wrong one, the API returns 422 "the input file is password-protected". A password-protected copy of the sample, sent with its password, gave the same 36,873-byte HTML as the unprotected file. A password sent with an unprotected file is ignored. |
FileNamestring | Name for the HTML file, without the extension. FileName=handbook-7 returns handbook-7.html; without it the file takes the uploaded file's name. |
StoreFileboolean, default false | Return a download link instead of the file. The link expires after 3 hours and the file is then deleted. |
Not supported yet
Setting one of these to anything but its default returns 400.
| Option | What to do instead |
|---|---|
InlineImages | Pictures are always embedded in the HTML as data URIs. InlineImages=false, which asks for separate image files, returns 400. |
What carries over, and what doesn't
Kept
- Headings as h1 to h6, following the document's Heading 1 to 6 styles. A paragraph in the Title style also becomes h1
- Numbered and bulleted lists as real ol and ul elements, including the bulleted list nested inside step 3 of the sample
- Tables with th cells for header rows, merged cells (colspan in the sample, rowspan in a second test), shading set on a cell, and right-aligned numbers
- Links with their URLs, and Word bookmarks as id anchors you can link to
- Pictures, embedded as data URIs with their alt text and size. The sample's PNG, and a JPEG in a second test, came out byte for byte the same as the files inside the DOCX
- Formatting set on the words themselves or through a character style: bold, italic, underline, strikethrough, superscript, font name, text color, highlight, shading and point size. Runs in a monospace font become code elements
- Manual page breaks, as page-break-before styles, so a printed copy starts a new page where the document did
- The document's Title property, as the page title
Lost or not yet supported
- Headers, footers and footnotes. The sample's running header, its page-number footer and its one footnote are missing from the HTML, and so is the footnote mark. A desktop office suite's HTML export of the same file, which we used as a reference, kept all three.
- Formatting that comes from paragraph styles and the document defaults: font, size, color, bold, italic and alignment. The sample's body is Liberation Serif at 11 pt and its Heading 1 to 3 styles are dark blue; the HTML sets its own font list (Aptos, Calibri, Segoe UI, Arial) at 12 pt for the whole page and leaves the headings to the browser.
- Paragraph shading, whether set on the paragraph or by its style: the light blue behind the sample's table header row is not in the HTML. Shading set on a table cell is kept.
- Border styles. Every table border comes out as a 1-pixel gray line, whatever color or width the document used.
- Tracked changes are applied, not shown: deleted words disappear and inserted words read as normal text. Comments appear only with
IncludeMarkup=true. - From a legacy .doc file (the sample saved in Word 97-2003 format), the table lost its borders and its merged cell was split in two, which moved the last value one column left. The office suite we used as a reference read both from the same file.
- Page size, margins and page numbers. The HTML is one continuous column, at most 48em wide and centered.
- We have not tested charts, SmartArt, text boxes, equations or EMF and WMF pictures. Check documents that rely on them before you publish.
Limits
- Requests up to 10 MB on the Free plan or 100 MB on paid plans, all files and fields together.
- A conversion can run for up to 120 seconds; after that the API returns 504.
- A password-protected .doc file can't be converted yet: without
Passwordit returns 422 "the input file is password-protected", and with one 400 "password-protected DOC files can't be converted to HTML yet". A .docx encrypted by Office 2007, an older scheme than later versions use, returns 422. - Pictures are stored as base64 text, a third larger than the picture itself. The sample's 24,549-byte diagram takes up 32,732 bytes of its 36,873-byte HTML file.
Where teams use it
Policy and handbook pages written in Word
HR or legal keeps writing in Word; you convert each new version and put the body into your help center or intranet. The markup has no class names apart from the comments list. Inline styles carry what the document set on words and table cells (a color, a highlight, cell borders and padding, a page break), while headings, paragraphs and lists come bare, so your stylesheet decides how they look.
Readable previews of uploaded documents
Show a DOCX inside your app as a normal web page instead of a download. Text can be searched and copied, headings are real h1 to h6 elements, and pictures keep the alt text the author gave them.
Splitting documents for search indexes
Cut the HTML at its headings to index a long manual section by section, with tables still in rows and columns. If you only need the words, /v2/convert/docx/to/md and /v2/convert/docx/to/txt return smaller files.
Questions
Where do the images go?
Into the HTML file, as data URIs in each img element, so the page works on its own with nothing else to upload. The picture bytes are not re-encoded: a PNG stays the same PNG and a JPEG the same JPEG. There is no option to write them as separate files yet; InlineImages=false returns 400. If you want the files, decode the data URIs, or read them from the DOCX itself, which is a ZIP with the pictures in word/media/.
Can I put the HTML straight into my page?
Take what is inside the body element. The head carries a short style block that sets the font, a 48em width and auto margins for the whole page, which you probably don't want inside your layout. In our tests the converter wrote no script elements, escaped text that looked like HTML, and dropped links that pointed at javascript: or data: URLs while keeping their text. If the Word files come from people outside your company, run the HTML through the sanitizer you already use for user content anyway.
Does the table of contents come through?
As the document stored it, which may be out of date. Set UpdateTableOfContents=true and the converter rebuilds it from the headings first: in our test, each entry became a link to an anchor on its heading. Each entry still ends with a tab and the page number from the printed layout, so you may want to hide those on the web.
What happens to comments and tracked changes?
By default comments are left out and tracked changes are shown as if accepted. With IncludeMarkup=true the comments are listed at the end of the page with their author and the text they refer to; in our test that read: Dana Reviewer on “The return window is 30 days.”: Legal wants 45 days here. There is no setting that shows insertions and deletions as marked-up text.
Why are the headers, footers and footnotes missing?
The HTML conversion leaves them out, and /v2/convert/docx/to/md does too. If you need them, convert to PDF with /v2/convert/docx/to/pdf: the PDF of this same sample has the header and page number on every page and the footnote at the bottom of page 2.
Can I send old .doc files?
Yes, to /v2/convert/doc/to/html. Word 97-2003 files are read directly. Text, headings, lists and the picture came through from our .doc test file, but its table lost borders and a merged cell, so check legacy files with tables. In our tests a .docx sent to the .doc route, and a .doc sent to the .docx route, both converted, because the converter looks at the file's contents rather than the route name.
Convert your first DOCX file in a minute.