Wat is het DOC-bestandsformaat?
Bestanden met de extensie .doc bevatten geformatteerde tekstdocumenten die zijn opgeslagen in een eigen binair formaat van Microsoft Word. Het formaat maakt gebruik van een OLE2 Compound File Binary-container - dezelfde gestructureerde opslag die wordt gedeeld door verouderde Office-bestanden zoals .xls en .ppt - intern geïdentificeerd door een WordDocument-stream. De magic bytes (D0 CF 11 E0 A1 B1 1A E1) verschijnen aan het begin van het bestand, waardoor .doc gemakkelijk te onderscheiden is van het nieuwere .docx, dat een op ZIP gebaseerd archief is.
De structuur van het formaat varieerde tussen Word-versies; de moderne op OLE2 gebaseerde lay-out stamt uit Word 97 (1997) en was de standaard tot en met Word 2003. Sindsdien is het grotendeels vervangen door het op XML gebaseerde .docx, ontworpen voor betere uitwisselbaarheid. .doc-bestanden kunnen tegenwoordig nog steeds worden gemaakt in Word en de meeste tekstverwerkers.
.doc-bestanden kunnen het volgende bevatten:
- Tekst en de opmaak ervan (lettertypen, stijlen, pagina-indeling),
- tabellen,
- afbeeldingen en ingebedde objecten,
- macro's (VBA-scripts).
Microsoft publiceerde de specificatie van het .doc-formaat pas in 2008, om andere programma's in staat te stellen deze bestanden correct te verwerken. Desondanks was het formaat al via reverse-engineering ontleed om alle details te verkrijgen. Voordat het eigen Microsoft-formaat in 1983 verscheen, werd de extensie .doc ook gebruikt voor platte tekstbestanden en documenten van het programma WordPerfect. Sjabloonbestanden die dezelfde binaire structuur delen, gebruiken de extensie .dot. Het officiële MIME-type is application/msword.
Beveiliging & veiligheid
RISICO: MEDIUMHet echte risico in .doc-bestanden zijn VBA-macro's: het binaire formaat is een klassieke drager voor macro-malware („Inhoud inschakelen”-phishing). Modern Office opent DOC-bestanden van e-mail of internet in de Beveiligde weergave met uitgeschakelde macro's - schakel bewerken of macro's niet in bij een document dat u niet verwachtte. Openen in LibreOffice of Google Docs is over het algemeen veiliger omdat hun macro-engines verschillen van de VBA van Word. De documenttekst zelf is onschadelijk; alleen ingebedde macro's en gekoppelde objecten vormen een bedreiging.
Formaatdetails
in een notendopProgramma's die DOC-bestanden openen
Technische details
diepe specificaties| Containerformaat | OLE2 Compound File Binary (CFB gestructureerde opslag) |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 - 8 bytes bij bestands-offset 0 |
| MIME-type | application/msword |
| Primaire interne stream | De `WordDocument`-stream bevat de hoofdinhoud en opmaak van het document |
| Ondersteunende streams | De `0Table`- of `1Table`-stream slaat de string-pool, objectreferenties en revisiegegevens op |
| Karaktercodering | UTF-16 LE (Word 97-2003); versies van vóór 97 gebruikten ANSI-codepagina's |
| Macro-taal | VBA-macro's opgeslagen in een ingebedde OLE2 Macros-opslag binnen het bestand |
| Compressie | Geen - ongecomprimeerd binair; een gelijkwaardig .docx-bestand is doorgaans 60-80% kleiner |
| Versleuteling | RC4 met 40-bits sleutel (Word 97-2003); onvoldoende naar moderne beveiligingsnormen |
| Revisiebeheer | Gegevens voor het bijhouden van wijzigingen gecodeerd als binaire revisiemarkeringen in de `WordDocument`-stream |
| Ingebedde objecten | OLE2-inbedding en koppeling voor spreadsheets, grafieken en andere Office-componenten |
| Sjabloonvariant | .dot-bestanden delen hetzelfde binaire formaat met een interne vlag die ze als sjablonen markeert |
| Word-versiebereik | Word 97 (1997) tot en met Word 2003; nog steeds leesbaar in het huidige Word en LibreOffice |
| Ondersteuning tussen applicaties | LibreOffice Writer, Google Docs en Apple Pages openen .doc met kleine weergaveverschillen |
| Beveiligingsrisico macro's | VBA-macro's kunnen willekeurige code uitvoeren; modern Word schakelt deze standaard uit via het Vertrouwenscentrum |
| Uitgebracht | 1983 (Word 1.0); the modern OLE-based .doc layout dates from Word 97 (1997) |
| Specificatie | learn.microsoft.com |
DOC conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DOC-bestanden.