.FTL

Archivo FTL

FreeMarker Template Language File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo FTL es una plantilla de Apache FreeMarker: un archivo de texto plano que mezcla contenido estático (HTML, XML, etc.) con directivas y expresiones que una aplicación Java procesa para generar una salida. Ábralo en VS Code o IntelliJ IDEA para editarlo. Para renderizarlo, necesita un proyecto Java con la biblioteca FreeMarker.

Desarrollador: Attila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015) Categoría: Archivos de desarrollo Estándar abierto MIME: text/plain
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jun 28, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo FTL?

.ftl es un archivo de lenguaje de plantillas FreeMarker (FreeMarker Template Language), una plantilla de texto plano procesada por el motor de plantillas Java Apache FreeMarker. FreeMarker se ejecuta en la JVM y fusiona contenido de salida estático (HTML, XML, texto plano, SQL, código fuente, correos electrónicos) con directivas y expresiones FTL para producir una salida de texto final en el lado del servidor.

Un archivo .ftl mezcla tres tipos de sintaxis: directivas como <#if>, <#list>, <#include>, <#macro> y <#assign>; interpolaciones escritas como ${expression}; y comentarios FTL en la forma <#-- comentario -->. Todo lo que esté fuera de estas construcciones se transfiere sin cambios a la salida.

Una directiva de encabezado opcional <#ftl> en la parte superior del archivo puede declarar la codificación del archivo, el formato de salida, las reglas de escape automático y el manejo de espacios en blanco. Sin ella, FreeMarker aplica la codificación y los ajustes configurados globalmente en la aplicación Java que realiza la llamada.

Existen dos variantes especializadas junto a .ftl: .ftlh activa el escape automático de HTML y .ftlx activa el escape automático de XML, ambas introducidas en FreeMarker 2.3.24. Estas reducen el riesgo de secuencias de comandos en sitios cruzados (XSS) sin requerir llamadas de escape explícitas en cada plantilla.

FreeMarker se utiliza ampliamente en marcos de trabajo web de Java como Spring MVC, Apache Struts y Play Framework, así como en flujos de generación de código y sistemas de plantillas de documentos. El proyecto se trasladó a la Apache Software Foundation en 2015; la versión actual es FreeMarker 2.3.34 (2024). Tanto VS Code como IntelliJ IDEA admiten el resaltado de sintaxis FTL mediante complementos.

Seguridad y protección

RIESGO: LOW

Las plantillas FTL son archivos de texto plano; es seguro abrirlos en cualquier editor de texto. Las plantillas se ejecutan en el lado del servidor en la JVM; no hay ejecución en el lado del cliente. Las plantillas maliciosas podrían potencialmente ejecutar directivas de FreeMarker dañinas (p. ej., <#assign exec="freemarker.template.utility.Execute"?new()>) si el renderizado de la plantilla se ejecuta con una configuración insegura; esto es un problema de configuración incorrecta del servidor (Server-Side Template Injection / SSTI), no un riesgo para los usuarios finales que abren el archivo.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOFreeMarker Template Language Filetambién conocido como FTL template, FreeMarker template
DESARROLLADORAttila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015)desde circa 2002 (FreeMarker first release)
TIPO MIMEtext/plain
TIPOArchivo de plantilla de texto plano (sintaxis FTL - HTML/texto con directivas e interpolaciones de FreeMarker)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd

Programas que abren archivos FTL

Windows3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) tiene soporte integrado para FreeMarker: resaltado de sintaxis, completado de código y detección de errores para archivos .ftl en proyectos Java.
VS Code Gratis Abra el archivo .ftl directamente; instale la extensión «FreeMarker» desde el Marketplace para el resaltado de sintaxis. No realiza procesamiento, solo edición.
FreeMarker (Java library / CLI) Código abierto FreeMarker es una biblioteca de Java, no una aplicación independiente. Para procesar un archivo .ftl, incluya freemarker.jar en un proyecto Java y llame a: new Configuration(); Template t = cfg.getTemplate(«template.ftl»); t.process(dataModel, writer).
macOS3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) tiene soporte integrado para FreeMarker: resaltado de sintaxis, completado de código y detección de errores para archivos .ftl en proyectos Java.
VS Code Gratis Abra el archivo .ftl directamente; instale la extensión «FreeMarker» desde el Marketplace para el resaltado de sintaxis. No realiza procesamiento, solo edición.
FreeMarker (Java library) Código abierto Igual que en Windows: biblioteca Java para el procesamiento de plantillas.
Linux2 apps
VS Code Gratis Abra el archivo .ftl directamente; instale la extensión «FreeMarker» desde el Marketplace para el resaltado de sintaxis. No realiza procesamiento, solo edición.
FreeMarker (Java library) Código abierto Igual que en Windows: biblioteca Java para el procesamiento de plantillas.

Detalles técnicos

especificación profunda
Estilo de sintaxis de plantillaBasado en directivas: directivas `<#tag>` + interpolaciones `${expression}` mezcladas en contenido estático
Codificación predeterminadaUTF-8 por defecto; puede anularse mediante el atributo encoding en la directiva de encabezado opcional `<#ftl>` al inicio del archivo
Entorno de ejecuciónJava Virtual Machine (JVM); procesado en el lado del servidor por la biblioteca FreeMarker
Formato de salidaCualquier formato de texto: HTML, XML, texto plano, SQL, código fuente, cuerpos de correo electrónico
Categorías de directivasControl de flujo (`<#if>`, `<#list>`), asignación (`<#assign>`, `<#local>`), definición (`<#macro>`, `<#function>`), inclusión (`<#include>`, `<#import>`)
Sintaxis de interpolación`${expression}` (cadena/número); `#{number}` admitido como interpolación numérica heredada
Sintaxis de comentarios`<#-- comentario -->`: se elimina por completo de la salida renderizada
Directiva de encabezadoOpcional `<#ftl>` al inicio del archivo; establece encoding, output_format, auto_esc, strip_whitespace, atributos
Variantes de escape automático`.ftlh` (escape automático HTML) y `.ftlx` (escape automático XML), introducidas en FreeMarker 2.3.24
Acceso al modelo de datosObjetos Java pasados como un mapa desde la aplicación que realiza la llamada; las plantillas leen pero no pueden modificar el modelo
Control de espacios en blanco`strip_whitespace` configurable; control detallado con directivas `<#t>`, `<#lt>`, `<#rt>` por línea
Reutilización de plantillas`<#include>` para inclusión literal; `<#import>` para bibliotecas de macros/funciones con ámbito de espacio de nombres
Tamaño de archivo típico1 KB - 200 KB por archivo de plantilla
Lanzadocirca 2002 (FreeMarker first release)
Última versiónFreeMarker 2.3.34 (2024); hosted at Apache
Estándar abiertoSí · libre de regalías
Especificaciónfreemarker.apache.org

Conversiones de FTL

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos FTL. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos FTL.

Preguntas frecuentes

¿Qué es un archivo FTL?
Un archivo FTL es una plantilla de Apache FreeMarker: un archivo de texto que contiene HTML (o XML/texto/etc.) mezclado con directivas y expresiones de FreeMarker. Una aplicación Java lo procesa con un modelo de datos para producir la salida final.
¿Cómo abro y edito un archivo FTL?
Utilice VS Code (con la extensión FreeMarker) o IntelliJ IDEA para el resaltado de sintaxis. Cualquier editor de texto funciona para la edición básica; los archivos FTL son texto plano en UTF-8.
¿Cómo proceso o renderizo una plantilla FTL?
Agregue freemarker.jar a su proyecto Java (Maven: org.freemarker:freemarker:2.3.34), cree una Configuration, cargue la plantilla y llame a template.process(dataModel, outputWriter). FreeMarker es una biblioteca de Java, no una herramienta independiente.
¿Puedo convertir un archivo FTL a HTML directamente?
Solo renderizándolo con FreeMarker y un modelo de datos. Sin el modelo de datos (los valores de las variables), no se puede producir una salida HTML válida; la plantilla está incompleta por sí misma.
¿Cuál es la diferencia entre .ftl, .ftlh y .ftlx?
.ftl es la extensión base (sin escape automático). .ftlh habilita el escape automático de HTML (previene XSS). .ftlx habilita el escape automático de XML. Use .ftlh para todas las plantillas HTML web (FreeMarker 2.3.24+).
¿Es FreeMarker lo mismo que Velocity (archivos .vm)?
No. FreeMarker y Apache Velocity son motores de plantillas Java independientes con propósitos similares pero sintaxis diferente. FreeMarker (.ftl) utiliza la sintaxis <#directiva>; Velocity (.vm) utiliza la sintaxis #directiva.

Referencias

1Apache FreeMarker - Official site and manualfreemarker.apache.org
2FreeMarker Manual - Template Language Referencefreemarker.apache.org

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.EXEWindows Executable (Portable Executable)
10.PRDXSoftMaker Presentations Document

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z