Formati di file
Cos'è l'RTF? Come funziona il Rich Text Format
L'RTF è un formato di documento creato da Microsoft nel 1987 che descrive il testo formattato usando semplici caratteri ASCII. Ne vediamo la struttura, i limiti e cosa controllare quando lo si converte.
Autore: Hemen Dönüştür Editör EkibiPubblicato: 8 min di lettura

Forse non se ne parla molto, ma l'RTF ti è probabilmente passato tra le mani parecchie volte: nel menu "Esporta" di un vecchio programma, come formato di salvataggio predefinito di TextEdit sul Mac o come "opzione più sicura" per spostare un documento da un elaboratore di testi all'altro. Il Rich Text Format descrive formattazioni come grassetto, corsivo, caratteri, colori e tabelle usando semplici caratteri di testo. In questo articolo vediamo come è nato l'RTF, come appare un file RTF al suo interno, dove dà il meglio e dove mostra i suoi limiti, e cosa controllare quando lo si converte.
Cos'è l'RTF?
L'RTF è un formato testuale sviluppato da Microsoft per spostare documenti tra programmi e sistemi operativi diversi. Non è un formato binario come il DOC: se apri un file RTF nel Blocco note riesci a leggere il tuo testo, intervallato da comandi preceduti dalla barra rovesciata. A differenza dell'HTML, però, non è stato pensato per essere scritto a mano. Il suo scopo è permettere a un programma di leggere un documento prodotto da un altro, formattazione compresa.
Conviene chiarire subito un equivoco frequente: l'opzione "rich text" o "testo formattato" di client email e moduli web è di solito un termine generico per il testo con formattazione e spesso, dietro le quinte, è HTML. L'RTF di cui parliamo qui è un formato di file specifico, con estensione .rtf e una sintassi propria.
Breve storia
L'RTF fu sviluppato tra la metà e la fine degli anni '80 da Richard Brodie, Charles Simonyi e David Luebbert del team di Microsoft Word. Il primo lettore e scrittore RTF arrivò nel 1987 con Word 3.0 per Macintosh e implementava l'RTF 1.0. Nei vent'anni successivi il formato è cresciuto insieme a Word:
| Versione | Data | Note |
|---|---|---|
| 1.0 | 1987 | Prima versione, con Word 3.0 (Mac) |
| 1.1 | 1989 | Incorporamento dei caratteri, con Word 4 |
| 1.2 - 1.4 | 1993 - settembre 1995 | Versioni distribuite con Word 5, Word 6 e Word 95 |
| 1.5 | aprile 1997 | Supporto Unicode con Word 97 (la parola di controllo \u) |
| 1.6 - 1.8 | maggio 1999 - aprile 2004 | Versioni distribuite con Word 2000, 2002 e 2003 |
| 1.9.1 | marzo 2008 | Versione finale, compatibile con Word 2007 |
Dopo la 1.9.1 Microsoft ha smesso di ampliare la specifica RTF. Secondo la scheda del formato della Library of Congress, Microsoft dichiara che le funzioni introdotte da Word 2010 in poi non vengono conservate salvando in RTF. In breve, l'RTF è ancora supportato ma non si evolve più.
Cosa c'è dentro un file RTF?
L'RTF si basa su tre elementi:
- Gruppi: sezioni racchiuse tra parentesi graffe
{ }. Una modifica di formattazione fatta dentro un gruppo termina quando il gruppo si chiude. - Parole di controllo: sequenze di lettere che iniziano con una barra rovesciata, come
\b(grassetto) o\fs24(dimensione del carattere in mezzi punti; 24 significa 12 pt). Possono avere un parametro numerico:\b1attiva il grassetto e\b0lo disattiva. - Simboli di controllo: una barra rovesciata seguita da un solo carattere non alfabetico, come
\~(spazio indivisibile) o\'e9(un carattere della code page, in esadecimale).
Un semplice documento RTF ha questo aspetto:
{\rtf1\ansi\ansicpg1252\deff0
{\fonttbl{\f0 Times New Roman;}}
{\colortbl;\red200\green0\blue0;}
\f0\fs24 This is a {\b bold} word and some {\cf1 red} text in a caf\'e9.\par
}
Il file si apre con {\rtf1, seguito dal set di caratteri (\ansi) e dalla code page (\ansicpg1252, la code page Windows dell'Europa occidentale). La tabella dei caratteri (\fonttbl) e quella dei colori (\colortbl) sono dichiarate all'inizio e richiamate per numero nel testo. \par chiude un paragrafo. Il resto del documento contiene le impostazioni di sezione, intestazioni e piè di pagina, paragrafi e tabelle; la Library of Congress osserva che l'RTF tratta le tabelle come un tipo di paragrafo.
I caratteri non ASCII si possono scrivere in due modi. Il metodo più vecchio usa sequenze esadecimali come \'e9 per indicare un carattere della code page dichiarata (E9 è la "é" nella code page 1252). Il metodo aggiunto con l'RTF 1.5 usa parole di controllo Unicode come \u305?: il numero indica il valore Unicode del carattere (305 è la "ı" senza puntino del turco) e il carattere che segue è un'alternativa per i lettori senza supporto Unicode. L'RTF non salva il testo in una codifica Unicode come UTF-8; il file in sé è di solito ASCII a 7 bit.
Dove si usa l'RTF?
- Spostare documenti tra programmi: trasferire testo formattato tra elaboratori di testi o sistemi operativi diversi.
- Report generati dai software: molte applicazioni gestionali e di settore producono report formattati in RTF senza dipendere da Word, perché generare un RTF è molto più semplice che generare un DOCX.
- Gli appunti: l'RTF è uno dei formati più usati quando si copia testo formattato su Windows e macOS.
- Editor semplici: WordPad e TextEdit usano l'RTF per impostazione predefinita.
Punti di forza e punti deboli
| Punti di forza | Punti deboli |
|---|---|
| Leggibile da quasi tutti gli elaboratori di testi | Non più sviluppato dal 2008 |
| Basato su testo, quindi il testo è facile da estrarre | I file con immagini possono diventare molto grandi |
| Nessun linguaggio di macro | Oggetti OLE incorporati e riferimenti a modelli possono essere un rischio per la sicurezza |
| Semplice da generare, ideale come output dei software | Spesso non è chiaro quale versione e quali funzioni supporti un programma |
| Compatibile in avanti e all'indietro tra le versioni | Le funzioni avanzate di Word vanno perse |
Una nota sulla sicurezza: l'RTF non può contenere macro, ma non è privo di rischi. Le segnalazioni raccolte su Wikipedia mostrano file RTF usati in attacchi tramite template injection e oggetti OLE incorporati, con vulnerabilità collegate nelle vecchie versioni di WordPad e in Word corrette nel 2017 e nel 2015. Tratta i file RTF di provenienza sconosciuta con la stessa prudenza di qualsiasi altro documento.
Quali programmi aprono l'RTF?
Microsoft Word, LibreOffice Writer, Apple Pages, TextEdit e WPS Office possono aprire e salvare file RTF. WordPad, per anni l'editor RTF predefinito di Windows, non è più incluso nelle versioni attuali di Windows 11, quindi lì ti serviranno Word o LibreOffice. La Library of Congress ha inoltre segnalato che i file RTF non si potevano aprire nelle versioni web e per tablet di Word. Google Documenti può importare file RTF e scaricare i documenti in RTF.
Problemi comuni e come risolverli
Le lettere accentate o non latine appaiono sbagliate
Se il programma che ha generato il file ha dichiarato la code page sbagliata, o ha usato sequenze esadecimali di un'altra code page invece delle parole di controllo Unicode, i caratteri vengono scambiati: per esempio la "ı" turca appare come "ý" e la "ş" come "þ", il classico segno di una confusione tra le code page 1254 (turco) e 1252 (Europa occidentale). Il modo più semplice per correggere il file è aprirlo in Word o LibreOffice e salvarlo come DOCX.
Il file è molto più grande del previsto
L'RTF di solito salva le immagini come testo esadecimale anziché in binario, il che raddoppia all'incirca il peso dei dati dell'immagine. Per i documenti con immagini, DOCX o PDF producono file molto più piccoli.
La formattazione cambia tra un programma e l'altro
Ogni programma supporta un sottoinsieme diverso dell'RTF e ignora le parole di controllo che non riconosce. Se l'aspetto deve essere esatto, condividi la versione definitiva in PDF.
Consigli per convertire i file RTF
Sul nostro convertitore i file RTF vengono caricati sul nostro server, elaborati con LibreOffice ed eliminati entro 30 minuti. Le conversioni tra RTF, DOCX, DOC e PDF avvengono direttamente senza passaggi intermedi, quindi impaginazione, intestazioni e piè di pagina, tabelle e numerazione degli elenchi vengono mantenute.
- La conversione da RTF a Word è l'opzione migliore per modificare l'output di software datati e ridurre le dimensioni del file.
- La conversione da RTF a PDF blocca un aspetto che altrimenti varia da un programma all'altro.
- La conversione da RTF a TXT elimina tutte le parole di controllo e lascia solo il testo leggibile.
- Quando usi la conversione da Word a RTF, ricorda che le funzioni successive a Word 2010 (tipi di grafico più recenti, alcune opzioni di impaginazione) potrebbero non avere un equivalente in RTF.
- Se ti serve un documento formattato a partire da testo semplice, la conversione da TXT a RTF trasferisce il testo paragrafo per paragrafo. Anche l'RTF prodotto da formati come HTML e Markdown mantiene grassetto, titoli, elenchi e tabelle grazie all'esportatore RTF di LibreOffice.
Domande frequenti
Che differenza c'è tra RTF e DOCX?
L'RTF descrive la formattazione con parole di controllo inserite nel testo semplice e non è cambiato dal 2008. Il DOCX è uno standard attuale basato su ZIP e composto da parti XML. Il DOCX supporta più funzioni ed è molto più leggero per i documenti con immagini.
Un file RTF può contenere macro?
No, l'RTF non ha un linguaggio di macro. Oggetti OLE incorporati e riferimenti a modelli possono comunque essere sfruttati in modo malevolo, quindi resta prudente con i file RTF di provenienza sconosciuta.
L'RTF è ancora supportato?
Sì, Word e gli altri elaboratori di testi aprono e salvano ancora l'RTF. Però l'ultima versione della specifica, la 1.9.1, è stata pubblicata nel marzo 2008 e Microsoft non sviluppa più il formato.
Come apro un file RTF su Windows 11?
Nelle versioni senza WordPad, aprilo con Word, LibreOffice Writer o WPS Office. Se devi solo leggerlo, puoi anche convertirlo in PDF e visualizzarlo nel browser.
Perché i caratteri speciali si rovinano nell'RTF?
Di solito perché il programma che ha creato il file ha dichiarato la code page sbagliata. I programmi che scrivono parole di controllo Unicode evitano del tutto il problema.


