Unterstützte Ressourcendatei-Formate für die Übersetzung mit PTC
PTC (Private Translation Cloud) übersetzt die Ressourcendateien, in denen die Texte Ihrer Software gespeichert sind – App-Labels, Fehlermeldungen, Onboarding-Texte und Benutzerinhalte –, während Keys, Struktur und Code unberührt bleiben.
Wählen Sie unten ein Format aus, um direkt zu einem praktischen Beispiel der Quelldatei, der übersetzten Form und einem Link zur Schritt-für-Schritt-Anleitung für dieses Format zu springen.
Gettext.pot · .po
JSON.json
YAML.yaml · .yml
Android Strings.xml
Apple Strings.strings
Apple Stringsdict.stringsdict
Apple String Catalogs.xcstrings
Apple Property List.plist
Java Properties.properties
CSV.csv
XLIFF.xliff
Gettext (.pot, .po)
Gettext teilt die Übersetzung auf zwei Dateien auf. Das .pot-Template listet jeden übersetzbaren String in der Ausgangssprache auf, und jede .po-Datei verknüpft diese Strings mit ihrer Übersetzung für eine Zielsprache.
Verwendet für: WordPress-Themes und -Plugins sowie Python-Internationalisierung.
Struktur: Jeder Eintrag hat eine msgid (den Original-String) und eine msgstr (seine Übersetzung). PTC füllt jede leere msgstr aus und ändert niemals die msgid.
Quelldatei
msgid "Hello, world!"
msgstr ""
Übersetzte Datei
msgid "Hello, world!"
msgstr "¡Hola, mundo!"
So übersetzen Sie PO- und POT-Dateien
JSON (.json)
JSON speichert übersetzbaren Text als Key-Value-Paare, wobei jeder Key einen String identifiziert und der Value den zu übersetzenden Text enthält. PTC übersetzt die Values und behält jeden Key bei.
Verwendet für: Webanwendungen (React, Angular, Vue.js) und mobile Apps (iOS, Android).
Quelldatei
{
"welcome_message": "Welcome to our app!",
"error_message": "Something went wrong. Please try again."
}
Übersetzte Datei
{
"welcome_message": "¡Bienvenido a nuestra aplicación!",
"error_message": "Algo salió mal. Inténtalo de nuevo."
}
JSON speichert auch zusammengehörige Strings – wie eine Liste von Schritten – in Arrays. PTC übersetzt jedes Element und behält die Array-Reihenfolge bei.
Quelldatei
{
"steps": [
"Open the app.",
"Log in to your account.",
"Select your profile."
]
}
Übersetzte Datei
{
"steps": [
"Abre la aplicación.",
"Inicia sesión en tu cuenta.",
"Selecciona tu perfil."
]
}
So übersetzen Sie JSON-Dateien
YAML (.yaml, .yml)
YAML enthält übersetzbaren Text in einem sauberen, eingerückten Satz von Key-Value-Paaren. Jeder Key benennt einen String und sein Value trägt den Text. PTC übersetzt die Values und behält die Einrückung sowie die Keys exakt so bei, wie sie waren.
Verwendet für: Ruby on Rails-Apps, statische Website-Generatoren (Jekyll, Hugo) und die Konfiguration von CI/CD-Pipelines.
Quelldatei
welcome_message: "Welcome to our app!"
error_message: "Something went wrong. Please try again."
Übersetzte Datei
welcome_message: "¡Bienvenido a nuestra aplicación!"
error_message: "Algo salió mal. Inténtalo de nuevo."
So übersetzen Sie Ruby on Rails-Apps
Android Strings (.xml)
Android umschließt jeden übersetzbaren String mit einem <string>-Tag, das durch einen eindeutigen Namen identifiziert wird. PTC übersetzt den Text innerhalb der Tags und lässt jeden Namen unverändert.
Verwendet für: mobile Android-Apps (UI-Strings und Nachrichten).
Quelldatei
<resources>
<string name="welcome_message">Welcome to our app!</string>
<string name="error_message">Something went wrong. Please try again.</string>
</resources>
Übersetzte Datei
<resources>
<string name="welcome_message">¡Bienvenido a nuestra aplicación!</string>
<string name="error_message">Algo salió mal. Inténtalo de nuevo.</string>
</resources>
So lokalisieren Sie Android-Apps
Apple Strings (.strings)
Eine Apple .strings-Datei ist eine einfache Key-Value-Liste, bei der der Key der Originaltext ist und der Value die Übersetzung enthält. Kommentare über einem Eintrag geben Übersetzern Kontext. Dateien verwenden standardmäßig die UTF-16-Kodierung und können in UTF-8 konvertiert werden.
Verwendet für: iOS- und macOS-Anwendungen (UI-Strings und Systemmeldungen).
Quelldatei
/* Welcome message shown on the home screen */
"welcome_message" = "Welcome to our app!";
/* Error message when something goes wrong */
"error_message" = "Something went wrong. Please try again.";
Übersetzte Datei
/* Welcome message shown on the home screen */
"welcome_message" = "¡Bienvenido a nuestra aplicación!";
/* Error message when something goes wrong */
"error_message" = "Algo salió mal. Inténtalo de nuevo.";
Apple Stringsdict (.stringsdict)
Eine .stringsdict-Datei verarbeitet Pluralformen und andere Pluralisierungsregeln, die eine flache .strings-Datei nicht bewältigen kann. Sie verwendet verschachtelte Dictionaries, um für jede Pluralkategorie einen anderen String zu definieren, und PTC übersetzt jede Pluralform für die Zielsprache.
Verwendet für: iOS- und macOS-Apps, die Pluralformen, dynamische Inhalte oder geschlechtsspezifische Formulierungen benötigen.
Quelldatei
<plist version="1.0">
<dict>
<key>apples_count</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@apples@</string>
<key>apples</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>one</key>
<string>%d apple</string>
<key>other</key>
<string>%d apples</string>
</dict>
</dict>
</dict>
</plist>
Übersetzte Datei
<plist version="1.0">
<dict>
<key>apples_count</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@apples@</string>
<key>apples</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>one</key>
<string>%d manzana</string>
<key>other</key>
<string>%d manzanas</string>
</dict>
</dict>
</dict>
</plist>
Apple String Catalogs (.xcstrings)
String Catalogs sind das moderne Apple-Format, das jede Sprache in einer einzigen JSON-basierten .xcstrings-Datei speichert. Jeder Eintrag enthält den Ausgangs-String plus eine verschachtelte Lokalisierung pro Sprache und kann Entwicklernotizen, Pluralregeln und Platzhalter enthalten. PTC fügt jede Zielsprache als neue Lokalisierung neben der Quelle hinzu.
Verwendet für: jede App für Apple-Plattformen, die auf iOS 15 / macOS 12 / tvOS 15 / watchOS 8 / visionOS 1 oder neuer abzielt.
Quelldatei
{
"sourceLanguage" : "en",
"strings" : {
"welcome_message" : {
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Welcome to our app!"
}
}
}
}
},
"version" : "1.0"
}
Übersetzte Datei
{
"sourceLanguage": "en",
"strings": {
"welcome_message": {
"extractionState": "extracted_with_value",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Welcome to our app!"
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "¡Bienvenido a nuestra app!"
}
}
}
}
},
"version": "1.0"
}
Apple Property List (.plist)
Eine .plist-Datei speichert einfache Key-Value-Texte in Apples XML-basiertem Format. Im Gegensatz zu einem Stringsdict enthält sie einfache Strings ohne Plurallogik und eignet sich daher für unkomplizierte UI-Texte und Konfigurationswerte. PTC übersetzt jeden Value und behält die Keys bei.
Verwendet für: iOS- und macOS-Anwendungen (UI-Texte und Konfigurationseinstellungen).
Quelldatei
<plist version="1.0">
<dict>
<key>welcome_message</key>
<string>Welcome to our app!</string>
<key>error_message</key>
<string>Something went wrong. Please try again.</string>
</dict>
</plist>
Übersetzte Datei
<plist version="1.0">
<dict>
<key>welcome_message</key>
<string>¡Bienvenido a nuestra aplicación!</string>
<key>error_message</key>
<string>Algo salió mal. Inténtalo de nuevo.</string>
</dict>
</plist>
Java Properties (.properties)
Eine Java .properties-Datei listet ein key=value-Paar pro Zeile auf, wobei der Key einen String identifiziert und der Value den Text enthält. PTC übersetzt die Values und behält die Keys bei. Dateien verwenden standardmäßig ISO-8859-1 und unterstützen UTF-8 für einen größeren Zeichenumfang.
Verwendet für: Java-Web- und Desktop-Anwendungen – UI-Elemente, Fehlermeldungen und Systemmeldungen.
Quelldatei
welcome_message=Welcome to our app!
error_message=Something went wrong. Please try again.
Übersetzte Datei
welcome_message=¡Bienvenido a nuestra aplicación!
error_message=Algo salió mal. Inténtalo de nuevo.
So übersetzen Sie Java .properties-Dateien
CSV (.csv)
Eine CSV-Datei enthält ein Key-Value-Paar pro Zeile: Die erste Spalte ist der Key oder Original-String, und die zweite Spalte enthält die Übersetzung. PTC übersetzt die zweite Spalte und behält die Keys und Trennzeichen intakt.
Verwendet für: Produktbeschreibungen und UI-Labels in Magento und Adobe Commerce sowie den Massenimport/-export von Lokalisierungsdaten in E-Commerce-Plattformen.
Quelldatei
"welcome_message","Welcome to our store!"
"error_message","Something went wrong. Please try again."
Übersetzte Datei
"welcome_message","¡Bienvenido a nuestra tienda!"
"error_message","Algo salió mal. Inténtalo de nuevo."
XLIFF (.xliff)
XLIFF ist ein Standard-Austauschformat, das jeden Ausgangs-String mit seiner Übersetzung innerhalb einer <trans-unit> verknüpft. PTC füllt jedes leere <target> aus und lässt die <source> sowie die Unit-Identifikatoren unverändert.
Verwendet für: Software- und Website-Lokalisierung, Translation-Management-Systeme sowie CMS- oder Authoring-Tools.
Quelldatei
<xliff version="1.2">
<file source-language="en">
<body>
<trans-unit id="1">
<source>Hello, world!</source>
<target></target>
</trans-unit>
</body>
</file>
</xliff>
Übersetzte Datei
<xliff version="1.2">
<file source-language="en" target-language="es">
<body>
<trans-unit id="1">
<source>Hello, world!</source>
<target>¡Hola, mundo!</target>
</trans-unit>
</body>
</file>
</xliff>
Übersetzen Sie Ihre Ressourcendateien mit PTC
Sobald Sie eine kostenlose 30-Tage-Testphase starten, ist das Übersetzen Ihrer Ressourcendateien mit PTC ganz einfach. Übersetzen Sie bis zu 20.000 Wörter kostenlos in 2 Sprachen. Wenn Sie bereit für mehr sind, aktivieren Sie die Pay-As-You-Go-Preise für unbegrenzte Übersetzungen in unbegrenzt viele Sprachen – Sie zahlen nur für das, was Sie übersetzen.
Sie entscheiden, wie Sie Übersetzungen handhaben und Kontext bereitstellen, und PTC liefert Übersetzungen in menschlicher Qualität bei maschineller Geschwindigkeit und Kosten.
Erfahren Sie mehr in unserem Leitfaden für die ersten Schritte.