Somewhere in your attic there is a box. In the box is a shoebox, and in the shoebox is a floppy disk or an old flash drive labeled, in Sharpie, "SCHOOL STUFF." On it is a file called term_paper_FINAL_final_v3.doc.
Or it's Grandma's recipe file, typed up on the family PC in the Windows XP years, back when the desktop wallpaper was a green hill.
You double-click it. Your computer thinks about this for a while, then either asks what app you'd like to use, as if it has never seen a Word document, or opens the file looking like someone picked it up and shook it.

The file survived. Your new computer just doesn't quite recognize it.
This isn't your fault, and it's mostly not your computer's either. The old .doc format was never really meant to be opened by anything except Word. Its goal was simpler: save fast and open fast on very slow computers. Here's what's inside one, why it's so awkward, what replaced it, and what to do with the old files you've got.
Short version: open it in Word or LibreOffice, Save As .docx, done. Want to know why it's so stubborn? Read on. (If it's actually on a floppy, you'll also need a USB floppy drive. Yes, they still sell them.)

8-inch, 5.25-inch, and 3.5-inch floppies. Plenty of old .doc files started life on disks like these.
Photo: George Chernilevsky / Wikimedia Commons, Public Domain
A .doc file is a snapshot of Word's memory
Word 1.0 came out in October 1983, running on MS-DOS. Computers then had very little memory, and their hard drives were slow.
Joel Spolsky, who used to be a program manager on Microsoft's Excel team (and later co-founded Stack Overflow), wrote a well-known essay in 2008 explaining why the old Office formats are so complicated. His example was early Excel for Windows: a computer with 1MB of memory was considered pretty decent, and Excel still had to run smoothly on a 20MHz 386. That's less than a typical photo on your phone takes up today.
On a machine like that, what's the fastest way to open a file? Don't interpret it at all. Store the data on disk exactly the way the program arranges it in memory, then copy those bytes straight back in when you open it. They land already shaped the way the program wants. Done.
Imagine moving apartments by not packing your desk. You slide everything on it (papers, pens, a half-drunk cup of coffee) straight into a box, then dump it all onto your new desk. Everything is right where it was. (Mostly. Don't think about the coffee.) It's genuinely fast.

Great for the person moving. Less great for whoever unpacks it.
The catch is that this only works if it's your box and your desk. A stranger unpacking it has no idea which paper was on top, or that the pen was marking a page. To every other program, a .doc file is that box: where each byte goes and what it means depends entirely on Word's habits at the time.

The IBM PC 5150. Early Office formats were tuned for low-memory machines like this.
Photo: Boffy b / Wikimedia Commons, CC BY-SA 3.0
To be fair to Microsoft's engineers, this was a sensible call: memory was small, disks were slow, and people wanted saving and opening to be quick. Spolsky makes a point of saying the formats aren't complicated because anyone made them messy on purpose or because the programmers were bad at their jobs. They're complicated because they record every feature and every checkbox in Word, plus years of history. The more features, the heavier the box. The bill for all that speed just came due later, when everyone else had to unpack it.
There's a whole file system inside the file
From Word 97 through Word 2003, the .doc format wears an extra outer layer called the Compound File Binary format, or CFB.
Microsoft's own specification describes it as a simplified file system inside a single file, with "storages" that work like folders and "streams" that work like files. Yes, really. You think you're looking at one file. You're actually looking at a tiny hard drive, with folders, pretending to be a file.
That tiny hard drive is run a lot like the old FAT file system. The whole file is chopped into fixed-size chunks called "sectors," and a stream can be scattered across them, a piece here and a piece there. A table called the FAT (file allocation table) tracks which sector comes next, like a chain of "continued on page 7" notes. A smaller table handles the really tiny bits.

Left: an old .doc, a file system inside a file. Right: a .docx, a zip where every file has a name.
That's just the outer shell. Inside, Word keeps the text in a stream called WordDocument, which starts with a big structure called the File Information Block, or FIB. The FIB is a treasure map, full of entries like "the thing you want is at byte such-and-such of another stream, and it's this long." Which other stream? That depends on a single bit in the FIB. Of course it does.
So to read one paragraph, you unpack the tiny hard drive, find the right stream, read the treasure map, and go dig in a second stream that you picked by checking one bit. Get any step slightly wrong and you get gibberish. Get every step right and you get a term paper.
Fast Save: your deleted words are still in there
Older versions of Word had a feature called Fast Save. As Spolsky explains it, about 14 out of every 15 times you saved, Word didn't rewrite the whole file. It just tacked your changes onto the end, so on the hard drives of the day a long document saved in 1 second instead of 30.
On a slow machine, that's a great trade. It does have one side effect: text you deleted didn't actually leave the file. It was just marked "ignore this."

Fast Save: patches taped over an old draft, with the old words still underneath.
This isn't an urban legend. Microsoft's own support documentation said that a document saved with Fast Save on could still contain text you thought you'd deleted, visible if you opened the file in a plain text editor. That's why Microsoft's Word 2003 documentation advised anyone who didn't want leftover text hiding in their files to turn off "Allow fast saves."
For any other program, that's one more headache: the same file can hold several layers of edits, and the patches have to be stacked back in the right order to get the current version.
Every version of Word packed the box differently
If the format had never changed, other people could have figured it out eventually. But the .doc name stuck around for more than twenty years, and the format inside it changed more than once.
The best-known change came with Word 97. Office 97 went on sale in January 1997, and Word 97's .doc files were different from earlier ones. A Microsoft Knowledge Base article put it plainly: open a Word 97 file in Word 6.0 or Word 95 and you'd see a bunch of garbage characters. The fix was to install a separate "Word 97-2000 Import Converter."
So even Word needed help reading newer Word. Same extension, different decades inside, which is why opening an old .doc today sometimes goes fine and sometimes goes sideways.

A 1986 Word for Macintosh floppy. Word's file format changed several times over the years.
Photo: Pelle Wessman / Wikimedia Commons, CC BY-SA 2.0

From Word 1.0 to .docx to the published specs. Not to scale.
Everyone else had to guess
So how did other programs read .doc files? For a long time, by guessing.
For years there was no public specification. Office suites like OpenOffice.org that wanted to open Word files had to work out the structure themselves, rule by rule, which programmers call reverse engineering. It's a lot like figuring out how a vending machine works by feeding it every coin you own and writing down what falls out. (Microsoft briefly published, then pulled, a Word 97 spec.)

Reverse engineering: listen, take notes, toss the wrong guesses, repeat.
Guessing gets you surprisingly far, but rarely all the way. Miss one obscure feature and a table comes out crooked; miss one version difference and the text turns to gibberish. Plenty of the glitches you see opening an old .doc outside Word come from exactly this.
Things changed in 2008. On February 15, 2008, Microsoft published the specifications for the Office binary file formats, .doc included, under its Open Specification Promise. They were later organized into documents such as [MS-DOC] and [MS-CFB]. The Library of Congress still keeps a copy of those original PDFs, which tells you how seriously people take this stuff.
Publishing the spec didn't make the problem go away. In the same essay, Spolsky says it saves you at most a few minutes of reverse engineering, because Word itself is enormously complicated. His advice to developers was refreshingly practical: mostly, don't read or write these formats from scratch. Let Office do it, or use a simpler format.
Then Word switched to labeled bins
Microsoft changed course too. Office 2007 went on sale to consumers in January 2007, and from then on Word's default format was .docx. The old binary format was still available, just no longer the default.
.docx is one letter away from .doc and a completely different animal. It's a zip file of ordinary files: the text in word/document.xml, the styles in styles.xml, pictures untouched in a media folder. Every file has a name, and most are XML, a text format a human can read if they squint. Microsoft's developer docs from that era even told you to rename a .docx to .zip and double-click it to look inside.
It's the difference between a desk dumped into a box and clear plastic bins with labels on them. Other programs could finally stop guessing and just read the labels. For people still running Office 2003 (or even Office 2000 or XP), Microsoft also put out a Compatibility Pack so they could open and save the new formats.
If you're curious what can still go wrong when a .docx bounces between different apps, see Edit DOCX on Mac or Chromebook Without Word: Fidelity Guide. And if you like this kind of office archaeology, Before Undo: How People Fixed Typos on a Typewriter goes back even further.
Got old .doc files? Convert them to .docx first
To be clear up front: EditDocx works with .docx, .xlsx, and .pptx files, plus PDFs you need to fill out and sign. It does not open old .doc files directly. The reliable fix is to convert first, then edit:
- Make a copy of the original. If the conversion goes wrong, you still have the real thing.
-
Open the
.docin Word or LibreOffice. Both read the old format. Skim it to check that the layout, tables, and numbering made it through. -
Save it as
.docx. In Save As, choose.docxas the file type. -
Open the new
.docxin your browser. Load it in the EditDocx editor. The editing happens on your own computer, the file isn't uploaded, and there's no signup.

Convert, then edit. One extra minute, a lot less gibberish.
Two things worth knowing. Converting is itself a stranger unpacking the box, so very old or complicated files can still come out slightly off; check the result. And Ctrl/Cmd+S in EditDocx saves a checkpoint in your browser; it doesn't download anything. When you're done, export and download the file separately.
For more on why local editing is the safer bet, see Edit DOCX Free, No Signup, No Upload. For the general how-to, see How to Edit Word Online Free.
Sadly, it's still a B-minus paper. But at least you can read it now.
FAQ
Why does my old .doc file open as gibberish?
An old .doc is close to a raw copy of what Word had in memory, wrapped in a "file system inside a file," and different Word versions wrote it differently. If another program misreads any one piece, you get garbage characters or a scrambled layout.
What's actually different between .doc and .docx?
.doc (Word 97–2003) is a compound binary file, chopped into sectors and scattered around. .docx (the default since Word 2007) is a zip of named XML files and images. One is a desk dumped into a box; the other is a set of labeled bins.
Can EditDocx open .doc files?
No. EditDocx works with .docx, .xlsx, and .pptx files, plus PDFs you need to fill out and sign. For an old .doc, open it in Word or LibreOffice, save it as .docx, check it over, and then edit it in EditDocx.
Could my old .doc really still contain text I deleted?
It's possible. If Fast Save was on back then, deleted text may still be in the file, readable in a plain text editor. Before sending it to anyone, turn off Fast Save in Word and do a full Save As, or convert it to .docx and check it.
Image credits
Photographs from Wikimedia Commons (all other illustrations and diagrams in this post are original):
- Floppy disk 2009 G1.jpg — George Chernilevsky, Public Domain (released by the author)
- IBM PC 5150.jpg — Boffy b, CC BY-SA 3.0 (also licensed under the GFDL)
- Microsoft Word for Macintosh -86 (2954945081).jpg — Pelle Wessman, CC BY-SA 2.0
Top comments (0)