Qu'est-ce que le format de fichier RTF ?
.rtf est une extension de fichier utilisée avec les fichiers texte. Elle a été créée par Microsoft en 1987 en tant que norme de partage de documents multiplateforme, désormais reconnue par la plupart des éditeurs de texte et des traitements de texte.
Un document enregistré au format .rtf prend en charge plusieurs options de formatage, notamment le soulignement, l'italique et le gras, différentes couleurs et styles de police. Chaque fichier .rtf peut également contenir des images ou des dessins intégrés. Comme de nombreux traitements de texte gèrent le .rtf sans altérer le formatage d'origine, les fichiers peuvent être échangés entre différents systèmes d'exploitation - tels que Windows, macOS et Linux - sans problèmes de compatibilité.
.rtf utilise un balisage en texte brut : chaque fichier s'ouvre par les caractères ASCII littéraux {\rtf1, ce qui le rend lisible par l'homme dans un éditeur de texte brut et le distingue des formats binaires tels que .DOC ou .DOCX. Les instructions de formatage sont exprimées sous forme de mots de contrôle - des mots-clés préfixés par une barre oblique inverse comme \b pour le gras ou \fs24 pour une taille de police de 24 points - raccluser dans des groupes d'accolades imbriqués.
Les documents .rtf prennent en charge les jeux de caractères ANSI, PC-8, Macintosh, IBM PC et Unicode (le support Unicode a été ajouté dans la version 1.6). Microsoft a cessé de développer le .rtf en 2008 avec la version 1.9.1 de la spécification, mais le format reste largement pris en charge sur toutes les plateformes. Sur Windows, le nom de fichier par défaut lors de la création d'un nouveau fichier est « Nouveau Document au format Rich Text.rtf ».
Sécurité et sûreté
RISQUE : LOWUn RTF brut ne contient pas de macros, donc contrairement au .doc/.docm, il ne peut pas exécuter de VBA intégré - ce qui le rend relativement sûr et explique pourquoi il est utilisé pour l'échange. Le risque réel et documenté se situe au niveau de l'ANALYSEUR (parser) : des fichiers RTF malveillants ont historiquement été utilisés pour exploiter des vulnérabilités dans le lecteur RTF de Microsoft Word (ex: objets OLE intégrés, astuces de modèles distants « objupdate » et bogues de corruption de mémoire), faisant du RTF un vecteur d'attaque récurrent par pièce jointe. Traitez donc une pièce jointe .rtf inattendue avec la même prudence que n'importe quel document : ne l'ouvrez pas si elle provient d'expéditeurs non fiables, gardez Office à jour et envisagez d'ouvrir les fichiers inconnus dans Google Docs/LibreOffice où le moteur RTF de Word n'est pas impliqué.
Détails du format
en brefProgrammes qui ouvrent les fichiers RTF
Détails techniques
spécifications approfondies| Type MIME | application/rtf |
| Signature de fichier | `{\rtf1` à l'offset d'octet 0 - une chaîne ASCII littérale, pas un nombre magique binaire |
| Type de format | Balisage en texte brut ; les mots de contrôle sont des mots-clés ASCII préfixés par une barre oblique inverse (ex: `\b` pour le gras, `\fs24` pour une taille de police de 24 pt) |
| Délimiteurs de groupe | Groupes imbriqués raccluser dans des accolades `{` `}` ; l'ensemble du document est enveloppé dans un groupe de niveau supérieur |
| Prise en charge des jeux de caractères | Pages de codes ANSI, PC-8, Macintosh et IBM PC ; Unicode via le mot de contrôle `\u`, ajouté dans la version 1.6 |
| Gestion des polices | Polices déclarées dans un groupe `\fonttbl` et référencées par un index numérique dans tout le document |
| Modèle de couleur | Valeurs RGB listées dans un groupe `\colortbl` ; les couleurs de texte et d'arrière-plan sont référencées par l'index du tableau |
| Intégration d'images | Images stockées sous forme de données encodées en hexadécimal dans des groupes `\pict` ; les formats pris en charge incluent WMF, EMF, BMP, JPEG et PNG |
| Prise en charge des tableaux | Tableaux définis ligne par ligne à l'aide des mots de contrôle `\trowd`, `\cellx` (largeurs de colonnes) et `\cell` |
| Métadonnées | Informations sur le document stockées dans un groupe `\info` : titre, auteur, sujet, mots-clés, dates de création et de révision |
| Intégration d'objets OLE | Prend en charge les objets OLE intégrés via le groupe `\object` - une surface d'attaque historique documentée exploitée par des logiciels malveillants |
| Formatage de paragraphe | Retraits, alignement, espacement des lignes et taquets de tabulation définis par `\pard` et les mots de contrôle associés ; `\pard` réinitialise toutes les propriétés de paragraphe par défaut |
| Encodage des données binaires | Le contenu binaire tel que les images est représenté par une séquence de paires de chiffres hexadécimaux au sein des groupes `\pict`, ce qui permet au fichier de rester entièrement lisible par l'homme |
| Compression | Aucune nativement ; l'encodage hexadécimal des données binaires rend les fichiers `.rtf` considérablement plus volumineux que les fichiers [.DOCX](/format/docx) équivalents |
| Publié | 1987 (RTF 1.0, Microsoft); last specification version 1.9.1 in 2008 |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions RTF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers RTF.