Wat is het RTF-bestandsformaat?
.rtf is een bestandsextensie die wordt gebruikt voor tekstbestanden. Het werd in 1987 door Microsoft gecreëerd als een platformonafhankelijke standaard voor het delen van documenten en wordt nu herkend door de meeste teksteditors en tekstverwerkers.
Een document dat is opgeslagen in het .rtf-formaat ondersteunt verschillende opmaakopties, waaronder onderstreping, cursieve en vette tekst, verschillende lettertypekleuren en lettertypestijlen. Elk .rtf-bestand kan ook ingesloten afbeeldingen of tekeningen bevatten. Omdat veel tekstverwerkers .rtf verwerken zonder de oorspronkelijke opmaak te wijzigen, kunnen bestanden worden uitgewisseld tussen verschillende besturingssystemen - zoals Windows, macOS en Linux - zonder compatibiliteitsproblemen.
.rtf maakt gebruik van platte-tekst-markup: elk bestand opent met de letterlijke ASCII-tekens {\rtf1, waardoor het menselijk leesbaar is in een eenvoudige teksteditor en zich onderscheidt van binaire formaten zoals .DOC of .DOCX. Opmaakinstructies worden uitgedrukt als controlewoorden - trefwoorden met een backslash-prefix zoals \b voor vetgedrukt of \fs24 voor een lettergrootte van 24 punten - ingesloten in geneste groepen tussen accolades.
.rtf-documenten ondersteunen ANSI, PC-8, Macintosh, IBM PC en Unicode-tekensets (Unicode-ondersteuning werd toegevoegd in versie 1.6). Microsoft is in 2008 gestopt met de ontwikkeling van .rtf met specificatieversie 1.9.1, maar het formaat blijft breed ondersteund op alle platforms. Op Windows is de standaard bestandsnaam bij het maken van een nieuw bestand „Nieuw Rich Text-document.rtf”.
Beveiliging & veiligheid
RISICO: LOWEen normale RTF bevat geen macro's, dus in tegenstelling tot .doc/.docm kan het geen ingesloten VBA uitvoeren - dat maakt het relatief veilig en is een reden waarom het wordt gebruikt voor uitwisseling. Het echte, gedocumenteerde risico bevindt zich op het niveau van de PARSER: kwaadaardig samengestelde RTF-bestanden zijn historisch gebruikt om kwetsbaarheden in de RTF-lezer van Microsoft Word te misbruiken (bijv. ingesloten OLE-objecten, remote-template/'objupdate'-trucs en geheugencorruptiefouten), waardoor RTF een terugkerende aanvalsvector voor e-mailbijlagen is. Behandel een onverwachte .rtf-bijlage dus met dezelfde voorzichtigheid als elk document: open het niet van onvertrouwde afzenders, houd Office gepatcht en overweeg onbekende bestanden te openen in Google Docs/LibreOffice waar de RTF-engine van Word niet bij betrokken is.
Formaatdetails
in een notendopProgramma's die RTF-bestanden openen
Technische details
diepe specificaties| MIME-type | application/rtf |
| Bestandssignatuur | `{\rtf1` bij byte-offset 0 - een letterlijke ASCII-string, geen binaire magic number |
| Formaat-type | Platte-tekst-markup; controlewoorden zijn ASCII-trefwoorden voorafgegaan door een backslash (bijv. `\b` voor vet, `\fs24` voor 24 pt lettergrootte) |
| Groepsscheidingstekens | Geneste groepen ingesloten in `{` `}` accolades; het gehele document is verpakt in één groep op het hoogste niveau |
| Ondersteuning tekensets | ANSI, PC-8, Macintosh en IBM PC codepagina's; Unicode via `\u` controlewoord, toegevoegd in versie 1.6 |
| Lettertypebeheer | Lettertypen gedeclareerd in een `\fonttbl`-groep en waarnaar wordt verwezen via een numerieke index in het hele document |
| Kleurmodel | RGB-waarden vermeld in een `\colortbl`-groep; tekst- en achtergrondkleuren waarnaar wordt verwezen via tabelindex |
| Insluiten van afbeeldingen | Afbeeldingen opgeslagen als hex-gecodeerde gegevens in `\pict`-groepen; ondersteunde formaten zijn onder meer WMF, EMF, BMP, JPEG en PNG |
| Tabelondersteuning | Tabellen rij-voor-rij gedefinieerd met behulp van `\trowd`, `\cellx` (kolombreedtes) en `\cell` controlewoorden |
| Metadata | Documentinformatie opgeslagen in een `\info`-groep: titel, auteur, onderwerp, trefwoorden, aanmaak- en revisiedatums |
| OLE-object insluiting | Ondersteunt ingesloten OLE-objecten via de `\object`-groep - een gedocumenteerd historisch aanvalsoppervlak dat door malware wordt misbruikt |
| Alinea-opmaak | Inspringingen, uitlijning, regelafstand en tabstops ingesteld door `\pard` en gerelateerde controlewoorden; `\pard` herstelt alle alinea-eigenschappen naar de standaardwaarde |
| Binaire gegevenscodering | Binaire inhoud zoals afbeeldingen wordt weergegeven als een reeks hexadecimale cijferparen binnen `\pict`-groepen, waardoor het bestand volledig menselijk leesbaar blijft |
| Compressie | Geen systeemeigen compressie; hex-codering van binaire gegevens maakt `.rtf`-bestanden aanzienlijk groter dan equivalente [.DOCX](/format/docx)-bestanden |
| Uitgebracht | 1987 (RTF 1.0, Microsoft); last specification version 1.9.1 in 2008 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
RTF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over RTF-bestanden.