.FTL

Файл FTL

FreeMarker Template Language File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл FTL - это шаблон Apache FreeMarker, представляющий собой текстовый файл, в котором статическое содержимое (HTML, XML и т. д.) смешивается с директивами и выражениями, обрабатываемыми приложением Java для формирования вывода. Откройте его в VS Code или IntelliJ IDEA для редактирования. Для рендеринга вам понадобится проект Java с библиотекой FreeMarker.

Разработчик: Attila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015) Категория: Файлы разработчика Открыть стандартное MIME: text/plain
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jun 28, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла FTL?

.ftl - это файл FreeMarker Template Language, текстовый шаблон, обрабатываемый движком шаблонов Apache FreeMarker на языке Java. FreeMarker работает на JVM и объединяет статическое содержимое вывода (HTML, XML, обычный текст, SQL, исходный код, электронные письма) с директивами и выражениями FTL для создания окончательного текстового вывода на стороне сервера.

Файл .ftl смешивает три типа синтаксиса: директивы, такие как <#if>, <#list>, <#include>, <#macro> и <#assign>; интерполяции, записываемые как ${expression}; и комментарии FTL в форме <#-- комментарий -->. Все, что находится вне этих конструкций, передается в вывод без изменений.

Необязательная заголовочная директива <#ftl> в верхней части файла может объявлять кодировку файла, формат вывода, правила автоматического экранирования и обработку пробелов. Без нее FreeMarker применяет кодировку и настройки, сконфигурированные глобально в вызывающем Java-приложении.

Наряду с .ftl существуют два специализированных варианта: .ftlh включает автоматическое экранирование HTML, а .ftlx - автоматическое экранирование XML; оба были представлены в FreeMarker 2.3.24. Они снижают риск межсайтового скриптинга (XSS) без необходимости явных вызовов экранирования в каждом шаблоне.

FreeMarker широко используется в веб-фреймворках Java, таких как Spring MVC, Apache Struts и Play Framework, а также в конвейерах генерации кода и системах шаблонов документов. Проект перешел в Apache Software Foundation в 2015 году; текущая версия - FreeMarker 2.3.34 (2024). VS Code и IntelliJ IDEA поддерживают подсветку синтаксиса FTL с помощью плагинов.

Безопасность и защита

РИСК: LOW

Шаблоны FTL - это обычные текстовые файлы, их безопасно открывать в любом текстовом редакторе. Шаблоны выполняются на стороне сервера на JVM; клиентское выполнение отсутствует. Вредоносные шаблоны потенциально могут выполнять опасные директивы FreeMarker (например, <#assign exec=«freemarker.template.utility.Execute»?new()>), если рендеринг шаблона запущен с небезопасной конфигурацией - это проблема неправильной настройки сервера (Server-Side Template Injection / SSTI), а не риск для конечных пользователей, открывающих файл.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕFreeMarker Template Language Fileтакже известен как FTL template, FreeMarker template
РАЗРАБОТЧИКAttila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015)с circa 2002 (FreeMarker first release)
MIME-ТИПtext/plain
ТИПФайл текстового шаблона (синтаксис FTL - HTML/текст с директивами и интерполяциями FreeMarker)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd

Программы, открывающие файлы FTL

Windows3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) имеет встроенную поддержку FreeMarker: подсветку синтаксиса, автодополнение кода и обнаружение ошибок для файлов .ftl в проектах Java.
VS Code Бесплатно Открывайте файл .ftl напрямую; установите расширение «FreeMarker» из Marketplace для подсветки синтаксиса. Только редактирование, без обработки.
FreeMarker (Java library / CLI) Открытый код FreeMarker - это библиотека Java, а не автономное приложение. Чтобы обработать файл .ftl, включите freemarker.jar в проект Java и вызовите: new Configuration(); Template t = cfg.getTemplate(«template.ftl»); t.process(dataModel, writer).
macOS3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) имеет встроенную поддержку FreeMarker: подсветку синтаксиса, автодополнение кода и обнаружение ошибок для файлов .ftl в проектах Java.
VS Code Бесплатно Открывайте файл .ftl напрямую; установите расширение «FreeMarker» из Marketplace для подсветки синтаксиса. Только редактирование, без обработки.
FreeMarker (Java library) Открытый код Аналогично Windows - библиотека Java для обработки шаблонов.
Linux2 apps
VS Code Бесплатно Открывайте файл .ftl напрямую; установите расширение «FreeMarker» из Marketplace для подсветки синтаксиса. Только редактирование, без обработки.
FreeMarker (Java library) Открытый код Аналогично Windows - библиотека Java для обработки шаблонов.

Технические подробности

глубокая спецификация
Стиль синтаксиса шаблонаНа основе директив: директивы `<#tag>` + интерполяции `${expression}`, смешанные со статическим контентом
Кодировка по умолчаниюПо умолчанию UTF-8; может быть переопределена через атрибут encoding в необязательной заголовочной директиве `<#ftl>` в начале файла
Среда выполненияJava Virtual Machine (JVM); обрабатывается на стороне сервера библиотекой FreeMarker
Формат выводаЛюбой текстовый формат - HTML, XML, обычный текст, SQL, исходный код, тела электронных писем
Категории директивУправление потоком (`<#if>`, `<#list>`), присваивание (`<#assign>`, `<#local>`), определение (`<#macro>`, `<#function>`), включение (`<#include>`, `<#import>`)
Синтаксис интерполяции`${expression}` (строка/число); `#{number}` поддерживается как устаревшая числовая интерполяция
Синтаксис комментариев`<#-- комментарий -->` - полностью удаляется из отрендеренного вывода
Заголовочная директиваНеобязательная `<#ftl>` в начале файла; устанавливает encoding, output_format, auto_esc, strip_whitespace, атрибуты
Варианты с автоэкранированием`.ftlh` (автоэкранирование HTML) и `.ftlx` (автоэкранирование XML) - представлены в FreeMarker 2.3.24
Доступ к модели данныхОбъекты Java, передаваемые в виде карты (map) из вызывающего приложения; шаблоны читают, но не могут изменять модель
Управление пробеламиНастраиваемый `strip_whitespace`; точный контроль с помощью директив `<#t>`, `<#lt>`, `<#rt>` для каждой строки
Повторное использование шаблонов`<#include>` для буквального включения; `<#import>` для библиотек макросов/функций с областью видимости пространства имен
Типичный размер файла1 КБ - 200 КБ на один файл шаблона
Выпущенcirca 2002 (FreeMarker first release)
Последняя версияFreeMarker 2.3.34 (2024); hosted at Apache
Открыть стандартноеДа · без роялти
Спецификацияfreemarker.apache.org

Конвертации FTL

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами FTL. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах FTL.

Часто задаваемые вопросы

Что такое файл FTL?
Файл FTL - это шаблон Apache FreeMarker, текстовый файл, содержащий HTML (или XML/текст и т. д.), смешанный с директивами и выражениями FreeMarker. Приложение Java обрабатывает его вместе с моделью данных для получения окончательного результата.
Как открыть и отредактировать файл FTL?
Используйте VS Code (с расширением FreeMarker) или IntelliJ IDEA для подсветки синтаксиса. Для базового редактирования подойдет любой текстовый редактор - файлы FTL представляют собой обычный текст в кодировке UTF-8.
Как обработать/отрендерить шаблон FTL?
Добавьте freemarker.jar в свой Java-проект (Maven: org.freemarker:freemarker:2.3.34), создайте Configuration, загрузите шаблон и вызовите template.process(dataModel, outputWriter). FreeMarker - это библиотека Java, а не автономный инструмент.
Можно ли напрямую конвертировать файл FTL в HTML?
Только путем рендеринга с помощью FreeMarker и модели данных. Без модели данных (значений переменных) невозможно создать корректный HTML-вывод - шаблон сам по себе не является полным.
В чем разница между .ftl, .ftlh и .ftlx?
.ftl - это базовое расширение (без автоматического экранирования). .ftlh включает автоэкранирование HTML (предотвращает XSS). .ftlx включает автоэкранирование XML. Используйте .ftlh для всех веб-шаблонов HTML (FreeMarker 2.3.24+).
Является ли FreeMarker тем же самым, что и Velocity (файлы .vm)?
Нет - FreeMarker и Apache Velocity - это разные движки шаблонов Java с похожими целями, но разным синтаксисом. FreeMarker (.ftl) использует синтаксис <#directive>; Velocity (.vm) использует синтаксис #directive.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z