Wat is het DOCX-bestandsformaat?
Bestanden met de extensie .docx bevatten opgemaakte tekstdocumenten, mogelijk met grafische elementen, opgeslagen in een formaat dat systeemeigen is voor Microsoft Word en werd geïntroduceerd met Word 2007. .docx-bestanden maken deel uit van de Office Open XML (OOXML)-specificatie, gestandaardiseerd als ISO/IEC 29500. Elk .docx-bestand is gecomprimeerd met de ZIP-archiefmethode en gebouwd op XML, gebruikmakend van de opmaaktalen WordprocessingML en DrawingML, ontwikkeld door Microsoft.
.docx is de opvolger van het propriëtaire binaire formaat .doc. Het biedt een betere overdraagbaarheid tussen programma's en platforms dankzij de open specificatie. .docx ondersteunt geen macro's - om het gebruik van macro's mogelijk te maken, moet een bestand in plaats daarvan worden opgeslagen in het .docm-formaat. De meeste kantoorpakketten ondersteunen .docx, en bestanden kunnen worden geconverteerd naar andere formaten zoals .odt.
.docx-bestanden worden zo veel gebruikt dat vrijwel elke geavanceerde tekstverwerker ze ondersteunt. Naast speciale desktopsoftware kunnen .docx-bestanden gratis worden geopend en bewerkt in online editors zoals Google Docs en Word voor het web. Deze webeditors lijken sterk op hun desktop-tegenhangers, waardoor ze toegankelijk zijn voor de meeste gebruikers zonder extra software.
Beveiliging & veiligheid
RISICO: LOWEen gewone DOCX kan geen macro's uitvoeren, wat het veiliger maakt dan het oudere .doc of het voor macro's geschikte .docm: een normale .docx is in wezen een container van tekst en afbeeldingen. De restrisico's zijn (1) documenten met macro's vermomd door de extensie - een echte .docm of een hernoemd bestand kan VBA-macro-malware bevatten, dus klik nooit op „Inhoud inschakelen” bij een document dat u niet verwachtte; en (2) ingebedde links/objecten en sjablooninjectie. Modern Office opent documenten van e-mail/internet in de Beveiligde weergave. Het openen van een onbekende DOCX in Google Docs of LibreOffice is over het algemeen veilig omdat de tekst wordt gerenderd zonder Word VBA uit te voeren.
Formaatdetails
in een notendopProgramma's die DOCX-bestanden openen
Technische details
diepe specificaties| Containerformaat | Op ZIP gebaseerd OPC (Open Packaging Conventions) archief - compatibel met elke standaard ZIP-tool |
| Primaire opmaaktaal | WordprocessingML XML (naamruimte-prefix w:), gedefinieerd in ISO/IEC 29500 Deel 1 |
| Grafische opmaaktaal | DrawingML, gedeeld over Office Open XML-formaten (.docx, .xlsx, .pptx) |
| MIME-type | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
| Magic bytes | 50 4B 03 04 („PK”) op offset 0 - standaard ZIP local-file header; onderscheiden van gewone ZIP door interne structuur |
| Hoofddocumentonderdeel | word/document.xml - bevat de volledige documentinhoud (alinea's, tabellen, runs) |
| Pakketmanifest | [Content_Types].xml in de archiefwortel - declareert MIME-types voor elk onderdeel in het pakket |
| Macro-ondersteuning | Geen; macro's zijn verboden - documenten met macro's gebruiken in plaats daarvan de .docm-extensie |
| Stijldefinities | Alinea- en tekenstijlen opgeslagen in word/styles.xml, toegepast via w:pStyle- en w:rStyle-attributen |
| Beeldbewaring | Binaire mediabestanden bewaard onder word/media/, waarnaar wordt verwezen via OPC-relatiebestanden in word/_rels/ |
| Bijgehouden wijzigingen | Inline opgeslagen als <w:ins> (invoeging) and <w:del> (verwijdering) XML-elementen binnen het documentonderdeel |
| Thema-opslag | Kleurenpalet, lettertypeschema en visuele effecten gedefinieerd in word/theme/theme1.xml |
| Voetnoten en eindnoten | Opgeslagen als afzonderlijke pakketonderdelen: word/footnotes.xml en word/endnotes.xml, gekoppeld via relaties |
| Kopteksten en voetteksten | De koptekst/voettekst van elke sectie is opgeslagen in onafhankelijke onderdelen (word/header1.xml, word/footer1.xml) |
| Tekencodering | UTF-8 voor alle XML-onderdelen binnen het pakket |
| Uitgebracht | 2007 (Word 2007 / Office Open XML); ISO/IEC 29500 in 2008 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |