.FTL

FTL Datei

FreeMarker Template Language File
Frage stellen
SCHNELLE ANTWORT

Eine FTL-Datei ist ein Apache FreeMarker-Template - eine reine Textdatei, die statische Inhalte (HTML, XML usw.) mit Direktiven und Ausdrücken mischt, die eine Java-Anwendung verarbeitet, um eine Ausgabe zu erzeugen. Öffnen Sie sie in VS Code oder IntelliJ IDEA, um sie zu bearbeiten. Zum Rendern benötigen Sie ein Java-Projekt mit der FreeMarker-Bibliothek.

Entwickler: Attila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015) Kategorie: Developerdateien Offener Standard MIME: text/plain
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jun 28, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das FTL-Dateiformat?

.ftl ist eine FreeMarker Template Language-Datei - ein Klartext-Template, das von der Apache FreeMarker Java-Template-Engine verarbeitet wird. FreeMarker läuft auf der JVM und führt statische Ausgabeinhalte (HTML, XML, Klartext, SQL, Quellcode, E-Mails) mit FTL-Direktiven und Ausdrücken zusammen, um serverseitig die endgültige Textausgabe zu erzeugen.

Eine .ftl-Datei mischt drei Arten von Syntax: Direktiven wie <#if>, <#list>, <#include>, <#macro> und <#assign>; Interpolationen, die als ${expression} geschrieben werden; und FTL-Kommentare in der Form <#-- comment -->. Alles außerhalb dieser Konstrukte wird unverändert an die Ausgabe weitergegeben.

Eine optionale <#ftl>-Header-Direktive am Anfang der Datei kann die Dateikodierung, das Ausgabeformat, Regeln für das automatische Escaping und die Behandlung von Leerzeichen deklarieren. Ohne diese wendet FreeMarker die Kodierung und Einstellungen an, die global in der aufrufenden Java-Anwendung konfiguriert sind.

Neben .ftl existieren zwei spezialisierte Varianten: .ftlh löst automatisches HTML-Escaping aus und .ftlx löst automatisches XML-Escaping aus, beide eingeführt in FreeMarker 2.3.24. Diese reduzieren das Risiko von Cross-Site-Scripting, ohne dass explizite Escaping-Aufrufe in jedem Template erforderlich sind.

FreeMarker ist weit verbreitet in Java-Web-Frameworks wie Spring MVC, Apache Struts und Play Framework sowie in Code-Generierungs-Pipelines und Dokumenten-Templating-Systemen. Das Projekt wechselte 2015 zur Apache Software Foundation; die aktuelle Version ist FreeMarker 2.3.34 (2024). VS Code und IntelliJ IDEA unterstützen beide FTL-Syntax-Highlighting über Plugins.

Sicherheit

RISIKO: LOW

FTL-Templates sind reine Textdateien - sie können sicher in jedem Texteditor geöffnet werden. Templates laufen serverseitig auf der JVM; es findet keine clientseitige Ausführung statt. Bösartige Templates könnten potenziell schädliche FreeMarker-Direktiven ausführen (z. B. <#assign exec="freemarker.template.utility.Execute"?new()>), wenn das Template-Rendering mit einer unsicheren Konfiguration läuft - dies ist ein Problem der serverseitigen Fehlkonfiguration (Server-Side Template Injection / SSTI), kein Risiko für Endbenutzer, die die Datei öffnen.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEFreeMarker Template Language Filealias FTL template, FreeMarker template
ENTWICKLERAttila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015)seit circa 2002 (FreeMarker first release)
MIME TYPEtext/plain
TYPKlartext-Template-Datei (FTL-Syntax - HTML/Text mit FreeMarker-Direktiven und Interpolationen)
STANDARDOffen · lizenzfrei

Programme zum Öffnen von FTL-Dateien

Windows3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) verfügt über integrierte FreeMarker-Unterstützung: Syntax-Highlighting, Code-Vervollständigung und Fehlererkennung für .ftl-Dateien in Java-Projekten.
VS Code Kostenlos Öffnen Sie die .ftl-Datei direkt; installieren Sie die «FreeMarker»-Erweiterung aus dem Marketplace für Syntax-Highlighting. Keine Verarbeitung - nur Bearbeitung.
FreeMarker (Java library / CLI) Open Source FreeMarker ist eine Java-Bibliothek, keine eigenständige App. Um eine .ftl-Datei zu verarbeiten, binden Sie freemarker.jar in ein Java-Projekt ein und rufen Sie auf: new Configuration(); Template t = cfg.getTemplate(„template.ftl“); t.process(dataModel, writer).
macOS3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) verfügt über integrierte FreeMarker-Unterstützung: Syntax-Highlighting, Code-Vervollständigung und Fehlererkennung für .ftl-Dateien in Java-Projekten.
VS Code Kostenlos Öffnen Sie die .ftl-Datei direkt; installieren Sie die «FreeMarker»-Erweiterung aus dem Marketplace für Syntax-Highlighting. Keine Verarbeitung - nur Bearbeitung.
FreeMarker (Java library) Open Source Gleich wie unter Windows - Java-Bibliothek für die Template-Verarbeitung.
Linux2 apps
VS Code Kostenlos Öffnen Sie die .ftl-Datei direkt; installieren Sie die «FreeMarker»-Erweiterung aus dem Marketplace für Syntax-Highlighting. Keine Verarbeitung - nur Bearbeitung.
FreeMarker (Java library) Open Source Gleich wie unter Windows - Java-Bibliothek für die Template-Verarbeitung.

Technische Details

technische Spezifikation
Stil der Template-SyntaxDirektiven-basiert: `<#tag>`-Direktiven + `${expression}`-Interpolationen gemischt in statischen Inhalt
StandardkodierungStandardmäßig UTF-8; kann über das encoding-Attribut in der optionalen `<#ftl>`-Header-Direktive am Dateianfang überschrieben werden
AusführungsumgebungJava Virtual Machine (JVM); serverseitig verarbeitet durch die FreeMarker-Bibliothek
AusgabeformatBeliebiges Textformat - HTML, XML, Klartext, SQL, Quellcode, E-Mail-Inhalte
Direktiven-KategorienAblaufsteuerung (`<#if>`, `<#list>`), Zuweisung (`<#assign>`, `<#local>`), Definition (`<#macro>`, `<#function>`), Einbindung (`<#include>`, `<#import>`)
Interpolations-Syntax`${expression}` (String/Zahl); `#{number}` wird als veraltete numerische Interpolation unterstützt
Kommentar-Syntax`<#-- comment -->` - wird vollständig aus der gerenderten Ausgabe entfernt
Header-DirektiveOptionales `<#ftl>` am Dateianfang; legt encoding, output_format, auto_esc, strip_whitespace und Attribute fest
Varianten für automatisches Escaping`.ftlh` (HTML-Auto-Escaping) und `.ftlx` (XML-Auto-Escaping) - eingeführt in FreeMarker 2.3.24
Zugriff auf DatenmodellJava-Objekte, die als Map von der aufrufenden Anwendung übergeben werden; Templates lesen das Modell, können es aber nicht ändern
Leerzeichen-SteuerungKonfigurierbares `strip_whitespace`; feingranulare Steuerung mit `<#t>`, `<#lt>`, `<#rt>` Direktiven pro Zeile
Template-Wiederverwendung`<#include>` für wörtliche Einbindung; `<#import>` für Makro-/Funktionsbibliotheken mit Namensraum-Geltungsbereich
Typische Dateigröße1 KB - 200 KB pro Template-Datei
Veröffentlichtcirca 2002 (FreeMarker first release)
Neueste VersionFreeMarker 2.3.34 (2024); hosted at Apache
Offener StandardJa · lizenzgebührenfrei
Spezifikationfreemarker.apache.org

FTL-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit FTL-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu FTL-Dateien.

Häufig gestellte Fragen

Was ist eine FTL-Datei?
Eine FTL-Datei ist ein Apache FreeMarker-Template - eine Textdatei, die HTML (oder XML/Text/etc.) gemischt mit FreeMarker-Direktiven und Ausdrücken enthält. Eine Java-Anwendung verarbeitet sie zusammen mit einem Datenmodell, um die endgültige Ausgabe zu erzeugen.
Wie öffne und bearbeite ich eine FTL-Datei?
Verwenden Sie VS Code (mit der FreeMarker-Erweiterung) oder IntelliJ IDEA für Syntax-Highlighting. Jeder Texteditor eignet sich für einfache Bearbeitungen - FTL-Dateien sind reiner UTF-8-Text.
Wie verarbeite/rendere ich ein FTL-Template?
Fügen Sie freemarker.jar zu Ihrem Java-Projekt hinzu (Maven: org.freemarker:freemarker:2.3.34), erstellen Sie eine Configuration, laden Sie das Template und rufen Sie template.process(dataModel, outputWriter) auf. FreeMarker ist eine Java-Bibliothek, kein eigenständiges Tool.
Kann ich eine FTL-Datei direkt in HTML konvertieren?
Nur indem Sie sie mit FreeMarker und einem Datenmodell rendern. Ohne das Datenmodell (die Variablenwerte) können Sie keine gültige HTML-Ausgabe erzeugen - das Template ist für sich allein unvollständig.
Was ist der Unterschied zwischen .ftl, .ftlh und .ftlx?
.ftl ist die Basis-Erweiterung (kein automatisches Escaping). .ftlh aktiviert automatisches HTML-Escaping (verhindert XSS). .ftlx aktiviert automatisches XML-Escaping. Verwenden Sie .ftlh für alle Web-HTML-Templates (FreeMarker 2.3.24+).
Ist FreeMarker dasselbe wie Velocity (.vm-Dateien)?
Nein - FreeMarker und Apache Velocity sind separate Java-Template-Engines mit ähnlichen Zwecken, aber unterschiedlicher Syntax. FreeMarker (.ftl) verwendet die <#directive>-Syntax; Velocity (.vm) verwendet die #directive-Syntax.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen