Unterstützte Ressourcendateiformate für die Übersetzung mit PTC
PTC (Private Translation Cloud) übersetzt die Ressourcendateien, die den Text in Ihrer Software speichern – App-Labels, Fehlermeldungen, Onboarding-Texte und Benutzerinhalte –, während Keys, Struktur und Code unangetastet bleiben.
Wählen Sie unten ein Format aus, um zu einem funktionierenden Beispiel seiner Quelldatei, seiner ü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 ein msgid (den ursprünglichen String) und ein msgstr (seine Übersetzung). PTC füllt jedes leere msgstr aus und ändert niemals das 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 Wert den zu übersetzenden Text enthält. PTC übersetzt die Werte und lässt jeden Key intakt.
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 verwandte Strings – wie etwa eine Liste von Schritten – auch 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 Wert enthält den Text. PTC übersetzt die Werte und behält die Einrückung und die Keys exakt bei.
Verwendet für: Ruby on Rails-Apps, Static Site Generators (Jekyll, Hugo) und CI/CD-Pipeline-Konfigurationen.
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 schließt jeden übersetzbaren String in ein <string>-Tag ein, 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 Meldungen).
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 Ausgangstext ist und der Wert die Übersetzung enthält. Kommentare über einem Eintrag geben Übersetzern Kontext. Die 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 zählerbasierte Formulierungen, die eine flache .strings-Datei nicht bewältigen kann. Sie verwendet verschachtelte Dictionaries, um für jede Pluralkategorie einen eigenen String zu definieren, und PTC übersetzt jede Pluralform für die Zielsprache.
Verwendet für: iOS- und macOS-Apps, die Pluralformen, dynamische Inhalte oder geschlechterbasierte 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 Quellstring sowie 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 einfachen Key-Value-Text in Apples XML-basiertem Format. Im Gegensatz zu einer Stringsdict-Datei enthält sie einfache Strings ohne Plurallogik und eignet sich daher für unkomplizierte UI-Texte und Konfigurationswerte. PTC übersetzt jeden Wert 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 Wert den Text enthält. PTC übersetzt die Werte und behält die Keys bei. Die Dateien verwenden standardmäßig ISO-8859-1 und unterstützen UTF-8 für einen breiteren Zeichenbereich.
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 ursprüngliche String, und die zweite Spalte enthält die Übersetzung. PTC übersetzt die zweite Spalte und hä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 Quellstring mit seiner Übersetzung innerhalb eines <trans-unit> paart. PTC füllt jedes leere <target> aus und lässt das <source> und die Unit-Identifier unverändert.
Verwendet für: Software- und Website-Lokalisierung, Translation-Management-Systeme (TMS) sowie CMS- oder Autorenwerkzeuge.
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 30-Tage-Testphase starten, ist die Übersetzung Ihrer Ressourcendateien mit PTC ganz einfach. Übersetzen Sie bis zu 20.000 Wörter in 2 Sprachen. Wenn Sie für mehr bereit sind, aktivieren Sie das Pay-As-You-Go-Preismodell 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 in Maschinengeschwindigkeit und zu Maschinenkosten.
Erfahren Sie mehr in unserem Leitfaden für die ersten Schritte.