Cookies de estadística y publicidad
Usamos cookies de estadística y de publicidad, y ambas van a Google. Si rechazas, para ti no cambia nada visible.Ir a la página de privacidad
Aquí puedes convertir TTF a WOFF gratis y sin cuenta: suelta el archivo arriba y en un par de segundos tienes el resultado listo para descargar. El archivo viaja cifrado a nuestro servidor, se convierte allí y se borra en cuanto termina el trabajo.
Hasta 100 archivos a la vez. Mezclar formatos no es problema.
Se convierten uno tras otro y vuelven juntos en un ZIP.
TTF a WOFF
Plantillas de WordPress con su subidor de fuentes, paneles tipográficos de constructores visuales, configuraciones de compilación heredadas y guías de estilo internas escritas hace años enumeran `.woff` de forma explícita y rechazan cualquier otra cosa como archivo inválido. Esa es la situación en la que casi todo el mundo llega hasta aquí.
Es una restricción real y merece una respuesta directa en vez de un sermón. Convierte, sube, sigue con lo tuyo. Si controlas la hoja de estilos y nadie te está imponiendo el formato, el contenedor de 2018 es la elección sensata y no hay más que hablar.
La conversión ajusta el «sabor» de la fuente y la vuelve a guardar. Los contornos no se recalculan, no se redondean y no se vuelven a dibujar: pasan tal cual. El mapa de caracteres, las métricas horizontales, el interletraje, las instrucciones de ajuste y todas las características OpenType que definiera el diseñador viajan con ellos sin inspección.
Eso incluye lo que quizá querías perder. Cobertura de idiomas que no vas a usar, instrucciones de hinting y cualquier metadato que dejara la fundición viajan igualmente, y el WOFF sale correspondientemente más grande de lo que necesitaría ser. Reducirlo es trabajo de subconjunto tipográfico, que se hace antes de esta conversión y no dentro de ella.
El tipo real de contorno se detecta mirando si la fuente lleva tabla de CFF, no fiándose de la extensión del archivo. Si pides un TTF a partir de curvas PostScript, la conversión se detiene con un error en lugar de producir un archivo mal etiquetado que reventaría más adelante y en el sitio equivocado.
Vale la pena entender la consecuencia en la otra dirección: aquí no hay conversión de curvas cuadráticas a cúbicas ni al revés. TrueType y PostScript describen las formas de manera distinta, y traducir entre ambas es un algoritmo con criterio propio, no un cambio de contenedor. Tampoco hay soporte de EOT, que es una herramienta que falta y no un algoritmo que falte.
La razón por la que alguien necesita el archivo en la mano, y no una etiqueta que apunte a un servicio ajeno, es que cargar una tipografía desde el dominio de un tercero hace que el navegador de cada visitante contacte con ese tercero y le entregue su dirección IP. Bajo el RGPD una dirección IP es dato personal, así que esa petición no es un detalle técnico: es una transferencia que habría que justificar.
Alojar la fuente en el mismo dominio que la página cierra la cuestión sin depender de avisos ni de consentimientos. Es también la práctica que sigue este sitio con sus propias tipografías. La conversión que estás a punto de hacer es el primer paso de ese alojamiento, y por eso el destino no es un CDN sino un archivo dentro de tu proyecto.
Un WOFF listado después de un WOFF2 en la misma regla no lo descarga nadie: los navegadores toman la primera fuente que entienden y los actuales entienden WOFF2. Ese segundo archivo existe únicamente para que alguien lo olvide.
Y es peor que inofensivo. Cuando se actualiza la tipografía se reemplaza el WOFF2 y no el WOFF, y la copia vieja se queda en el servidor lista para servirse en cuanto alguien reordene la regla o una herramienta la reescriba. Si te exigen WOFF, sirve solo WOFF; si no te lo exigen, bórralo.
La diferencia entre los dos contenedores es de bytes en el cable y de nada más: ninguno de los dos toca un glifo, así que el texto se dibuja idéntico. Cuánta diferencia hay depende de la fuente concreta, de cuántos glifos lleve y de si ya venía recortada, y las cifras genéricas que circulan no describen tu archivo.
La comprobación es de un minuto y aquí se puede hacer entera: convierte el mismo TTF a los dos formatos y mira los tamaños uno al lado del otro. Ese número, el de tu tipografía, es el único que sirve para decidir; y si el formato ya te lo imponen, ni siquiera hay decisión que tomar.
Los campos de subida casi siempre quieren un archivo por peso y por estilo, con el peso declarado al lado. Una familia subida como un único archivo regular y usada luego en negrita produce negrita sintética —el navegador engordando los contornos del regular— que se ve mal de una forma difícil de nombrar y fácil de detectar poniendo los dos ejemplos juntos.
La otra trampa recurrente es el nombre de familia. Muchos paneles usan el nombre que tú escribes y no el que lleva la fuente dentro, y un desajuste entre lo que la plantilla escribe en su regla y lo que referencia el resto del CSS deja la página en una tipografía del sistema sin decir nada. Si después de subir la fuente la letra no cambió, eso es lo primero que hay que mirar.
Poner una fuente en un servidor web es uso web, tenga el archivo extensión `.woff`, `.woff2` o `.ttf`. Una licencia de escritorio cubre normalmente un número de equipos y el trabajo hecho en ellos, y ahí se acaba. Las licencias web se venden aparte y se suelen tarifar por visitas mensuales, que es justo por lo que convertir en silencio es un error tan común y tan caro.
La excepción bien señalizada es la SIL Open Font License, que cubre buena parte de lo que reparten los repositorios de tipografía libre: convertir, recortar y autoalojar están permitidos, siempre que la fuente no se venda por sí sola y no se reutilicen los nombres reservados. El archivo de licencia viene en la descarga y ocupa una página.
Las diez conversiones entre formatos de fuente de este sitio se ejecutan en un contenedor nuestro, no en tu navegador, y esta es una de ellas. El archivo viaja por conexión cifrada a `api.quinvert.com`, se escribe en un directorio temporal recién creado y se guarda con un nombre fijo derivado de la extensión, de modo que el nombre de tu archivo no llega a tocar el disco.
Ese directorio se borra en un bloque que se ejecuta también cuando la conversión falla, y hay una prueba automatizada que sujeta ese borrado. El contenedor no tiene salida a internet, cosa que también está afirmada por una prueba, y el resultado se devuelve con la instrucción de no almacenarlo en caché. En el despliegue no hay ni base de datos ni almacenamiento de objetos donde pudiera quedarse nada.
Veinticinco megabytes por archivo, que para una tipografía es un margen enorme; cien conversiones de servidor al día por visitante, contadas sobre el día UTC y no sobre las últimas veinticuatro horas, así que el contador se pone a cero a medianoche de Greenwich. Hay además un límite de ráfaga de cinco peticiones por minuto, que en la práctica solo se nota si sueltas una familia entera de golpe.
El contador de ese cupo guarda un único registro con el día y el número usado. No hay dirección IP, ni nombre de archivo, ni agente de usuario: la clave es un resumen criptográfico con sal que rota a diario. Y ese contador solo se aplica a los pares de servidor; una conversión que ocurre en tu navegador no cuenta nada, porque no nos cuesta nada.
Una familia rara vez es un archivo. Suelta la carpeta completa y hasta cien fuentes pasan en una tanda, volviendo como un único archivo comprimido con los nombres conservados; si sueltas más de cien, el excedente se descarta sin aviso. Eso es lo que hace llevadero el trabajo de subida: seis pesos son seis subidas de todos modos, pero no son seis conversiones.
Ten en cuenta que cada archivo de la tanda consume una de las cien conversiones diarias, porque cada uno es una petición al contenedor. Una familia de seis pesos gasta seis; un catálogo de cuarenta tipografías completas es la única forma realista de acercarse al techo.
Las fuentes web se sirven con caducidades de caché muy largas porque no cambian casi nunca. Eso está bien hasta el día en que la tipografía se actualiza: quien tenga el archivo antiguo guardado se lo queda, a veces durante un año, y ve una versión del sitio que ya no existe.
La solución es la misma que con las hojas de estilo: meter una versión o un resumen en el nombre del archivo y cambiarlo cuando cambie la fuente. Un subidor de plantilla que gestione los nombres por ti suele encargarse; una regla escrita a mano que apunta a `fuentes/marca.woff` no, y ese es el archivo que seguirá caducado la primavera que viene.
| TTF | WOFF | |
|---|---|---|
| Nombre completo | Fuente TrueType | Web Open Font Format |
| Extensión de archivo | .ttf | .woff |
| Tipo de medio | font/ttf | font/woff |
| Publicado por primera vez | 1991 | 2009 |
| Publicado por | Apple | W3C |
| Especificación | TrueType Reference Manual | WOFF 1.0 |
| Licencia | Estándar abierto | Estándar abierto |
| Situación actual | Vigente | Antiguo, aún se lee en todas partes |
| Se abre en el navegador | Todos los navegadores | Todos los navegadores |
| Considerado en su lugar | OTF, WOFF2 | WOFF2 |
No se descarta nada. TTF y WOFF guardan su contenido sin pérdida, así que la conversión cambia el envoltorio y no la calidad, y puede repetirse sin que el daño se acumule.
FontForge lee tanto TTF como WOFF, así que puedes comparar el resultado con el original sin un segundo programa.
Los dos apuntan a trabajos distintos: TTF a la composición tipográfica y WOFF a la web. Conviene sopesarlo antes, porque la razón de ser de uno suele ser la razón por la que el otro resulta incómodo.
TTF es el formato de Apple, publicado en 1991. Está recogido en TrueType Reference Manual, y conviene conocerlo si el archivo tiene que sobrevivir a la herramienta que lo escribió.
WOFF viene de W3C y es de 2009, recogido en WOFF 1.0. FontForge y fonttools lo leen.
TTF se publicó en 1991 y WOFF en 2009. El más antiguo suele ser el archivo más seguro para entregar; el más reciente hace lo mismo con menos bytes.
Sí: esta conversión necesita software que no puede funcionar en un navegador. El archivo viaja cifrado a nuestro servidor, se borra en cuanto termina el trabajo y el resultado a los 60 minutos. El trabajo lo hace fontTools, la biblioteca de fuentes con la que se construyen las webfonts.
Sí, hasta 100 conversiones al día para archivos de hasta 25 MB. Ese único límite existe porque esta conversión se ejecuta en un servidor que pagamos nosotros. Por lo demás aquí no hay nada limitado, y marca de agua no hay en ningún caso. El límite existe porque fontTools necesita una máquina nuestra para funcionar.
No. WOFF guarda el mismo contenido sin tirar nada: el resultado es idéntico en calidad al original. Lo que sale al desempaquetar lo deciden los contornos: un WOFF con curvas PostScript se convierte en OTF y uno con curvas TrueType en TTF. Si pides el otro, lo rechazamos en vez de devolverte un archivo mal etiquetado.
No se descarta nada. TTF y WOFF guardan su contenido sin pérdida, así que la conversión cambia el envoltorio y no la calidad, y puede repetirse sin que el daño se acumule.