Il formato Rich Text (RTF) è un formato di file di documenti indipendente dalla piattaforma, sviluppato da Microsoft per lo scambio di testo formattato tra diversi elaboratori di testi e sistemi operativi.

Che cos'è il formato Rich Text?
Il formato Rich Text è una specifica di documento basata su testo normale introdotta da Microsoft nel 1987 che consente uno scambio affidabile di testo formattato tra applicazioni sistemi operativiUn file RTF codifica il contenuto utilizzando parole di controllo leggibili e simboli preceduti da barre rovesciate, organizzati in gruppi delimitati da parentesi graffe che definiscono l'ambito.
Le strutture principali includono un'intestazione che dichiara la versione RTF e le impostazioni predefinite (ad esempio, set di caratteri e font predefinito). Sono seguite da tabelle che descrivono i font e i colori disponibili, e il corpo del documento è contrassegnato con parole di controllo per la formattazione di caratteri, paragrafi e sezioni.
Sintassi e struttura RTF
La sintassi RTF segue chiare regole gerarchiche, consentendo la rappresentazione di testo, stili e metadati in un unico file portatile filetto.
RTF è un markup di testo normale che utilizza tre elementi costitutivi:
- Parole/simboli di controllo. Questi comandi definiscono istruzioni specifiche di formattazione o struttura. Le parole di controllo iniziano con una barra rovesciata seguita da lettere (ad esempio, \b per il grassetto o \fs24 per il testo a 12 punti) e possono includere parametri numerici. I simboli di controllo, al contrario, sono costituiti da una barra rovesciata seguita da un singolo carattere non letterale (come \{, \} o \~). Ognuno di essi modifica la visualizzazione del testo o il comportamento di un elemento del documento.
- Gruppi. I gruppi sono racchiusi tra parentesi graffe {...} e definiscono l'ambito per la formattazione e i metadati. Quando un gruppo termina, le modifiche temporanee alla formattazione vengono annullate, preservando gli stili di livello superiore. Questo meccanismo di definizione dell'ambito consente la formattazione annidata (ad esempio, testo in grassetto all'interno di testo in corsivo) senza sovrascrivere le proprietà permanenti.
- Destinazioni. Le destinazioni rappresentano regioni semantiche all'interno di un file RTF, ciascuna delle quali inizia con una parola di controllo che ne identifica lo scopo. Alcuni esempi includono \fonttbl per la tabella dei font, \colortbl per la tabella dei colori, \stylesheet per le definizioni di stile, \info per i metadati del documento e \pict per le immagini incorporate. Il contenuto all'interno di ciascuna destinazione viene interpretato in base al suo ruolo, fornendo un modo strutturato per gestire i dati non testuali.
Ogni file RTF segue una sequenza prevedibile che inizia con un'intestazione e continua con il corpo del documento intervallato da parole di controllo per l'impaginazione e la formattazione.
- Intestazione. Un documento RTF inizia sempre con una dichiarazione del tipo {\rtf1\ansi\deff0 ... }, che specifica la versione RTF (\rtf1), il set di caratteri predefinito o la code page (\ansi, \ansicpg1252) e il font predefinito (\deffN). Questa dichiarazione segue le tabelle che definiscono font, colori e stili a cui si fa riferimento più avanti nel documento.
- Contenuto corporeo. Il testo principale segue l'intestazione, combinando stringhe di testo con parole di controllo in linea. Comandi come \pard ripristinano le proprietà del paragrafo, \plain cancellano la formattazione dei caratteri, \par inserisce interruzioni di paragrafo e \sect avvia nuove sezioni. Misure come \fsN utilizzano unità di misura di mezzo punto per le dimensioni dei caratteri. Controlli aggiuntivi gestiscono rientri, allineamento, tabulazioni e semplici tabelle o elenchi.
RTF supporta più metodi di codifica per garantire la compatibilità con diverse lingue e tipi di dati incorporati.
- Codifica dei caratteri. Il testo può includere byte da una specifica code page utilizzando escape esadecimali (\'hh) dichiarati in \ansicpg. I caratteri Unicode appaiono come punti di codice \uN seguiti da una rappresentazione di fallback, gestita da \ucN, che definisce quanti byte del testo di fallback ignorare.
- Dati binari. Contenuti non testuali come immagini o oggetti OLE sono inclusi in destinazioni come \pict. Questi blocchi di dati sono in genere codificati in esadecimale o introdotti con \binN per specificare il numero di byte, consentendo ai lettori RTF di analizzare accuratamente le risorse incorporate.
Le tabelle RTF non sono oggetti di layout ma costrutti procedurali definiti tramite parole di controllo.
- Sintassi della tabella. Ogni riga inizia con \trowd (descrittore di riga della tabella), seguito da definizioni di cella come \cellxN, che specificano i limiti delle celle. Il contenuto di ogni cella appare tra \intbl e \cell, mentre \row termina la riga della tabella. Questa struttura procedurale esplicita fornisce flexbilità ma richiede un sequenziamento preciso.
RTF è progettato per garantire la compatibilità futura, garantendo ai lettori la possibilità di gestire senza problemi la sintassi più recente.
- Gestione di elementi sconosciuti. I lettori RTF devono ignorare qualsiasi parola di controllo non riconosciuta e saltare interi gruppi per destinazioni sconosciute. Una parola di controllo preceduta da \* segnala che il contenuto potrebbe non essere compreso dai lettori più vecchi. Questa resilienza basata su regole consente ai dialetti più recenti di estendere l'RTF senza compromettere la compatibilità.
Esempio di formato Rich Text
Di seguito è riportato un esempio RTF minimo e autonomo che illustra l'intestazione, le tabelle dei caratteri e dei colori, la formattazione di base di paragrafi/caratteri (grassetto, corsivo, sottolineato), l'allineamento, semplici modifiche di colore, il testo in stile codice con un secondo carattere, una tabella creata con controlli di riga/cella e un escape Unicode. È possibile copiarlo in un file .rtf e aprirlo in qualsiasi elaboratore di testi che supporti RTF per vedere come le parole e i gruppi di controllo si adattano alla formattazione visiva.
{\rtf1\ansi\deff0\uc1
{\fonttbl{\f0 Times New Roman;}{\f1 Courier New;}}
{\colortbl; \red0\green0\blue0; \red0\green0\blue255;}
\paperw11907\paperh16840\margl1440\margr1440\margt1440\margb1440
{\pard\qc\f0\fs28\b Rich Text Format Demo\par}
{\pard\sa200\f0\fs24
This paragraph shows \b bold\b0, \i italic\i0, and \ul underline\ul0.
It also switches color for a word: \cf2 blue\cf1 , and demonstrates a Unicode escape:
smart quote \u8220 ?quoted text\u8221 ? with ASCII fallback.\par}
{\pard\sa200\f0\fs24
Monospaced snippet in a different font: {\f1 This is code-like text;}
accented text with code-page hex: caf\'e9 and na\'efve.\par}
{\pard\sa200\f0\fs24\b Simple 2x2 Table\b0\par}
{\pard
\trowd\trgaph108\cellx3000\cellx6000
\intbl\f0\fs22 Row 1, Col 1\cell Row 1, Col 2\cell\row
\trowd\trgaph108\cellx3000\cellx6000
\intbl\f0\fs22 Row 2, Col 1\cell Row 2, Col 2\cell\row
\pard}
{\pard\sa200\f0\fs20
\plain\par
}
}
Caratteristiche principali del formato Rich Text

Ecco le caratteristiche principali del formato RTF, insieme alle relative spiegazioni:
- Markup di testo normale con parole di controlloLa formattazione è espressa tramite parole di controllo e simboli preceduti da una barra rovesciata (ad esempio, \b, \fs24), raggruppati con { ... } per definire l'ambito degli effetti. Questo mantiene i documenti leggibili e resistenti alla corruzione.
- Gruppi, destinazioni e compatibilità in avanti. Le regioni semantiche (destinazioni) come \fonttbl, \colortbl, \stylesheet, \info e \pict organizzano metadati e payload. Le parole di controllo sconosciute devono essere ignorate e le destinazioni sconosciute saltate, consentendo la compatibilità in avanti/indietro tra i dialetti.
- Formattazione di caratteri, paragrafi e sezioniLa tipografia di base (grassetto/corsivo/sottolineato/barrato), i caratteri e le dimensioni, i colori, l'allineamento, la spaziatura, i rientri, le tabulazioni, le interruzioni di pagina e le sezioni sono supportati con ripristini granulari come \plain (carattere) e \pard (paragrafo).
- Tabelle dei caratteri e dei coloriI tag \fonttbl e \colortbl centralizzati dichiarano le risorse una volta e vi fanno riferimento in seguito, garantendo uno stile coerente e un markup compatto.
- Codifica Unicode e code-pageIl testo internazionale è supportato tramite escape Unicode \uN con controllo di fallback \ucN, più escape esadecimali (\'hh) sotto una code page dichiarata (ad esempio, \ansicpg1252) per i testi legacy bytes.
- Grafica e oggetti incorporatiLe immagini vengono trasportate in formato \pict (WMF/EMF/PNG/JPEG, solitamente codificate in esadecimale) e le applicazioni possono incorporare oggetti OLE come destinazioni dedicate, consentendo contenuti avanzati oltre al testo.
- Elenchi e tabelleI costrutti procedurali (\trowd, \cellxN, \intbl, \row) creano tabelle, mentre i controlli elenco gestiscono elenchi puntati e numerati, soddisfacendo le comuni esigenze di layout dei documenti.
- Controlli del layout di paginaIl formato della carta, i margini, le intestazioni/piè di pagina e le proprietà delle sezioni sono rappresentati con parole di controllo, consentendo una numerazione delle pagine prevedibile tra i lettori.
- Reset deterministici e definizione dell'ambitoLa chiusura di un gruppo ripristina la formattazione temporanea e i ripristini espliciti (\plain, \pard) forniscono un controllo chiaro dello stato e sono utili per i generatori e i parser robusti.
- Estensibilità con fallback sicuri. Il prefisso \* contrassegna le destinazioni ignorabili, consentendo ai produttori di aggiungere dati specifici dell'app senza compromettere gli altri lettori.
- Portabilità e facilità di utilizzo degli utensiliEssendo un testo, RTF è facile da confrontare, creare modelli o generare da scripte viaggia bene su più piattaforme senza convertitori binari.
- Tipo di supporto e identità del fileDistribuito come .rtf con application/rtf, l'intestazione del formato (ad esempio, {\rtf1\ansi\deff0 ...}) dichiara la versione e i valori predefiniti, aiutando i parser a negoziare le capacità.
Usi del formato Rich Text
RTF è il formato più adatto per gli scenari in cui è necessario un testo formattato che rimanga leggibile, portabile e facile da generare senza librerie proprietarie. Essendo un testo normale con parole di controllo prevedibili, è ampiamente supportato da editor, convertitori e script di automazione. Ecco gli usi più comuni di RTF:
- Scambio di documenti tra applicazioniCondividi documenti formattati di base (titoli, grassetto/corsivo, elenchi, tabelle) tra diversi elaboratori di testi e sistemi operativi con una perdita minima di fedeltà.
- Scambio di posta elettronica e appuntiMantieni lo stile quando incolli tra app o incorpori testo formattato nelle email.
- Generazione di documenti basata su modelli. Produrre lettere, fatture, etichette o rapporti da serverscript lato utente inserendo dati in modelli RTF senza bisogno di automazione di Office.
- Documentazione e note leggere. Crea specifiche semplici, appunti di riunione o documenti in stile README che mantengano enfasi e struttura, pur mantenendo la compatibilità con le differenze nel controllo delle versioni.
- CMS Knowledge Base esportazioni. Esporta/importa articoli con formattazione di base dove HTML è eccessivo o bloccato, mantenendo il contenuto portatile.
- Moduli e output di stampa unione. Genera documenti di unione (offerte, estratti conto) che devono essere aperti nelle suite Office standard e stampati in modo coerente.
- Archiviazione di documenti sempliciMemorizzano testo ispezionabile dall'uomo e di lunga durata con minime dipendenze dagli strumenti; sono utili quando i formati binari potrebbero diventare illeggibili.
- Incorporamento in altri formati/payloadIncludere frammenti RTF nei sistemi che accettano campi di testo avanzato (ad esempio, ticketing, note EHR/HL7 o controlli di testo avanzato specifici dell'app).
- Hub di conversione programmatica. Funge da formato intermedio per le pipeline di conversione tra DOC/DOCX/ODT/HTML/PDF, sfruttando numerosi convertitori.
- Materiali didattici e formativi. Distribuisci fogli di lavoro o dispense in cui i destinatari potrebbero disporre di software diversi ma necessitano comunque di uno stile di base.
- Registrazione e artefatti di test. Genera report di test o registri leggibili e formattati dall'automazione che gli ingegneri possono esaminare rapidamente in qualsiasi editor.
- Testo internazionale con fallback. Memorizza contenuti multilingue utilizzando escape \uN, mantenendoli leggibili come ASCII, aiutando i sistemi che necessitano di una degradazione graduale.
Come si crea un file RTF?
Ecco alcuni metodi pratici per creare un file RTF.
Metodi rapidi (senza codice)
- Windows (Blocco note/WordPad/Word): Apri Blocco note → incolla il testo → File → Salva con nome → imposta "Salva come tipo" su Tutti i file, chiamalo mydoc.rtf e includi .rtf. (WordPad/Word: File → Salva con nome → Rich Text Format (.rtf).)
- macOS (TextEdit): TextEdit → Formato → Crea testo RTF → File → Salva… → scegli RTF.
- Linux (LibreOffice Writer): Crea il tuo documento → File → Salva con nome → scegli Rich Text Format (.rtf).
Creane uno "da zero" in qualsiasi editor di testo
RTF è un file di testo normale. Crea un nuovo file, incolla il modello minimo qui sotto e salvalo come example.rtf (UTF-8 va bene):
{\rtf1\ansi\deff0
{\fonttbl{\f0 Times New Roman;}}
\fs24\f0 Hello, \b world\b0.\par
}
Aprilo con qualsiasi elaboratore di testi per vedere la formattazione in grassetto applicata a "mondo".
Programmaticamente (compatibile con l'automazione)
- Python (scrivi un file):
content = r"""{\rtf1\ansi\deff0
{\fonttbl{\f0 Arial;}}
\fs24\f0 This file was generated by Python.\par
}"""
with open("generated.rtf", "w", encoding="utf-8") as f:
f.write(content)
- PowerShell (Windows one-liner):
'$($@"{\rtf1\ansi\deff0{\fonttbl{\f0 Calibri;}}\fs24\f0 PS-made RTF.\par}"@)' | Out-File -Encoding UTF8 example.rtf
- Converti un documento esistente in RTF (headless):
libreoffice --headless --convert-to rtf input.docx
Come faccio ad aprire un file in formato RTF?
Ecco come aprire un file RTF su qualsiasi dispositivo.
Desktop
- Windows: Fai doppio clic sul file .rtf. Si aprirà in WordPad o Word (se installato). In alternativa, fai clic con il pulsante destro del mouse → Apri con → scegli Word, WordPad, Blocco note (restituisce testo normale) o un altro editor.
CLI: avvia "" "C:\percorso\file.rtf" - Mac OS: Fare doppio clic per aprire in TextEdit (impostazione predefinita) oppure fare clic con il pulsante destro del mouse → Apri con → Pages, Microsoft Word, ecc.
CLI: apri /percorso/file.rtf - Linux: Apri con LibreOffice Writer, AbiWord o qualsiasi altro editor compatibile (ad esempio, Kate, Gedit).
CLI: xdg-open /percorso/file.rtf
Mobile
- iOS/iPadOS: Usa File → tocca il file .rtf; si aprirà nel visualizzatore Quick Look/TextEdit. Puoi anche aprirlo in Pages, Word o altri editor tramite il foglio Condividi.
- Android: Utilizza il tuo file manager; apri con Google Docs, Microsoft Word o un altro editor di testo. Se ti viene chiesto di scegliere un'app, scegline una che supporti il formato RTF.
In altre app / sul web
- Client di posta elettronica e app per appunti (Outlook, Apple Mail, Evernote, Notion, ecc.) spesso aprono/importano direttamente RTF.
- Browser in genere si scarica il file .rtf anziché visualizzarlo; se si desidera visualizzarlo nel browser, caricarlo su Google Drive e aprirlo con Google Docs.
Se non si apre o sembra sbagliato
- Scegli un editor più completo: Alcuni editor semplici (ad esempio Blocco note) mostrano parole di controllo anziché formattazione: utilizzare Word, TextEdit o LibreOffice Writer.
- Riassocia l'app predefinita:
- Windows: Impostazioni → App → App predefinite → Scegli predefinito per tipo di file → .rtf.
- macOS: fare clic con il pulsante destro del mouse sul file → Ottieni informazioni → Apri con → scegliere l'app → Cambia tutto….
- Convertire il file: Utilizzare Word/LibreOffice (“Salva con nome… → RTF/DOCX/PDF”) o la conversione headless: libreoffice --headless --convert-to docx file.rtf.
- Problemi di codifica: Se i caratteri accentati appaiono illeggibili, aprirli in Word/TextEdit/LibreOffice (gestiscono gli escape Unicode RTF). Evitare editor di testo normale per la visualizzazione.
- Contenuto bloccato: Alcuni RTF contengono oggetti incorporati che alcuni strumenti di posta elettronica/sicurezza bloccano. Salva il file localmente e aprilo con un editor desktop.
Quali sono i vantaggi e gli svantaggi del formato Rich Text?
Il formato RTF presenta evidenti compromessi. Il suo markup in testo semplice semplifica lo scambio, l'ispezione e la generazione dei documenti su più piattaforme, ma la stessa semplicità limita la fedeltà del layout e le funzionalità avanzate. La sezione successiva illustra i principali vantaggi del formato RTF in termini di portabilità e automazione, accanto ai suoi svantaggi in termini di coerenza di rendering, capacità e livello di sicurezza.
Vantaggi del formato Rich Text
RTF eccelle come formato di documento leggero e interoperabile. La sua sintassi in testo semplice semplifica la generazione, l'analisi e la risoluzione dei problemi dei file, preservando al contempo la formattazione essenziale su diversi editor e sistemi operativi. Ecco i suoi principali vantaggi:
- Ampio interoperabilità. La maggior parte degli elaboratori di testi (Word, TextEdit, LibreOffice, Google Docs tramite importazione) possono leggere/scrivere RTF, rendendolo un formato di scambio affidabile tra piattaforme e toolchain.
- Struttura in testo semplice e leggibile. RTF utilizza parole di controllo con barra rovesciata e parentesi graffe, quindi i file possono essere ispezionati in qualsiasi editor di testo, confrontati nel controllo di versione e creati tramite modelli programmatici senza SDK proprietari.
- Set di funzionalità di base stabile e prevedibile. Sono ben supportati grassetto, corsivo, caratteri, dimensioni, colori, allineamento, tabulazioni, elenchi, tabelle semplici e impostazioni di pagina, soddisfacendo le esigenze comuni dei documenti senza complessi motori di layout.
- Regole di compatibilità futura. I lettori conformi ignorano le parole di controllo sconosciute e saltano le destinazioni sconosciute, consentendo ai documenti creati con software più recenti di rimanere leggibili nelle applicazioni più vecchie.
- Ottimo per l'automazione e la creazione di modelli. Essendo un testo, RTF è facile da generare da script (per esempio, server-unione di posta lato utente, emettitori di report) e incorporamento in pipeline senza dipendenze Office headless.
- Resilienza e recuperabilità. I file di testo si degradano gradualmente e, a differenza dei file binari compressi, la maggior parte dei contenuti rimane leggibile in caso di danneggiamento parziale o problemi di trasmissione.
- Buon supporto Unicode con fallback. \uN escape più \ucN consentono ai produttori di includere testo internazionale fornendo ASCII soluzioni di riserva per i lettori più anziani.
- Compatibilità con appunti ed e-mail. Molti appunti e client di posta del sistema operativo gestiscono RTF come un formato di interscambio avanzato, preservando lo stile quando si copia e incolla o si allegano documenti formattati in modo semplice.
- Posizione di sicurezza (relativa ai formati macro). RTF non ha un linguaggio macro e molti ambienti lo preferiscono ai binari abilitati per macro per lo scambio di documenti di base (anche se gli oggetti incorporati possono comunque essere limitati).
- Longevità e portabilità. I file .rtf restano accessibili nonostante decenni di modifiche software grazie alle loro specifiche e all'ampio supporto dei lettori, il che li rende adatti all'archiviazione di record semplici.
Svantaggi del formato Rich Text
La semplicità e la portabilità di RTF hanno un costo. Gestisce bene la formattazione di base, ma non offre molte funzionalità moderne di layout, struttura e collaborazione, quindi la fedeltà e le funzionalità possono risultare inferiori rispetto a DOCX, ODT o PDF. Ecco i principali svantaggi di RTF:
- Layout e stile limitati. Nessuna tipografia avanzata, fogli di stile, layout di pagina complessi o gestione sofisticata di tabelle/figure. I risultati spesso appaiono "semplici" rispetto ai formati moderni.
- Rendering non coerente tra le app. Diversi parser RTF implementano sottoinsiemi o dialetti, determinando variazioni nella spaziatura, negli elenchi, nelle tabelle e negli oggetti incorporati.
- Struttura/semantica del documento debole. Nessun modello di contenuto nativo per titoli, sezioni, riferimenti o semantica di accessibilità paragonabile a DOCX/HTML, il che rende più difficili i flussi di lavoro robusti.
- Collaborazione/controllo delle versioni di baseMancano flussi di lavoro di prima classe per modifiche, commenti e metadati, comuni nei formati di ufficio contemporanei.
- Ingombrante per contenuti ricchi. Le immagini/oggetti incorporati sono codificati in formato esadecimale, aumentando le dimensioni dei file rispetto ai contenitori binari o basati su ZIP.
- Insidie della codifica. Pagine di codice miste, escape esadecimali e fallback \uN possono produrre mojibake nei lettori più vecchi o non conformi.
- Superficie di sicurezza tramite incorporamentiSebbene RTF non abbia macro, gli incorporamenti OLE/object sono stati abusati e molti gateway di posta li contrassegnano o li eliminano.
- Ecosistema che invecchia. L'evoluzione delle specifiche è in gran parte bloccata. Ora, sempre meno strumenti danno priorità alla fedeltà RTF completa e alcune funzionalità moderne sono impossibili da rappresentare.
- Perdita di conversioneIl passaggio da RTF a formati più avanzati può comportare l'eliminazione di stili, tabelle avanzate, sfumature di intestazioni/piè di pagina o tag di accessibilità.
- Scarsa compatibilità tra app web e app native. Non si adatta perfettamente a HTML/CSS o al rendering reattivo; molti editor web importano/esportano con compromessi.
Domande frequenti sul formato Rich Text
Ecco le risposte alle domande più frequenti sul formato RTF.
RTF supporta le immagini?
Sì, RTF può incorporare immagini utilizzando la destinazione \pict, che trasporta dati raster o vettoriali (storicamente WMF/EMF e DIB; molti lettori accettano anche PNG e JPEG) come byte codificati in esadecimale all'interno del documento. Il gruppo di immagini può includere metadati come larghezza/altezza originali in twip (\picw, \pich) e ridimensionamento opzionale (\picscalex, \picscaley), e può specificare suggerimenti di formato (ad esempio, \pngblip, \jpegblip).
RTF può anche eseguire il wrapping di oggetti applicativi tramite OLE (\object/\objdata), sebbene questi siano meno portabili e spesso bloccati dalle policy di sicurezza. Il supporto e la fedeltà di rendering dipendono dal lettore: le app più recenti solitamente gestiscono correttamente PNG/JPEG, mentre i parser più vecchi o minimali potrebbero gestire solo WMF/EMF/DIB. Poiché i dati delle immagini sono incorporati come testo, i file crescono rapidamente e le immagini di grandi dimensioni possono rendere i documenti RTF ingombranti e più lenti da caricare.
Il formato Rich Text è uguale al PDF?
No, RTF e PDF hanno scopi diversi.
RTF è un markup di testo normale per modificabile documenti. Memorizza il testo più la formattazione di base utilizzando parole di controllo e gruppi con ambito tra parentesi graffe e si basa sul motore di rendering dell'app di apertura. Il PDF è un layout fisso formato di descrizione della pagina progettato per una visualizzazione e una stampa coerenti; incorpora caratteri, grafica vettoriale/raster, annotazioni, moduli, collegamenti e supporta funzionalità come compressione, tag di accessibilità, firme digitalie (facoltativamente) JavaScript.
Il formato RTF è ideale per lo scambio tra editor mentre si sta ancora scrivendo o creando modelli, mentre il PDF è più indicato per la distribuzione, quando il layout deve apparire identico ovunque ed essere difficile da modificare. Spesso è possibile esportare da RTF (o DOCX) a PDF, ma non viceversa senza perdere la modificabilità o la struttura.
Formato Rich Text vs. Testo normale
Ecco un confronto dettagliato tra il formato RTF e il testo normale in una tabella:
| Aspetto | Formato di testo avanzato (RTF) | Testo normale (TXT) |
| Missione | Scambio di documenti formattati e modificabili tra app/sistemi operativi. | Massima portabilità del testo non formattato. |
| Estensione del file/MIME | .rtf, applicazione/rtf | .txt, testo/semplice |
| Modello di contenuto | Testo più stile tramite parole di controllo e gruppi con ambito tra parentesi graffe. | Solo personaggi grezzi, senza stile o struttura. |
| formattazione | Supporta caratteri, dimensioni, grassetto/corsivo/sottolineato, colori, allineamento, tabulazioni, elenchi, tabelle semplici, impostazioni di pagina. | Nessuno (la formattazione è implicita nel lettore o dipende solo dalle convenzioni). |
| Immagini/oggetti | Incorpora immagini tramite \pict e oggetti OLE (dipendenti dal lettore). | Non supportato. |
| Struttura/semantica | Limitato; nessun tag semantico avanzato (titoli, link) paragonabile a HTML/DOCX. | Nessuna eccezione, a parte le interruzioni di riga. |
| Codifica | Unicode tramite escape \uN e code page; escape in byte esadecimali (\'hh). | Qualsiasi codifica dei caratteri; UTF-8 è comune ma deve essere nota/dichiarata dal contesto. |
| Fedeltà del rendering | Varia a seconda del lettore; sono possibili piccole differenze di layout. | Deterministico; la visualizzazione dipende solo dal font scelto dall'utente. |
| Dimensioni del file | Più grande (il markup del testo + i media codificati in esadecimale aumentano le dimensioni). | Il più piccolo possibile per un dato contenuto. |
| Modificabilità negli editor semplici | Visibile come markup; leggibile ma rumoroso. | Pulito e direttamente leggibile/modificabile. |
| Controllo della versione / diffing | Diffable ma rumoroso a causa del markup e degli ID generati. | Eccellente; rumore minimo. |
| Superficie di sicurezza | Nessuna macro, ma gli oggetti/le immagini incorporati possono essere utilizzati in modo improprio o bloccati. | Minimo; testo semplice raramente filtrato. |
| Portabilità | Ampiamente diffuso in tutte le suite per ufficio; alcune differenze dialettali. | Universale su tutte le piattaforme/strumenti. |
| Usi tipici | Scambio di documenti tra app, modelli, report semplici, testo avanzato per e-mail/appunti. | File di configurazione, registri, codice, note, scambio di dati, pipeline. |
| Conversioni | È possibile esportare/importare in formato DOCX/ODT/PDF; potrebbe perdere fedeltà durante il trasferimento. | Converti qualsiasi formato, ma senza conservare alcuna formattazione. |
| Accessibilità | Tagging limitato; dipende dall'interpretazione del lettore. | Dipende dal formato downstream; nessuna funzionalità di accessibilità intrinseca. |
| Comportamento degli appunti | Spesso utilizzato come formato di testo avanzato negli appunti del sistema operativo. | Versione in testo normale negli appunti. |
| Quando scegliere | Hai bisogno di uno stile di base e di un'ampia compatibilità, senza dover ricorrere a strumenti pesanti. | Hai bisogno della massima semplicità, robustezza e file più piccoli senza alcuno stile. |