✳ OMNIVIEWER

Read a Word file byte by byte.

safe · secure · no server · works offline · fast

…or paste a file you copied in Finder, or just start typing at the cursor.

Or try it now

↓ scroll for about & FAQ

Preview

Drop a CSV file, or use the file picker.

The raw bytes of a .docx

Drop a .docx and open Hex for byte offsets, hex and ASCII side by side. The first four bytes are the giveaway: 50 4B 03 04 — a ZIP local file header — because a Word document is a ZIP archive of XML parts. Right after it you can read [Content_Types].xml, the name of the first entry every Office Open XML package stores.

The hex view is windowed, so it opens a document of any size instantly and scrolls without loading it. It is the tool for a file that will not open at all: a truncated download, a document with something appended, or one whose extension does not match what is actually inside.

It’s one lens on OmniViewer’s DOCX Viewer — Read, Audit & Convert Word Files: drop a file and every tab is one click away. OmniViewer opens every file format, entirely in your browser — no upload, no server.

FAQ

Is my Word document uploaded anywhere?

No. OmniViewer is a static page with no server-side processing: the .docx is read directly by your browser, and every tab — document, revisions, conversions, metadata and hex — runs locally in a Web Worker. The document never leaves your computer, and neither does the cleaned copy you download.

Can I see tracked changes without Microsoft Word?

Yes. The Revisions tab lists every tracked insertion, deletion and move with the author name and timestamp Word recorded against it, and the Document tab has a Markup view that shows insertions underlined and deletions struck through in place. You can also read the document as Original — what it said before the edits — which is the reading most online viewers cannot produce at all.

How do I permanently remove tracked changes and comments from a .docx?

Open the file and use Download cleaned .docx on the Revisions tab. It accepts every tracked change, deletes the comment threads and the people list behind them, removes hidden text, clears the author, company, manager and editing-time metadata, and strips the revision-session identifiers Word uses to fingerprint an editing history. The package is rebuilt from scratch rather than patched, so the removed text is not recoverable from the downloaded file.

Does the cleaned copy still open in Word?

Yes. It is a valid Office Open XML package: the same parts, the same relationships and the same content types, minus the ones that only carried review data. Formatting, styles, numbering, tables and pictures are untouched — the only things missing are the tracked changes, comments, hidden text and identifying metadata.

Can it find hidden text in a Word document?

Yes. Text formatted as hidden carries a w:vanish flag, which tells Word not to display or print it — but the words themselves are stored as ordinary text and travel with the file. The Revisions tab lists every hidden run, and the Document tab has a "show hidden text" toggle that reveals them in place.

How large a .docx can I open?

Effectively unlimited. The package index is read from the tail of the file, only the document part is decompressed, and that part is streamed and cut at paragraph boundaries rather than loaded into memory. Peak memory tracks the longest single paragraph, not the length of the document. The rendering and conversion tabs show a bounded window of a very long document and say so; the outline, revision audit and statistics count every paragraph in the file.

Can I convert a Word document to Markdown?

Yes, on the Markdown tab, with a toggle for standalone HTML. Headings are taken from the document heading level rather than guessed from font size, ordered lists stay ordered and bulleted lists stay bulleted at their nesting level, monospaced runs become code spans, hyperlinks are preserved, and tables become GitHub-flavoured pipe tables. Deleted text is left out and inserted text is kept, so the Markdown matches the document as it stands.

Why does the word count here differ from the one in the file?

The counts stored in docProps/app.xml are a snapshot Word wrote at some past save, not a live figure — they go stale as soon as the document is edited by anything that does not refresh them. OmniViewer counts the words actually present in the document text. When the two disagree the Metadata tab says so, because the gap is itself a hint about how the file was last edited.

Can it open .doc, .docm or .dotx files?

It opens .docm, .dotx and .dotm — the macro-enabled and template variants use the same WordprocessingML part graph, so every tab works on them. The old binary .doc format (Word 97–2003) is a completely different format and is not supported; it opens in the universal raw and hex views instead.

What is inside a .docx file?

It is a ZIP archive of XML parts, called an OPC package. word/document.xml holds the body text and its formatting, word/styles.xml the style definitions, word/numbering.xml the list formats, word/comments.xml the comment threads, word/media/ the pictures, and docProps/ the metadata. Relationship files wire them together, and [Content_Types].xml declares what each part is. The Parts tab shows all of it and lets you read any part.