Bestandsformaten
Wat is RTF? Zo werkt het Rich Text Format
RTF is een documentformaat dat Microsoft in 1987 bedacht en dat opgemaakte tekst beschrijft met gewone ASCII-tekens. We behandelen de opbouw, de beperkingen en waar je op let bij het converteren.
Auteur: Hemen Dönüştür Editör EkibiGepubliceerd: 7 min lezen

Je hoort er niet vaak over, maar je hebt RTF waarschijnlijk al vaak in handen gehad: in het menu "Exporteren" van een oud programma, als standaard opslagformaat van TextEdit op de Mac, of als "veiligste optie" om een document tussen tekstverwerkers uit te wisselen. Rich Text Format beschrijft opmaak zoals vet, cursief, lettertypen, kleuren en tabellen met gewone teksttekens. Dit artikel vertelt hoe RTF is ontstaan, hoe een RTF-bestand er vanbinnen uitziet, waar het in uitblinkt en waar het tekortschiet, en waar je op let bij het converteren.
Wat is RTF?
RTF is een tekstgebaseerd formaat dat Microsoft ontwikkelde om documenten tussen verschillende programma's en besturingssystemen uit te wisselen. Het is geen binair formaat zoals DOC: open je een RTF-bestand in Kladblok, dan kun je je tekst lezen, afgewisseld met opdrachten die met een backslash beginnen. Maar anders dan HTML is het niet bedoeld om met de hand te schrijven. Het doel is dat het ene programma een document van een ander programma kan lezen, inclusief de opmaak.
Eén veelvoorkomend misverstand eerst: de optie "rich text" in mailprogramma's en webformulieren is meestal een algemene term voor opgemaakte tekst en is onder de motorkap vaak HTML. RTF, het onderwerp van dit artikel, is een specifiek bestandsformaat met de extensie .rtf en een eigen syntaxis.
Een korte geschiedenis
RTF werd halverwege tot eind jaren tachtig ontwikkeld door Richard Brodie, Charles Simonyi en David Luebbert van het Microsoft Word-team. De eerste RTF-lezer en -schrijver verschenen in 1987 met Word 3.0 voor Macintosh en implementeerden RTF 1.0. In de twintig jaar daarna groeide het formaat mee met Word:
| Versie | Datum | Opmerkingen |
|---|---|---|
| 1.0 | 1987 | Eerste versie, met Word 3.0 (Mac) |
| 1.1 | 1989 | Ingesloten lettertypen, met Word 4 |
| 1.2 - 1.4 | 1993 - september 1995 | Versies die met Word 5, Word 6 en Word 95 meekwamen |
| 1.5 | april 1997 | Unicode-ondersteuning met Word 97 (het stuurwoord \u) |
| 1.6 - 1.8 | mei 1999 - april 2004 | Versies die met Word 2000, 2002 en 2003 meekwamen |
| 1.9.1 | maart 2008 | Laatste versie, compatibel met Word 2007 |
Na 1.9.1 heeft Microsoft de RTF-specificatie niet meer uitgebreid. Volgens de formaatbeschrijving van de Library of Congress geeft Microsoft aan dat functies die in Word 2010 en later zijn geïntroduceerd, niet behouden blijven als je als RTF opslaat. Kortom: RTF wordt nog ondersteund, maar ontwikkelt zich niet meer.
Wat zit er in een RTF-bestand?
RTF is opgebouwd uit drie elementen:
- Groepen: stukken tussen accolades
{ }. Een opmaakwijziging binnen een groep houdt op zodra de groep sluit. - Stuurwoorden (control words): lettercombinaties die met een backslash beginnen, zoals
\b(vet) of\fs24(lettergrootte in halve punten; 24 betekent 12 pt). Ze kunnen een numerieke parameter hebben:\b1zet vet aan en\b0zet het uit. - Stuursymbolen (control symbols): een backslash gevolgd door één teken dat geen letter is, zoals
\~(vaste spatie) of\'e9(een teken uit de codetabel, hexadecimaal).
Een eenvoudig RTF-document ziet er zo uit:
{\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
}
Het bestand begint met {\rtf1, gevolgd door de tekenset (\ansi) en de codetabel (\ansicpg1252, de West-Europese codetabel van Windows). De lettertypetabel (\fonttbl) en de kleurentabel (\colortbl) staan bovenaan en worden in de tekst met een nummer aangeroepen. \par sluit een alinea af. De rest van het document bevat sectie-instellingen, kop- en voetteksten, alinea's en tabellen; de Library of Congress merkt op dat RTF tabellen als een soort alinea behandelt.
Tekens buiten ASCII kun je op twee manieren schrijven. De oudere methode gebruikt hexadecimale escapes zoals \'e9 om naar een teken in de opgegeven codetabel te verwijzen (E9 is "é" in codetabel 1252). De methode die in RTF 1.5 is toegevoegd, gebruikt Unicode-stuurwoorden zoals \u305?: het getal is de Unicode-waarde van het teken (305 is de Turkse "ı" zonder punt), en het teken erna is een terugvaloptie voor lezers zonder Unicode-ondersteuning. RTF slaat tekst niet op in een Unicode-codering zoals UTF-8; het bestand zelf is meestal 7-bits ASCII.
Waar wordt RTF gebruikt?
- Documenten tussen programma's uitwisselen: opgemaakte tekst overzetten tussen verschillende tekstverwerkers of besturingssystemen.
- Rapporten uit software: veel zakelijke en branchespecifieke toepassingen maken opgemaakte rapporten als RTF zonder van Word afhankelijk te zijn, omdat RTF genereren veel eenvoudiger is dan DOCX genereren.
- Het klembord: RTF is een van de gangbare formaten wanneer je op Windows en macOS opgemaakte tekst kopieert.
- Eenvoudige editors: WordPad en TextEdit gebruiken standaard RTF.
Sterke en zwakke punten
| Sterke punten | Zwakke punten |
|---|---|
| Leesbaar voor bijna elke tekstverwerker | Sinds 2008 niet meer doorontwikkeld |
| Tekstgebaseerd, dus de tekst is makkelijk te extraheren | Bestanden met afbeeldingen kunnen erg groot worden |
| Geen macrotaal | Ingesloten OLE-objecten en sjabloonverwijzingen kunnen een beveiligingsrisico zijn |
| Eenvoudig te genereren, ideaal als software-uitvoer | Welke versie en functies een programma ondersteunt, is vaak onduidelijk |
| Voorwaarts en achterwaarts compatibel tussen versies | Geavanceerde Word-functies gaan verloren |
Een opmerking over beveiliging: RTF kan geen macro's bevatten, maar is niet zonder risico. Overzichten op Wikipedia laten zien dat RTF-bestanden zijn ingezet bij aanvallen via sjablooninjectie en ingesloten OLE-objecten, met bijbehorende lekken in oude WordPad-versies en in Word die in 2017 en 2015 zijn gedicht. Behandel RTF-bestanden van onbekende afzenders met dezelfde voorzichtigheid als elk ander document.
Met welke programma's open je RTF?
Microsoft Word, LibreOffice Writer, Apple Pages, TextEdit en WPS Office kunnen RTF openen en opslaan. WordPad, lange tijd de standaard RTF-editor op Windows, zit niet meer in actuele versies van Windows 11, dus daar heb je Word of LibreOffice nodig. De Library of Congress merkte ook op dat RTF-bestanden niet konden worden geopend in de web- en tabletversies van Word. Google Docs kan RTF importeren en documenten als RTF downloaden.
Veelvoorkomende problemen en oplossingen
Letters met accenten of niet-Latijnse tekens kloppen niet
Als het programma dat het bestand maakte de verkeerde codetabel opgaf, of hex-escapes uit een andere codetabel gebruikte in plaats van Unicode-stuurwoorden, worden tekens verwisseld: een Turkse "ı" verschijnt als "ý" en "ş" als "þ", het klassieke teken dat codetabel 1254 (Turks) en 1252 (West-Europees) door elkaar zijn gehaald. De bron herstel je het makkelijkst door het bestand in Word of LibreOffice te openen en als DOCX op te slaan.
Het bestand is veel groter dan verwacht
RTF slaat afbeeldingen meestal op als hexadecimale tekst in plaats van binair, waardoor de afbeeldingsgegevens ongeveer verdubbelen. Voor documenten met afbeeldingen leveren DOCX en PDF veel kleinere bestanden op.
De opmaak verandert tussen programma's
Elk programma ondersteunt een ander deel van RTF en negeert stuurwoorden die het niet kent. Moet de weergave exact kloppen, deel de definitieve versie dan als PDF.
Tips voor het converteren van RTF-bestanden
Bij onze converter worden RTF-bestanden naar onze server geüpload, met LibreOffice verwerkt en binnen 30 minuten verwijderd. Conversies tussen RTF, DOCX, DOC en PDF lopen rechtstreeks zonder tussenstap, dus pagina-opmaak, kop- en voetteksten, tabellen en lijstnummering blijven behouden.
- RTF naar Word is de beste optie om uitvoer van oudere software te bewerken en het bestand kleiner te maken.
- RTF naar PDF legt een weergave vast die anders per programma verschilt.
- RTF naar TXT verwijdert alle stuurwoorden en laat alleen leesbare tekst over.
- Gebruik je Word naar RTF, houd er dan rekening mee dat functies van na Word 2010 (nieuwere grafiektypen, sommige opmaakopties) mogelijk geen RTF-tegenhanger hebben.
- Heb je een opgemaakt document nodig uit platte tekst, dan zet TXT naar RTF de tekst alinea voor alinea over. RTF dat uit bronnen zoals HTML en Markdown wordt gemaakt, behoudt via de RTF-export van LibreOffice ook vette tekst, koppen, lijsten en tabellen.
Veelgestelde vragen
Wat is het verschil tussen RTF en DOCX?
RTF beschrijft opmaak met stuurwoorden in platte tekst en is sinds 2008 niet meer veranderd. DOCX is een actuele, op ZIP gebaseerde norm met XML-onderdelen. DOCX ondersteunt meer functies en is voor documenten met afbeeldingen veel kleiner.
Kan een RTF-bestand macro's bevatten?
Nee, RTF heeft geen macrotaal. Ingesloten OLE-objecten en sjabloonverwijzingen kunnen nog wel worden misbruikt, dus blijf voorzichtig met RTF-bestanden van onbekende afzenders.
Wordt RTF nog ondersteund?
Ja, Word en andere tekstverwerkers openen en bewaren RTF nog steeds. Maar de laatste versie van de specificatie, 1.9.1, verscheen in maart 2008 en Microsoft ontwikkelt het formaat niet meer.
Hoe open ik een RTF-bestand in Windows 11?
Op versies zonder WordPad open je het met Word, LibreOffice Writer of WPS Office. Hoef je het alleen te lezen, dan kun je het ook naar PDF converteren en in een browser bekijken.
Waarom raken speciale tekens in RTF beschadigd?
Meestal omdat het programma dat het bestand maakte de verkeerde codetabel opgaf. Programma's die Unicode-stuurwoorden schrijven, hebben dit probleem helemaal niet.


