.FTL

Arquivo FTL

FreeMarker Template Language File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo FTL é um modelo Apache FreeMarker - um arquivo de texto simples que mistura conteúdo estático (HTML, XML, etc.) com diretivas e expressões que uma aplicação Java processa para produzir uma saída. Abra-o no VS Code ou IntelliJ IDEA para editá-lo. Para renderizá-lo, você precisa de um projeto Java com a biblioteca FreeMarker.

Desenvolvedor: Attila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/plain
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jun 28, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro FTL?

.ftl é um arquivo FreeMarker Template Language - um modelo de texto simples processado pelo mecanismo de modelos Java Apache FreeMarker. O FreeMarker roda na JVM e mescla conteúdo de saída estático (HTML, XML, texto simples, SQL, código-fonte, e-mails) com diretivas e expressões FTL para produzir a saída de texto final no lado do servidor.

Um arquivo .ftl mistura três tipos de sintaxe: diretivas como <#if>, <#list>, <#include>, <#macro> e <#assign>; interpolações escritas como ${expression}; e comentários FTL na forma <#-- comentário -->. Tudo fora dessas construções é passado inalterado para a saída.

Uma diretiva de cabeçalho opcional <#ftl> no topo do arquivo pode declarar a codificação do arquivo, o formato de saída, as regras de escape automático e o tratamento de espaços em branco. Sem ela, o FreeMarker aplica a codificação e as configurações definidas globalmente na aplicação Java chamadora.

Existem duas variantes especializadas ao lado do .ftl: .ftlh aciona o escape automático de HTML e .ftlx aciona o escape automático de XML, ambos introduzidos no FreeMarker 2.3.24. Eles reduzem o risco de cross-site scripting sem exigir chamadas de escape explícitas em cada modelo.

O FreeMarker é amplamente utilizado em frameworks web Java, como Spring MVC, Apache Struts e Play Framework, bem como em pipelines de geração de código e sistemas de modelos de documentos. O projeto mudou-se para a Apache Software Foundation em 2015; a versão atual é o FreeMarker 2.3.34 (2024). O VS Code e o IntelliJ IDEA suportam o realce de sintaxe FTL por meio de plugins.

Segurança e proteção

RISCO: LOW

Modelos FTL são arquivos de texto simples - seguros para abrir em qualquer editor de texto. Os modelos rodam no lado do servidor na JVM; não há execução no lado do cliente. Modelos maliciosos poderiam potencialmente executar diretivas FreeMarker prejudiciais (ex: <#assign exec="freemarker.template.utility.Execute"?new()>) se a renderização do modelo rodar com configuração insegura - isso é um problema de configuração incorreta do servidor (Server-Side Template Injection / SSTI), não um risco para usuários finais que abrem o arquivo.

Detalhes do formato

em resumo
NOME COMPLETOFreeMarker Template Language Filetambém conhecido como FTL template, FreeMarker template
DESENVOLVEDORAttila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015)desde circa 2002 (FreeMarker first release)
TIPO MIMEtext/plain
TIPOArquivo de modelo de texto simples (sintaxe FTL - HTML/texto com diretivas e interpolações FreeMarker)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd

Programas que abrem arquivos FTL

Windows3 apps
IntelliJ IDEA Freemium O IntelliJ IDEA (Ultimate) possui suporte nativo ao FreeMarker: realce de sintaxe, preenchimento de código e detecção de erros para arquivos .ftl em projetos Java.
VS Code Gratuito Abra o arquivo .ftl diretamente; instale a extensão «FreeMarker» do Marketplace para realce de sintaxe. Sem processamento - apenas edição.
FreeMarker (Java library / CLI) Código aberto O FreeMarker é uma biblioteca Java, não um aplicativo autônomo. Para processar um arquivo .ftl, inclua o freemarker.jar em um projeto Java e chame: new Configuration(); Template t = cfg.getTemplate(„template.ftl“); t.process(dataModel, writer).
macOS3 apps
IntelliJ IDEA Freemium O IntelliJ IDEA (Ultimate) possui suporte nativo ao FreeMarker: realce de sintaxe, preenchimento de código e detecção de erros para arquivos .ftl em projetos Java.
VS Code Gratuito Abra o arquivo .ftl diretamente; instale a extensão «FreeMarker» do Marketplace para realce de sintaxe. Sem processamento - apenas edição.
FreeMarker (Java library) Código aberto O mesmo que no Windows - biblioteca Java para processamento de modelos.
Linux2 apps
VS Code Gratuito Abra o arquivo .ftl diretamente; instale a extensão «FreeMarker» do Marketplace para realce de sintaxe. Sem processamento - apenas edição.
FreeMarker (Java library) Código aberto O mesmo que no Windows - biblioteca Java para processamento de modelos.

Detalhes técnicos

especificação profunda
Estilo de sintaxe do modeloBaseado em diretivas: diretivas `<#tag>` + interpolações `${expression}` misturadas em conteúdo estático
Codificação padrãoPadrão UTF-8; pode ser substituída via atributo de codificação na diretiva de cabeçalho opcional `<#ftl>` no topo do arquivo
Ambiente de execuçãoJava Virtual Machine (JVM); processado no lado do servidor pela biblioteca FreeMarker
Formato de saídaQualquer formato de texto - HTML, XML, texto simples, SQL, código-fonte, corpos de e-mail
Categorias de diretivasControle de fluxo (`<#if>`, `<#list>`), atribuição (`<#assign>`, `<#local>`), definição (`<#macro>`, `<#function>`), inclusão (`<#include>`, `<#import>`)
Sintaxe de interpolação`${expression}` (string/número); `#{number}` suportado como interpolação numérica legada
Sintaxe de comentário`<#-- comentário -->` - removido inteiramente da saída renderizada
Diretiva de cabeçalhoOpcional `<#ftl>` no topo do arquivo; define codificação, output_format, auto_esc, strip_whitespace, atributos
Variantes de escape automático`.ftlh` (escape automático HTML) e `.ftlx` (escape automático XML) - introduzidos no FreeMarker 2.3.24
Acesso ao modelo de dadosObjetos Java passados como um mapa da aplicação chamadora; os modelos leem, mas não podem modificar o modelo de dados
Controle de espaços em brancoConfigurável via `strip_whitespace`; controle refinado com diretivas `<#t>`, `<#lt>`, `<#rt>` por linha
Reutilização de modelos`<#include>` para inclusão literal; `<#import>` para bibliotecas de macros/funções com escopo de namespace
Tamanho de arquivo típico1 KB - 200 KB por arquivo de modelo
Lançadocirca 2002 (FreeMarker first release)
Versão mais recenteFreeMarker 2.3.34 (2024); hosted at Apache
Padrão abertoSim · livre de royalties
Especificaçãofreemarker.apache.org

Conversões de FTL

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos FTL. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos FTL.

Perguntas frequentes

O que é um arquivo FTL?
Um arquivo FTL é um modelo Apache FreeMarker - um arquivo de texto contendo HTML (ou XML/texto/etc.) misturado com diretivas e expressões FreeMarker. Uma aplicação Java o processa com um modelo de dados para produzir a saída final.
Como abro e edito um arquivo FTL?
Use o VS Code (com a extensão FreeMarker) ou o IntelliJ IDEA para realce de sintaxe. Qualquer editor de texto funciona para edições básicas - arquivos FTL são texto simples em UTF-8.
Como processo/renderizo um modelo FTL?
Adicione o freemarker.jar ao seu projeto Java (Maven: org.freemarker:freemarker:2.3.34), crie uma Configuration, carregue o modelo e chame template.process(dataModel, outputWriter). O FreeMarker é uma biblioteca Java, não uma ferramenta autônoma.
Posso converter um arquivo FTL para HTML diretamente?
Apenas renderizando-o com o FreeMarker e um modelo de dados. Sem o modelo de dados (os valores das variáveis), você não pode produzir uma saída HTML válida - o modelo está incompleto por si só.
Qual é a diferença entre .ftl, .ftlh e .ftlx?
.ftl é a extensão base (sem escape automático). .ftlh habilita o escape automático de HTML (previne XSS). .ftlx habilita o escape automático de XML. Use .ftlh para todos os modelos HTML web (FreeMarker 2.3.24+).
O FreeMarker é o mesmo que o Velocity (arquivos .vm)?
Não - FreeMarker e Apache Velocity são mecanismos de modelos Java distintos, com propósitos semelhantes, mas sintaxes diferentes. O FreeMarker (.ftl) usa a sintaxe <#diretiva>; o Velocity (.vm) usa a sintaxe #diretiva.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta 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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z