¿Qué es RTF?
RTF (Rich Text Format, Formato de Texto Enriquecido) es un formato de documento desarrollado por Microsoft en 1987, originalmente como formato de intercambio entre diferentes procesadores de texto y sistemas operativos. A diferencia del texto plano, RTF preserva el formato del texto — fuentes, tamaños, negrita/cursiva/subrayado, colores, alineación de párrafos, sangría e incluso imágenes incrustadas. A diferencia de los formatos binarios (DOC, DOCX), RTF es completamente texto plano — puedes abrir un archivo RTF en cualquier editor de texto y leer el marcado en bruto.
A pesar de haber sido superado en gran medida por DOCX para el intercambio de documentos, RTF sigue siendo:
- El formato de intercambio para macOS TextEdit y Notas de iOS
- El formato usado internamente por el Portapapeles de Windows para texto enriquecido
- Un objetivo de importación/exportación universal compatible con todos los procesadores de texto principales
- El formato predeterminado de WordPad (incluido con Windows)
- Ampliamente utilizado en tecnología legal, sistemas judiciales y software empresarial heredado
Estructura del Archivo
Los archivos RTF son texto ASCII puro. La estructura fundamental es una jerarquía de grupos encerrados entre llaves {}, con palabras de control precedidas por una barra invertida \.
Preámbulo RTF
Todo archivo RTF válido empieza con:
{\rtf1\ansi\deff0
{— abre el grupo raíz (todo el documento)\rtf1— identifica el archivo como RTF versión 1\ansi— conjunto de caracteres\deff0— la fuente predeterminada es la fuente #0 de la tabla de fuentes
Tabla de Fuentes
{\fonttbl
{\f0\froman\fcharset0 Times New Roman;}
{\f1\fswiss\fcharset0 Arial;}
{\f2\fmodern\fcharset0 Courier New;}
}
Tabla de Colores
{\colortbl
;
\red255\green0\blue0;
\red0\green0\blue255;
}
Cuerpo del Documento
\pard\sb240\sa120
{\b\fs28 Capítulo Uno\par}
\pard\sb0\sa120\fi720
Este es un párrafo con sangría en la primera línea con {\i texto en cursiva}.\par
Referencia de Palabras de Control
Formato de Carácter
| Palabra de Control | Efecto |
|---|---|
\b |
Negrita activada |
\b0 |
Negrita desactivada |
\i |
Cursiva activada |
\ul |
Subrayado activado |
\strike |
Tachado |
\fs24 |
Tamaño de fuente 24 semipuntos (= 12pt) |
\f1 |
Usar fuente #1 de la tabla de fuentes |
\cf2 |
Color de primer plano #2 |
\super |
Superíndice |
\sub |
Subíndice |
Nota: El tamaño de fuente en RTF está en semipuntos. \fs24 = 12pt, \fs28 = 14pt.
Formato de Párrafo
| Palabra de Control | Efecto |
|---|---|
\pard |
Restablecer formato de párrafo predeterminado |
\ql |
Alineación izquierda (predeterminado) |
\qr |
Alineación derecha |
\qc |
Centrado |
\qj |
Justificado |
\sb240 |
Espacio antes: 240 twips (= 12pt) |
\sa120 |
Espacio después: 120 twips (= 6pt) |
\li720 |
Sangría izquierda: 720 twips (= 0,5 pulgadas) |
\fi720 |
Sangría de primera línea: 720 twips |
Twips: La unidad RTF es el twip = 1/20 de punto = 1/1440 de pulgada. Un margen estándar de 1 pulgada = 1440 twips.
Compatibilidad RTF entre Aplicaciones
| Aplicación | Soporte RTF |
|---|---|
| Microsoft Word | Completo (también escribe extensiones propietarias) |
| LibreOffice Writer | Muy bueno (algunas extensiones de Word se ignoran) |
| Google Docs | Buena importación; la exportación pierde algunas características |
| Apple Pages | Buena importación/exportación |
| macOS TextEdit | Básico (sin tablas, sin formato complejo) |
| WordPad (Windows) | Básico (sin notas a pie de página, encabezados, tablas) |
Problemas Comunes de Compatibilidad
Palabras de control específicas de Word: Las tablas (\trowd/\trrh/\cellx) son RTF estándar, pero Word añade extensiones privadas que LibreOffice ignora.
Fuentes: RTF incrusta nombres de fuentes pero no archivos de fuentes. Si el sistema de destino carece de la fuente, se produce sustitución.
Control de revisiones: Las palabras de control para cambios rastreados funcionan completamente solo en Word.
Conversión de Archivos RTF
Pandoc (Recomendado)
# RTF a DOCX
pandoc entrada.rtf -o salida.docx
# RTF a PDF
pandoc entrada.rtf -o salida.pdf
# RTF a texto plano (eliminar todo el formato)
pandoc entrada.rtf -t plain -o salida.txt
# RTF a HTML
pandoc entrada.rtf -t html -o salida.html
# RTF a Markdown
pandoc entrada.rtf -t markdown -o salida.md
LibreOffice por Línea de Comandos
# Convertir RTF a PDF via LibreOffice sin cabecera
soffice --headless --convert-to pdf entrada.rtf
# Convertir RTF a DOCX
soffice --headless --convert-to docx entrada.rtf
# Convertir directorio de RTFs a PDFs
soffice --headless --convert-to pdf *.rtf
RTF vs DOCX vs ODT
| Característica | RTF | DOCX | ODT |
|---|---|---|---|
| Tipo de archivo | Texto plano | ZIP de XMLs | ZIP de XMLs |
| Legible por humanos | Sí (con esfuerzo) | No | No |
| Control de revisiones | Limitado | Completo | Completo |
| Tablas | Sí (complejo) | Completo | Completo |
| Macros/VBA | No | Sí (DOCX) | Sí (ODT) |
| Compatibilidad | Universal | Casi universal | Buena |
| Archivado a largo plazo | Bueno | Bueno | Excelente (ISO) |
¿Cuándo Usar RTF?
Usa RTF cuando:
- Se requiere máxima compatibilidad entre todos los procesadores de texto (incluso los heredados)
- Compartir documentos con software legal, sistemas judiciales o aplicaciones empresariales antiguas
- Crear documentos formateados simples sin características complejas
- Necesites fuente de documento legible por humanos (para depuración, scripting o procesado de texto)
Evita RTF cuando:
- Se necesitan tablas complejas, notas a pie de página o seguimiento de cambios
- El tamaño del archivo es crítico (las imágenes RTF están codificadas en hex = 2× el tamaño binario)
- Colaboras en flujos de trabajo modernos en la nube (usa DOCX o formato de Google Docs)
- Archivado a largo plazo (prefiere ODT/ISO 26300 o PDF/A)
El diseño basado en ASCII de RTF significa que siempre se puede abrir en un editor de texto, procesar con expresiones regulares y manipular sin bibliotecas especializadas — una propiedad que garantiza su relevancia continua más de 35 años después de su creación.
Conversiones relacionadas
Conversiones de documento que siguen este tema: