Che cos'è il formato di file DOC?
I file con estensione .doc contengono documenti di testo formattati memorizzati in un formato binario proprietario di Microsoft Word. Il formato utilizza un contenitore OLE2 Compound File Binary - lo stesso storage strutturato condiviso dai file Office legacy come .xls e .ppt - identificato internamente da uno stream WordDocument. I suoi magic bytes (D0 CF 11 E0 A1 B1 1A E1) appaiono all'inizio del file, rendendo il .doc facile da distinguere dal più recente .docx, che è un archivio basato su ZIP.
La struttura del formato variava tra le versioni di Word; il moderno layout basato su OLE2 risale a Word 97 (1997) ed è stato l'impostazione predefinita fino a Word 2003. Da allora è stato ampiamente sostituito dal formato basato su XML .docx, progettato per offrire una migliore portabilità. I file .doc possono ancora essere creati in Word e nella maggior parte degli elaboratori di testi attuali.
I file .doc possono contenere:
- Testo e relativa formattazione (caratteri, stili, layout di pagina),
- tabelle,
- immagini e oggetti incorporati,
- macro (script VBA).
Microsoft ha pubblicato le specifiche del formato .doc solo nel 2008, per consentire ad altri programmi di gestire correttamente questi file. Tuttavia, il formato era già stato sottoposto a reverse-engineering per ottenerne tutti i dettagli. Prima che il formato proprietario Microsoft apparisse nel 1983, l'estensione .doc veniva utilizzata anche per file di testo semplice e documenti del programma WordPerfect. I file modello che condividono la stessa struttura binaria utilizzano l'estensione .dot. Il tipo MIME ufficiale è application/msword.
Sicurezza e incolumità
RISCHIO: MEDIUMIl vero rischio nei file .doc sono le macro VBA: il formato binario è un classico vettore per malware macro (phishing «Abilita contenuto»). Le versioni moderne di Office aprono i file DOC provenienti da email o internet in Visualizzazione protetta con le macro disabilitate - non abilitare la modifica o le macro su un documento che non ti aspettavi. L'apertura in LibreOffice o Google Docs è generalmente più sicura perché i loro motori macro differiscono dal VBA di Word. Il testo del documento in sé è innocuo; solo le macro incorporate e gli oggetti collegati rappresentano una minaccia.
Dettagli del formato
in sintesiProgrammi che aprono file DOC
Dettagli tecnici
specifiche approfondite| Formato contenitore | OLE2 Compound File Binary (CFB structured storage) |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 - 8 byte all'offset 0 del file |
| Tipo MIME | application/msword |
| Stream interno primario | Lo stream WordDocument contiene il contenuto principale del documento e la formattazione |
| Stream di supporto | Gli stream 0Table o 1Table memorizzano il pool di stringhe, i riferimenti agli oggetti e i dati di revisione |
| Codifica caratteri | UTF-16 LE (Word 97-2003); le versioni precedenti al 97 usavano tabelle codici ANSI |
| Linguaggio macro | Macro VBA memorizzate in uno storage OLE2 Macros incorporato nel file |
| Compressione | Nessuna - binario non compresso; un equivalente .docx è solitamente più piccolo del 60-80% |
| Crittografia | RC4 con chiave a 40 bit (Word 97-2003); insufficiente per i moderni standard di sicurezza |
| Tracciamento revisioni | Dati di tracciamento delle modifiche codificati come segni di revisione binari nello stream WordDocument |
| Oggetti incorporati | Incorporamento e collegamento OLE2 per fogli di calcolo, grafici e altri componenti Office |
| Variante modello | I file .dot condividono lo stesso formato binario con un flag interno che li contrassegna come modelli |
| Intervallo versioni Word | Da Word 97 (1997) a Word 2003; ancora leggibile nelle versioni correnti di Word e LibreOffice |
| Supporto multi-applicazione | LibreOffice Writer, Google Docs e Apple Pages aprono i .doc con lievi differenze di rendering |
| Rischio sicurezza macro | Le macro VBA possono eseguire codice arbitrario; il moderno Word le disabilita per impostazione predefinita tramite il Centro protezione |
| Rilasciato | 1983 (Word 1.0); the modern OLE-based .doc layout dates from Word 97 (1997) |
| Specifica | learn.microsoft.com |
Conversioni DOC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file DOC.