.FTL

Fichier FTL

FreeMarker Template Language File
Poser une question
RÉPONSE RAPIDE

Un fichier FTL est un modèle Apache FreeMarker - un fichier texte brut mélangeant du contenu statique (HTML, XML, etc.) avec des directives et des expressions qu'une application Java traite pour produire un résultat. Ouvrez-le dans VS Code ou IntelliJ IDEA pour l'éditer. Pour le générer, vous avez besoin d'un projet Java avec la bibliothèque FreeMarker.

Développeur : Attila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015) Catégorie : Fichiers de développement Standard ouvert MIME: text/plain
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jun 28, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier FTL ?

.ftl est un fichier FreeMarker Template Language - un modèle en texte brut traité par le moteur de modèles Java Apache FreeMarker. FreeMarker s'exécute sur la JVM et fusionne le contenu de sortie statique (HTML, XML, texte brut, SQL, code source, e-mails) avec des directives et des expressions FTL pour produire un résultat textuel final côté serveur.

Un fichier .ftl mélange trois types de syntaxe : des directives telles que <#if>, <#list>, <#include>, <#macro> et <#assign> ; des interpolations écrites sous la forme ${expression} ; et des commentaires FTL sous la forme <#-- commentaire -->. Tout ce qui se trouve en dehors de ces constructions est transmis tel quel à la sortie.

Une directive d'en-tête optionnelle <#ftl> en haut du fichier peut déclarer l'encodage du fichier, le format de sortie, les règles d'auto-échappement et la gestion des espaces blancs. Sans elle, FreeMarker applique l'encodage et les paramètres configurés globalement dans l'application Java appelante.

Deux variantes spécialisées existent aux côtés de .ftl : .ftlh déclenche l'auto-échappement HTML et .ftlx déclenche l'auto-échappement XML, tous deux introduits dans FreeMarker 2.3.24. Celles-ci réduisent le risque de scripts intersites (XSS) sans nécessiter d'appels d'échappement explicites dans chaque modèle.

FreeMarker est largement utilisé dans les frameworks web Java tels que Spring MVC, Apache Struts et Play Framework, ainsi que dans les pipelines de génération de code et les systèmes de modèles de documents. Le projet a rejoint la Apache Software Foundation en 2015 ; la version actuelle est FreeMarker 2.3.34 (2024). VS Code et IntelliJ IDEA prennent tous deux en charge la coloration syntaxique FTL via des extensions.

Sécurité et sûreté

RISQUE : LOW

Les modèles FTL sont des fichiers texte brut - sûrs à ouvrir dans n'importe quel éditeur de texte. Les modèles s'exécutent côté serveur sur la JVM ; il n'y a pas d'exécution côté client. Des modèles malveillants pourraient potentiellement exécuter des directives FreeMarker nuisibles (ex: <#assign exec="freemarker.template.utility.Execute"?new()>) si le rendu du modèle s'exécute avec une configuration non sécurisée - il s'agit d'un problème de mauvaise configuration du serveur (Server-Side Template Injection / SSTI), et non d'un risque pour les utilisateurs finaux ouvrant le fichier.

Détails du format

en bref
NOM COMPLETFreeMarker Template Language Filealias FTL template, FreeMarker template
DÉVELOPPEURAttila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015)depuis circa 2002 (FreeMarker first release)
TYPE MIMEtext/plain
TYPEFichier de modèle en texte brut (syntaxe FTL - HTML/texte avec directives et interpolations FreeMarker)
STANDARDOuvert · libre de droits

Programmes qui ouvrent les fichiers FTL

Windows3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) possède un support FreeMarker intégré : coloration syntaxique, complétion de code, détection d'erreurs pour les fichiers .ftl dans les projets Java.
VS Code Gratuit Ouvrez le fichier .ftl directement ; installez l'extension « FreeMarker » depuis le Marketplace pour la coloration syntaxique. Pas de traitement - édition uniquement.
FreeMarker (Java library / CLI) Open-source FreeMarker est une bibliothèque Java, pas une application autonome. Pour traiter un fichier .ftl, incluez freemarker.jar dans un projet Java et appelez : new Configuration(); Template t = cfg.getTemplate("template.ftl"); t.process(dataModel, writer).
macOS3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) possède un support FreeMarker intégré : coloration syntaxique, complétion de code, détection d'erreurs pour les fichiers .ftl dans les projets Java.
VS Code Gratuit Ouvrez le fichier .ftl directement ; installez l'extension « FreeMarker » depuis le Marketplace pour la coloration syntaxique. Pas de traitement - édition uniquement.
FreeMarker (Java library) Open-source Identique à Windows - bibliothèque Java pour le traitement de modèles.
Linux2 apps
VS Code Gratuit Ouvrez le fichier .ftl directement ; installez l'extension « FreeMarker » depuis le Marketplace pour la coloration syntaxique. Pas de traitement - édition uniquement.
FreeMarker (Java library) Open-source Identique à Windows - bibliothèque Java pour le traitement de modèles.

Détails techniques

spécifications approfondies
Style de syntaxe du modèleBasé sur des directives : directives `<#tag>` + interpolations `${expression}` mélangées au contenu statique
Encodage par défautUTF-8 par défaut ; peut être remplacé via l'attribut d'encodage dans la directive d'en-tête optionnelle `<#ftl>` en haut du fichier
Environnement d'exécutionJava Virtual Machine (JVM) ; traité côté serveur par la bibliothèque FreeMarker
Format de sortieTout format texte - HTML, XML, texte brut, SQL, code source, corps d'e-mail
Catégories de directivesContrôle de flux (`<#if>`, `<#list>`), affectation (`<#assign>`, `<#local>`), définition (`<#macro>`, `<#function>`), inclusion (`<#include>`, `<#import>`)
Syntaxe d'interpolation`${expression}` (chaîne/nombre) ; `#{nombre}` pris en charge comme interpolation numérique héritée
Syntaxe des commentaires`<#-- commentaire -->` - entièrement supprimé du résultat généré
Directive d'en-tête`<#ftl>` optionnelle en haut du fichier ; définit l'encodage, output_format, auto_esc, strip_whitespace, les attributs
Variantes d'auto-échappement`.ftlh` (auto-échappement HTML) et `.ftlx` (auto-échappement XML) - introduits dans FreeMarker 2.3.24
Accès au modèle de donnéesObjets Java transmis sous forme de map depuis l'application appelante ; les modèles lisent mais ne peuvent pas modifier le modèle de données
Contrôle des espaces blancs`strip_whitespace` configurable ; contrôle précis avec les directives `<#t>`, `<#lt>`, `<#rt>` par ligne
Réutilisation de modèles`<#include>` pour l'inclusion littérale ; `<#import>` pour les bibliothèques de macros/fonctions avec espace de noms
Taille de fichier typique1 Ko - 200 Ko par fichier de modèle
Publiécirca 2002 (FreeMarker first release)
Dernière versionFreeMarker 2.3.34 (2024); hosted at Apache
Standard ouvertOui · libre de droits
Spécificationfreemarker.apache.org

Conversions FTL

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers FTL. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers FTL.

Foire aux questions

Qu'est-ce qu'un fichier FTL ?
Un fichier FTL est un modèle Apache FreeMarker - un fichier texte contenant du HTML (ou XML/texte/etc.) mélangé à des directives et expressions FreeMarker. Une application Java le traite avec un modèle de données pour produire le résultat final.
Comment ouvrir et éditer un fichier FTL ?
Utilisez VS Code (avec l'extension FreeMarker) ou IntelliJ IDEA pour la coloration syntaxique. N'importe quel éditeur de texte convient pour une édition de base - les fichiers FTL sont du texte brut en UTF-8.
Comment traiter/générer un modèle FTL ?
Ajoutez freemarker.jar à votre projet Java (Maven : org.freemarker:freemarker:2.3.34), créez une Configuration, chargez le modèle et appelez template.process(dataModel, outputWriter). FreeMarker est une bibliothèque Java, pas un outil autonome.
Puis-je convertir directement un fichier FTL en HTML ?
Seulement en le générant avec FreeMarker et un modèle de données. Sans le modèle de données (les valeurs des variables), vous ne pouvez pas produire de sortie HTML valide - le modèle est incomplet par lui-même.
Quelle est la différence entre .ftl, .ftlh et .ftlx ?
.ftl est l'extension de base (pas d'échappement automatique). .ftlh active l'auto-échappement HTML (prévient le XSS). .ftlx active l'auto-échappement XML. Utilisez .ftlh pour tous les modèles HTML web (FreeMarker 2.3.24+).
FreeMarker est-il identique à Velocity (fichiers .vm) ?
Non - FreeMarker et Apache Velocity sont des moteurs de modèles Java distincts avec des objectifs similaires mais une syntaxe différente. FreeMarker (.ftl) utilise la syntaxe <#directive> ; Velocity (.vm) utilise la syntaxe #directive.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z