UltKit

TTF vs OTF vs WOFF: qué formato de fuente instalar o usar en web

Instale TTF u OTF en la computadora y use WOFF2 en su sitio web. TrueType y OpenType son los formatos de escritorio que lee cualquier sistema operativo; WOFF y WOFF2 son los mismos datos de la fuente comprimidos para descargarlos, y los navegadores prefieren WOFF2 porque pesa alrededor de un 30 % menos.

Jonas WeberJonas WeberEditor de rendimiento web
Actualizado 11 min de lectura
Estantes y cajones repletos de antiguos tipos de imprenta de madera de distintos tamaños y colores
Answer

¿Qué formato de fuente conviene usar: TTF, OTF, WOFF o WOFF2?

En una computadora, instale TTF u OTF; ambos funcionan en Windows, macOS y Linux. En un sitio web, sirva primero WOFF2 y WOFF solo como respaldo. Los archivos TTF u OTF sin comprimir en una página web pesan de dos a tres veces más de lo necesario.

TrueType, OpenType, WOFF y WOFF2 en palabras sencillas

TrueType es el más antiguo de los cuatro. Apple lo incluyó en System 7 en 1991 y Microsoft lo adoptó para Windows 3.1 al año siguiente. Una fuente TrueType describe cada letra con curvas cuadráticas, que tienen un punto de control por segmento curvo y eran fáciles de dibujar en el hardware de la época. También lleva hinting: pequeños programas dentro de la fuente que ajustan astas y curvas a la cuadrícula de píxeles para que el texto se vea nítido en pantallas de baja resolución. La extensión .ttf sigue identificando las fuentes con estos contornos cuadráticos.

OpenType, anunciado por Microsoft y Adobe en 1996, es un contenedor más que un nuevo tipo de contorno. Puede guardar contornos TrueType o contornos PostScript almacenados en una tabla CFF, que usan curvas cúbicas con dos puntos de control por segmento. Alrededor de esos contornos añade tablas de composición para tipografía avanzada: ligaduras estándar y discrecionales, versalitas, números de estilo antiguo, conjuntos estilísticos, alternativas contextuales y kerning. Por convención, una fuente OpenType basada en CFF se guarda como .otf, mientras que una OpenType con contornos TrueType conserva la extensión .ttf.

WOFF y WOFF2 son contenedores pensados para la web. WOFF se redactó en 2009 y pasó a ser Recomendación del W3C en 2012; comprime cada tabla de la fuente con zlib. WOFF2 se convirtió en Recomendación del W3C en 2018, pasó a Brotli y preprocesa antes los datos de los glifos, lo que suele dejarlo alrededor de un 30 % más liviano que WOFF. Tres formatos secundarios completan el panorama. EOT era el formato web propio de Internet Explorer, las fuentes SVG fueron una solución provisional temprana exclusiva de Safari, y las fuentes variables, añadidas en OpenType 1.8 en 2016, reúnen toda una gama de pesos o anchos en un solo archivo.

  1. 1991

    TrueType

    Apple lanza los contornos cuadráticos y el hinting con System 7; Windows 3.1 lo sigue en 1992.

  2. 1996

    OpenType

    Microsoft y Adobe anuncian un contenedor único para contornos TrueType o CFF, con funciones de composición.

  3. 2012

    WOFF 1.0

    Redactado en 2009, pasa a ser Recomendación del W3C: las mismas tablas, comprimidas con zlib.

  4. 2016

    Fuentes variables

    OpenType 1.8 permite que un archivo contenga ejes continuos de peso, ancho o inclinación.

  5. 2018

    WOFF2

    Recomendación del W3C basada en Brotli; suele pesar alrededor de un 30 % menos que WOFF.

Qué formato de fuente instalar en la computadora

Instale TTF u OTF y olvídese de cuál de los dos. Windows 10 y 11 instalan ambos con clic derecho e Instalar, macOS abre ambos en Catálogo Tipográfico (Font Book) y los escritorios Linux los reconocen en ~/.local/share/fonts cuando se actualiza la caché de fuentes. Word, Photoshop, la app de escritorio de Figma, Affinity y LibreOffice leen los dos. Si un diseñador le envía la misma familia en ambas versiones, el OTF suele ser la versión en la que trabajó el tipógrafo, y el TTF, una conversión hecha para software más antiguo.

Los casos en que la diferencia importa son pocos. Algunos programas de máquinas de corte y de bordado, motores de videojuegos y bibliotecas de pantallas para microcontroladores solo entienden contornos TrueType, así que un OTF basado en CFF se ve roto en ellos y hay que convertir el OTF en TTF. En sentido contrario, ningún escritorio instala WOFF ni WOFF2 directamente: esos archivos están empaquetados para navegadores. Instale una sola versión de cada familia, porque un TTF y un OTF con el mismo nombre interno confunden los menús de fuentes y las aplicaciones pueden elegir la equivocada.

Colección TrueType.ttc · colección de fuentes · .otc
Un solo archivo que guarda varias fuentes, por lo general los estilos o las variantes de idioma de una familia, y les permite compartir los glifos idénticos para ahorrar espacio. Windows y macOS instalan de una vez todas las fuentes que contiene; las familias CJK del sistema, como Noto Sans CJK, suelen distribuirse así. Las colecciones con contornos CFF a veces usan la extensión .otc.
Filas de tipos metálicos ordenados en los pequeños compartimentos de un cajón de imprenta de madera
Foto: Unsplash

Qué formato de fuente usar en un sitio web

Todas las versiones actuales de Chrome, Edge, Firefox y Safari leen WOFF2, así que debería ser la primera y a menudo la única fuente de su regla @font-face. Añada una línea WOFF detrás solo si sus estadísticas todavía muestran navegadores anteriores a 2016, más o menos, como WebViews antiguos de Android o navegadores integrados en televisores. El navegador recorre la lista src en orden y descarga el primer formato que admite, de modo que el respaldo no le cuesta nada al visitante con un navegador moderno. Si ya tiene el archivo TrueType de escritorio, TTF a WOFF genera ese respaldo de una sola vez.

Evite servir TTF u OTF sin comprimir en un sitio salvo que una plataforma lo exija, como hacen algunos editores de correo y gestores de contenido antiguos. Los navegadores los muestran bien, pero los archivos viajan sin comprimir a menos que el servidor aplique gzip a las fuentes, y además entregan a cualquiera una copia de escritorio lista para instalar. La línea font-display: swap de abajo indica al navegador que muestre el texto de inmediato con una fuente de respaldo y cambie a la suya cuando llegue, en lugar de ocultar el texto hasta 3 segundos mientras espera.

Aloje los archivos en su propio dominio siempre que pueda. Chrome, Safari y Firefox ahora separan la caché por sitio, así que una fuente descargada desde una CDN compartida ya no se reutiliza entre sitios web, y alojarla usted mismo ahorra una consulta DNS y una conexión. Añada <link rel="preload"> solo para el peso o los dos pesos que se ven sin desplazarse; precargar todos los estilos compite con las imágenes por el ancho de banda.

@font-face con WOFF2 primero, WOFF de respaldo y swap
@font-face {
  font-family: "Source Serif";
  src: url("/fonts/source-serif-regular.woff2") format("woff2"),
       url("/fonts/source-serif-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2013-2014, U+2018-201E, U+20AC;
}

Peso habitual de las fuentes y por qué importan los subconjuntos

Un solo peso de texto latino guardado como WOFF2 suele pesar entre 20 y 60 KB. La misma fuente como TTF sin comprimir a menudo pesa de dos a tres veces más, y una familia que además cubre griego, cirílico y vietnamita puede superar los 200 KB por estilo. Las fuentes chinas, japonesas y coreanas están en otra escala: un peso CJK completo contiene decenas de miles de glifos y suele ocupar varios megabytes incluso con compresión WOFF2, demasiado para cargarlo antes de que la página pueda mostrar su texto.

Crear un subconjunto elimina los caracteres que la página nunca usa, y unicode-range le dice al navegador qué caracteres cubre cada archivo, de modo que solo lo descarga cuando la página los contiene de verdad. Google Fonts hace exactamente esto con las fuentes CJK: corta cada familia en muchas porciones pequeñas que se cargan a demanda. Para sus propias fuentes, la opción Conservar caracteres del convertidor de fuentes reduce el archivo a Latín + acentos (europeo) o a Solo los caracteres que escriba antes de que llegue a su servidor; deje Todos los caracteres en todo lo que vaya a instalar en una computadora.

Peso habitual de un estilo de texto latino en WOFF2
20–60 KB
Ahorro habitual de WOFF2 frente a WOFF
≈ 30 %
Peso habitual de un estilo CJK completo, incluso en WOFF2
Varios MB

Convertir entre formatos de fuente y qué puede fallar

Pasar de TTF a OTF y viceversa es un cambio de contenedor en las fuentes con contornos TrueType: la tabla de contornos, las métricas y las funciones de composición se trasladan intactas. El caso interesante es un OTF basado en CFF que pasa a TTF. Las curvas cúbicas no se pueden copiar en un formato de contornos cuadráticos, así que cada curva se vuelve a trazar como uno o más segmentos cuadráticos con una tolerancia muy inferior a un píxel. Tampoco se pueden traducir los hints de PostScript, y por eso la herramienta de OTF a TTF ofrece Hinting con las opciones Conservar, Quitar o Hinting automático.

Pasar de la web al escritorio es la conversión más frecuente. Se descarga un tema o un kit de diseño, solo aparecen archivos .woff o .woff2 y hace falta la fuente en Word o Figma. WOFF a TTF quita la compresión y vuelve a escribir las tablas originales, así que los glifos, el kerning y las funciones salen igual que entraron. Lo que no se puede recuperar es lo que la versión web ya había descartado, como los caracteres eliminados al crear un subconjunto o los hints quitados para ahorrar bytes.

La mayoría de los problemas de conversión se deben a tres cosas: el hinting, las funciones de composición y los ejes variables. La lista de abajo reúne los síntomas que probablemente note después de convertir y la causa habitual de cada uno.

  • El texto pequeño se ve borroso o irregular en Windows después de convertir

    Los hints originales se eliminaron o no pudieron trasladarse. Vuelva a convertir con Hinting en Hinting automático; en pantallas Retina y de teléfono la diferencia rara vez se nota.

  • Las ligaduras, las versalitas o los conjuntos estilísticos dejaron de funcionar

    Puede que la aplicación no ofrezca las funciones OpenType, o que al crear un subconjunto se perdieran los glifos alternativos a los que apuntan. Convierta el archivo original con Todos los caracteres y compruebe que la aplicación tenga un panel de tipografía u OpenType.

  • Una fuente variable ahora muestra un solo peso

    Algunas herramientas aplanan la fuente variable en una única instancia estática. Conserve el original variable y compruebe que el resultado tenga la lista de ejes antes de borrarlo.

  • La fuente convertida aparece dos veces en el menú de fuentes

    Las dos versiones comparten el mismo nombre interno de familia. Desinstale el archivo antiguo o asigne un Nombre de la familia nuevo en Opciones avanzadas antes de convertir.

Revisar una fuente antes de usarla o convertirla

Un archivo de fuente es una pequeña base de datos, y tres partes de ella responden a la mayoría de las preguntas. La tabla name guarda el nombre de la familia, el nombre del estilo, la versión, la línea de copyright y a menudo la URL de la licencia; el Catálogo Tipográfico de macOS la muestra en la vista de información, y la vista previa de fuentes de Windows muestra las primeras líneas. La cobertura de glifos indica qué idiomas puede componer la fuente: una fuente solo latina recurre en silencio a otro tipo de letra para los caracteres polacos, turcos o vietnamitas que le faltan. En una fuente variable, la tabla fvar enumera sus ejes, como el peso de 100 a 900 o el ancho de 75 a 125.

Conviene revisar la licencia antes de publicar nada. Las fundiciones comerciales suelen vender licencias distintas para escritorio, web y aplicaciones, y una licencia de escritorio normalmente permite instalar la fuente en un número determinado de computadoras, pero no servir el archivo a los visitantes de un sitio ni incluirlo en una app móvil. Convertir una fuente cambia su formato de archivo, nunca su licencia, así que un WOFF2 creado a partir de un TTF de escritorio tiene las mismas condiciones que el TTF. Las fuentes con licencia SIL Open Font License, que abarca la mayor parte de Google Fonts, se pueden convertir, reducir a subconjuntos y alojar en un servidor propio.

  • Los nombres de familia y de estilo se leen bien en la tabla name
  • El número de versión coincide con la versión que se quería usar
  • Cada idioma del texto tiene sus caracteres acentuados y especiales
  • Una fuente variable sigue enumerando sus ejes de peso o de ancho
  • La licencia cubre el uso previsto: escritorio, sitio web, app o incrustación en documentos

Tabla de decisión: el formato de fuente adecuado para cada uso

Casi todas las dudas sobre fuentes se reducen a dónde va a vivir el archivo. Si se instala en una computadora o se empaqueta en una aplicación, use TrueType u OpenType; si lo descarga un navegador, use los contenedores web comprimidos. La tabla relaciona los usos más comunes con el formato que conviene elegir y la conversión necesaria, para que pueda saltarse la historia e ir directo al archivo que necesita.

Dos usos quedan entre ambas categorías. EPUB 3 acepta TTF, OTF y WOFF, así que los libros electrónicos pueden usar cualquiera de las dos familias de formatos, y los archivos de fuentes SVG pertenecen al mismo linaje que los gráficos vectoriales, aunque hoy importan sobre todo a algunos programas de plóter y de grabado, no a los navegadores.

Qué formato de fuente elegir según el uso
UsoFormato recomendadoSi solo tieneConversión
Instalar en Windows, macOS o LinuxTTF u OTFWOFF o WOFF2WOFF → TTF
Software que rechaza su OTFTTFOTF basado en CFFOTF → TTF
Fuente alojada en su propio sitio webWOFF2TTF u OTFTTF → WOFF2
Respaldo para navegadores muy antiguosWOFFTTFTTF → WOFF
Sitio en chino, japonés o coreanoPorciones WOFF2 en subconjuntosTTF u OTF completoSubconjunto y luego WOFF2
Varios pesos en un archivoTTF o WOFF2 variableTTF variableConservar los ejes al convertir
Libro electrónico (EPUB 3)TTF, OTF o WOFFWOFF2WOFF2 → TTF

Puntos clave

  • Instale TTF u OTF en la computadora; ambos funcionan en Windows, macOS y Linux.
  • En un sitio web, sirva primero WOFF2, añada WOFF solo para navegadores muy antiguos y use font-display: swap.
  • WOFF y WOFF2 son contenedores comprimidos: convertir a ellos cambia el peso de la descarga, no las letras.
  • Cree subconjuntos por alfabeto y use unicode-range; importa sobre todo en las fuentes CJK de varios megabytes.
  • Convertir cambia el formato del archivo, nunca la licencia, y sin cuidado puede perder el hinting o los ejes variables.
CompartirXFacebookWhatsAppTelegram

Preguntas frecuentes

¿Una fuente OTF tiene mejor calidad que una TTF?

No de una forma que se note en tamaños normales. Las curvas cúbicas y las cuadráticas pueden describir las mismas formas de letra, y ambos formatos llevan las mismas funciones OpenType. Los archivos OTF suelen ser el dibujo original del diseñador, que es la única razón práctica para preferirlos.

¿Por qué una fuente descargada viene en un ZIP con TTF, WOFF y WOFF2 dentro?

El proveedor le da un archivo para cada uso. Instale el TTF en la computadora y suba a su sitio web el WOFF2, y también el WOFF si quiere un respaldo.

¿Funcionan las fuentes WOFF2 en el correo electrónico?

Solo en parte. Apple Mail y Mail de iOS cargan fuentes web desde una hoja de estilos enlazada, mientras que Gmail y Outlook para Windows ignoran las fuentes personalizadas y muestran la de respaldo, así que termine siempre la lista font-family con una fuente del sistema segura.

¿Se puede usar un archivo TTC en un sitio web?

No directamente. Los navegadores esperan una fuente por archivo, así que extraiga cada fuente de la colección y convierta cada una a WOFF2.

¿Las fuentes variables reemplazan a los archivos de cada peso?

A menudo, sí. Un WOFF2 variable que cubre los pesos de 100 a 900 suele pesar menos que cuatro o más pesos estáticos juntos, y todos los navegadores actuales lo admiten. Si solo usa uno o dos pesos, los archivos estáticos todavía pueden ser más livianos.

¿Todavía vale la pena generar fuentes EOT y SVG?

Rara vez. EOT solo importa para Internet Explorer 8 y versiones anteriores, y las versiones actuales de Chrome y Firefox ignoran las fuentes SVG, así que solo vale la pena crearlas para sistemas heredados o para software que las lea.

Siga leyendo