PTC

PO-Dateien online mit KI übersetzen

Laden Sie eine .po- oder .pot-Datei hoch und lassen Sie sie mit KI in 40+ Sprachen übersetzen. Die ersten 500 Wörter jeden Monat sind kostenlos. Laden Sie die Datei als .po, .mo, .json oder .l10n.php herunter. Die PTC (Private Translation Cloud) lernt das Vokabular Ihres Produkts und prüft das gerenderte Produkt, sodass Sie ohne manuelle QA pro Sprache veröffentlichen können.

Fügen Sie eine .po- oder .pot-Datei aus einem beliebigen gettext-basierten Projekt ein: WordPress, Drupal, Django, Symfony oder jedes andere. Die PTC liefert in wenigen Minuten sofort einsatzbereite Übersetzungen zurück.

Das WPML-Plugin-Team übersetzt seine eigenen Produkte mit der PTC.

Starten Sie Ihre 30-Tage-Testphase – übersetzen Sie Ihre PO-Datei genau jetzt

  • 20.000 Wörter in 2 Sprachen
  • 40+ Sprachen unterstützt
  • Visuelle Übersetzungsprüfung des gerenderten Produkts inbegriffen
  • ISO 27001-zertifiziert – Sicherheit und Compliance abgehakt
  • Keine Kreditkarte erforderlich

Starten Sie Ihre Testphase

Was eine PO-Datei ist und wie sie sich von einer POT-Datei unterscheidet

Eine PO-Datei (Portable Object-Datei) ist eine reine Text-Übersetzungsdatei, die gettext-basierte Software, einschließlich WordPress-Themes und -Plugins, verwendet, um übersetzte Strings zu speichern. Jeder Eintrag besteht aus zwei Teilen: der msgid (dem englischen Original-String) und dem msgstr (der Übersetzung). PO-Dateien folgen dem GNU gettext-Format und werden in binäre MO-Dateien kompiliert, die das laufende Produkt zur Laufzeit lädt.

Eine POT-Datei (Portable Object Template) ist die Haupt-Quelldatei. Sie enthält jeden String aus Ihrem Plugin oder Theme mit leeren msgstr-Feldern und ist bereit zur Verteilung, damit Übersetzer damit arbeiten können. Eine PO-Datei ist eine fertige Übersetzung, die aus dieser Vorlage erstellt wurde, wobei die msgstr-Felder für eine bestimmte Sprache ausgefüllt sind. Zum Beispiel ist my-plugin.pot die Vorlage; my-plugin-de_DE.po ist die deutsche Übersetzung. Die meisten Lokalisierungs-Workflows beginnen mit der POT-Datei und erstellen daraus eine PO-Datei pro Sprache.

Übersetzen Sie Ihre PO-Datei in 3 Schritten

  1. Starten Sie ein Projekt in Ihrem PTC-Dashboard. Wählen Sie Ihre Ausgangssprache. Die PTC verwendet die Quelle, um die richtige Übersetzungs-Engine auszuwählen. Sie überspringt auch Strings, die nicht übersetzt werden müssen, wie Markennamen und URLs.
  2. Laden Sie Ihre .po- oder .pot-Datei hoch und wählen Sie ein Ausgabeformat. Die PTC parst die Datei und extrahiert nur die übersetzbaren Strings. Sie liefert Übersetzungen als .po, .mo, .l10n.php oder .json zurück, je nachdem, was Ihr Projekt benötigt. Die Wortanzahl wird angezeigt, bevor Sie Testphasen-Kontingent in Anspruch nehmen.
  3. Wählen Sie Zielsprachen aus und bestätigen Sie. Die PTC übersetzt im Hintergrund. Sie sendet Ihnen eine E-Mail, wenn die übersetzten Dateien zum Download bereitstehen. Die vollständige Liste der 40+ Sprachen, in die Sie übersetzen können, finden Sie auf der Seite der unterstützten Sprachen.

Die Testphase deckt 20.000 Wörter in 2 Sprachen ohne Kreditkarte ab. Das reicht aus, um die meisten Produkte von Anfang bis Ende zu übersetzen, bevor Sie Pay-As-You-Go aktivieren.

Was die PTC bei der PO-Übersetzung auszeichnet

Jeder der folgenden Punkte verlinkt zum detaillierten Abschnitt weiter unten auf der Seite.

Die PTC lernt das Vokabular und die Markenstimme Ihres Produkts

Die PTC analysiert Ihre Quelldatei beim Hochladen. Sie generiert automatisch eine Produktbeschreibung und verwendet diese Beschreibung, um mit der richtigen Tonalität und Terminologie zu übersetzen.

Wenn Ihr Produkt einen Datensatz als „Quote“ statt als „Citation“ bezeichnet, behält die PTC diese Unterscheidung in jeder Zielsprache bei. Dieselbe Beschreibung wird für jedes zukünftige Update desselben Projekts übernommen. Sie können die automatisch generierte Beschreibung überprüfen und bearbeiten, bevor die Übersetzung durchläuft.

Deshalb ist der Kontext wichtig, und das ist der größte Unterschied zwischen der PTC und anderen PO-Datei-Übersetzern. Die meisten Tools sehen einen String wie „Run“ und übersetzen ihn, ohne zu wissen, ob der Benutzer „einen Scan ausführen“ oder „joggen gehen“ meint. Die PTC lernt zuerst Ihre Terminologie und Zielgruppe. 99,5 % der Sätze gehen ohne Bearbeitungen live.

Warum ein dedizierter PO-Übersetzer besser ist, als Strings in ChatGPT oder Google Translate einzufügen

Sie können einzelne Strings in ChatGPT oder Google Translate einfügen, aber keines der beiden Tools unterstützt das PO-Dateiformat nativ. Sie müssten Strings manuell extrahieren, übersetzen und wieder einfügen, während Sie Platzhalter wie %s und {name}, Pluralformen-Syntax und HTML-Tags sorgfältig erhalten. Für alles, was über eine Handvoll Strings hinausgeht, ist dieser Ansatz langsam und fehleranfällig.

Die PTC verarbeitet die gesamte Datei in einem Schritt, behält alle Formatierungen automatisch bei und nutzt den Kontext zu Ihrem spezifischen Produkt, um genauere Übersetzungen zu erstellen.

Visuelle Übersetzungsprüfung Ihres gerenderten Produkts – ohne manuelle QA pro Sprache veröffentlichen

Die PTC macht nicht bei der übersetzten Datei halt. Die visuelle Übersetzungsprüfung sieht die eigenen Übersetzungen der PTC gerendert in Ihrem tatsächlichen Produkt. Sie erkennt Fehler, die keine Prüfung auf String-Ebene sehen kann:

  • Ein deutsches Label, das die Breite eines Buttons überschreitet.
  • „Submit“ als Substantiv übersetzt, wenn die UI ein Verb benötigte.
  • Englischer Text, den jemand vergessen hat, in __() einzuschließen, der im laufenden Produkt auffällig unübersetzt erscheint.

Für Produkte, die in einem Browser gerendert werden (WordPress-Admin-Seiten, webbasierte Admin-UIs, SaaS-Dashboards), ist die Browser-Erweiterung die richtige Variante. Installieren Sie sie einmal. Zeichnen Sie einen kurzen Rundgang durch die Bildschirme Ihres Produkts auf. Die PTC spielt die Aufzeichnung nach jedem Übersetzungs-Update erneut ab.

Für native oder Desktop-Produkte gilt die Variante Screenshot-Upload. Laden Sie einen Screenshot pro Sprache und Bildschirm hoch. Die PTC prüft das gerenderte Ergebnis auf die gleiche Weise.

Die PTC behebt, was sie kontrolliert. Fehler in der PO-Datei (die Verb-Substantiv-Nichtübereinstimmung, der Layout-Überlauf) werden automatisch behoben. Fehler, die in Ihrem Quellcode liegen (der fehlende __()-Wrapper), kommen als einsatzbereite Prompts für Cursor oder Claude Code zurück. Ihr Dev-Team wendet den Fix in Sekunden an.

Sie veröffentlichen nicht einfach eine übersetzte PO-Datei und hoffen auf das Beste. Sie veröffentlichen ein verifiziertes, mehrsprachiges Produkt.

Glossar und Translation Memory pro Projekt

Fügen Sie einen Glossareintrag einmal hinzu. Zum Beispiel: „Quote = Cita“ für Spanisch. Die PTC wendet den Eintrag auf jede PO-Datei im selben Projekt an, jetzt und bei jedem zukünftigen Update. Sie laden nie wieder TMX-Dateien zwischen Durchläufen hoch.

Sie können Glossareinträge auf zwei Arten verwalten. Das PTC-Dashboard bietet einen Editor für Ad-hoc-Einträge. Die PTC-REST-API unterstützt den Import und Export von Glossaren für Teams, die ihre Terminologie in einem separaten System pflegen.

Strukturperfekte Ausgabe: Kommentare, Kontexte und Referenzen

Die PTC arbeitet mit .pot-Vorlagendateien genauso wie mit .po-Dateien. Laden Sie die .pot hoch. Die PTC generiert eine übersetzte .po pro Zielsprache plus die kompilierten .mo-Dateien. Standardmäßig liefert die PTC Übersetzungen als .po-Dateien zurück, und Sie können das Projekt so konfigurieren, dass stattdessen auch .mo, .l10n.php (WordPress 6.5+) oder .json ausgegeben werden. Der Leitfaden zur WordPress-Internationalisierung behandelt die Schritte für das Ausgabeformat.

Die Ausgabedatei ist strukturell identisch mit der Eingabe. Die PTC behält alle Übersetzerkommentare, #:-Quellcode-Referenzen, #,-Flags und msgctxt-Kontexte bei. Nur die msgstr-Felder werden ausgefüllt. Diff-Tools sehen genau, was sich geändert hat: nichts als die Übersetzungen.

Richtige Handhabung von gettext-Pluralformen und -Platzhaltern

Die PTC erkennt jeden Standard-gettext- und printf-Platzhalter. Das schließt %s, %1$d, %(name)s und {count} ein. Die PTC behält jeden Platzhalter in der richtigen Position für jede Zielsprache. Sie übersetzt den Platzhalter selbst nie.

Die PTC respektiert den Plural-Forms-Header in Ihrer PO-Datei. Sie generiert die richtige Anzahl an Pluralformen pro Sprache. Japanisch benötigt 1 Form. Englisch benötigt 2. Polnisch benötigt 3. Arabisch benötigt 6. Viele kostenlose Widgets übersetzen nur den Singular und lassen die Plural-Slots leer, was den gerenderten String zur Laufzeit unbrauchbar macht.

.po in .mo konvertieren: Übersetzungen für WordPress und gettext kompilieren

Eine .mo-Datei ist die kompilierte, binäre Version einer .po-Datei. WordPress und andere gettext-basierte Software laden zur Laufzeit .mo-Dateien, keine .po-Dateien. Sie können eine .po-Datei mit msgfmt -o my-plugin-de_DE.mo my-plugin-de_DE.po selbst kompilieren. Wenn die PTC Ihre .po- oder .pot-Datei übersetzt, liefert sie die kompilierten .mo-Dateien zusammen mit den übersetzten .po-Dateien zurück, sodass kein separater Kompilierungsschritt erforderlich ist.

Laden von übersetzten PO- und MO-Dateien in WordPress

Dieser Abschnitt ist WordPress-spezifisch. Wenn Ihr Projekt kein WordPress-Plugin oder -Theme ist, ist der Lademechanismus derjenige, den Ihr Framework verwendet (Djangos compilemessages, Drupals locale-Modul usw.), und es gelten dieselben übersetzten .po- und .mo-Dateien.

Sie übersetzen eine WordPress-Website statt eines Plugins oder Themes? WPML übersetzt die gesamte Website.

Zwei Wege bringen Ihre Übersetzungen zu den Benutzern:

  • Bündeln Sie die übersetzten Dateien mit Ihrem Plugin oder Theme. Liefern Sie die Dateien .po, .mo und .l10n.php im Release-Archiv aus. WordPress lädt sie aus dem /languages/-Verzeichnis des Plugins oder Themes, wenn load_plugin_textdomain() oder load_theme_textdomain() ausgelöst wird.
  • Importieren Sie zu WordPress.org. Wenn Ihr Plugin oder Theme im offiziellen WordPress.org-Verzeichnis gehostet wird, können Sie die Übersetzungen dort veröffentlichen. WordPress.org stellt sie den Benutzern dann automatisch zur Verfügung. Der Leitfaden zum Importieren und Hinzufügen von Übersetzungen auf WordPress.org behandelt beide Optionen im Detail.

Die PTC liest, aber ändert nicht Ihre Project-Id-Version- oder Text-Domain-Metadaten. Die Text-Domain, die Sie in der Eingabedatei deklariert haben, ist die Text-Domain, die Sie zurückerhalten. Dadurch funktionieren Aufrufe von __(), _e(), _n() und esc_html__() ohne Codeänderungen weiterhin.

Übersetzungen erscheinen nicht in Ihrem WordPress-Plugin?

Dieser Abschnitt ist WordPress-spezifisch. Die häufigste Ursache sind nicht übereinstimmende Text-Domains. Ihr Code, der Plugin-Header, der Dateiname der .mo und der load_plugin_textdomain()-Aufruf müssen alle exakt dieselbe Text-Domain verwenden. Weitere häufige Ursachen:

  • Die .mo-Dateien befinden sich nicht in dem Verzeichnis, das WordPress erwartet.
  • Eine Community-Übersetzung von WordPress.org überschreibt die von Ihnen gebündelten Übersetzungen.
  • Das JavaScript-Handle wurde nicht über wp_set_script_translations() mit seinen Übersetzungen verbunden.

Den vollständigen Diagnose-Rundgang finden Sie unter Fehlende WordPress-Übersetzungen finden.

Automatisieren Sie die Übersetzung aus Ihrem Git-Repository

Für kontinuierliche Lokalisierung verbindet sich die PTC mit Ihrem GitHub-, GitLab- oder Bitbucket-Repository. Wenn sie Änderungen an Ihrer .po- oder .pot-Datei erkennt, übersetzt sie die aktualisierten Strings und liefert sie als Merge Request zurück. Überprüfen und mergen Sie, wenn Sie bereit sind. Sie können auch die PTC-API verwenden, um die Lokalisierung in Ihre CI/CD-Pipeline zu integrieren.

Übersetzen Sie mehr als PO

Die PTC verarbeitet auch .pot, .json, .csv, .yml, .xml, .strings, .xcstrings, .properties, .xliff und mehr. Ein Projekt mit gemischten Formaten wird unter einem Projekt und einem Glossar übersetzt. PO für den Server, JSON für eine React-Admin-UI, strings.xml für eine Android-Begleit-App: ein Workflow. Sehen Sie sich die vollständige Liste der unterstützten Ressourcendateiformate an.

Übersetzen Sie Release Notes, READMEs und anderen Text außerhalb Ihrer PO-Dateien

Ein Release ist mehr als die Ressourcendatei. readme.txt, Plugin-Release Notes, Kunden-E-Mails, die vom Plugin gesendet werden, und die Marketingtexte für die Plugin- oder Theme-Seite befinden sich alle außerhalb der PO-Datei. Die Paste to Translate der PTC verarbeitet diesen Text im selben Projekt. Fügen Sie den Ausgangstext ein, wählen Sie Zielsprachen aus und erhalten Sie Übersetzungen zurück, die dasselbe Glossar und dieselbe Markenstimme wie Ihre In-App-Strings verwenden.

Übersetzen Sie dynamische und nutzergenerierte Inhalte mit der PTC-API

Plugins, die nutzergenerierte Inhalte speichern (Foren-Plugins, Bewertungs-Plugins, mehrsprachige Kommentar-Plugins), benötigen Übersetzungen, sobald Inhalte eintreffen. Die PTC-REST-API übersetzt diese Inhalte bei Bedarf mit Bearer-Token-Authentifizierung und verwendet dabei dasselbe Glossar und dieselbe Markenstimme wie Ihre .po-Dateien.

Preise: 30-Tage-Testphase, danach Pay-As-You-Go

Die Testphase deckt 20.000 Wörter in 2 Sprachen ohne Kreditkarte ab. Wenn die Testphase endet, bietet die PTC Pay-As-You-Go. Kein Abonnement. Keine Mindestlaufzeit. Die ersten 500 Wörter jeden Monat sind kostenlos, und Sie zahlen nur für den Rest. Die Preisseite enthält einen Kostenrechner. Melden Sie sich mit einer Firmen-E-Mail-Adresse für eine erweiterte Business-Testphase an.

Bereit, ein verifiziertes Produkt zu veröffentlichen?

Laden Sie Ihre .po-Datei hoch. Die PTC übersetzt sie in 40+ Sprachen und prüft das gerenderte Produkt in jeder davon visuell. Sie veröffentlichen mit Zuversicht.

Starten Sie Ihre 30-Tage-Testphase – 20.000 Wörter übernehmen wir, keine Kreditkarte erforderlich.

Für Plugin- und Theme-Autoren, die zwischen Community-Übersetzung und der PTC wählen, siehe den Vergleich zwischen GlotPress und der PTC. Für die vollständige Schritt-für-Schritt-Anleitung zur Internationalisierung eines WordPress-Plugins von Grund auf, siehe das Tutorial für WordPress-Themes und -Plugins.