Gettext-PO-Datei-Übersetzung ohne fehlerhafte Platzhalter oder Pluralformen

PO-Dateien online übersetzen: Führen Sie einen Upload einer gettext-.po- oder .pot-Datei durch, übersetzen Sie sie mit KI sowie Ihren eigenen Prüfern und exportieren Sie eine build-bereite PO-Datei für jede Sprache.

Variablen wie %s und {name} werden zu gesperrten Tags, Pluralformen und Kontext-Marker bleiben intakt, und mit dem Serge.io-PO-Parser verarbeitet ein erneuter Upload nur die Strings, an denen Änderungen vorgenommen wurden.

Übersetzen Sie jede Datei. In Sekunden.
Bilder, Dokumente, Video, Audio, Kurse — wählen Sie ein Format und ziehen Sie Ihre Datei hierher.
dokumente hier ablegen
oder Dateien auswählen · Unterstützt .docx, .pdf, .pptx, .xlsx und mehr

Mehr als 80 der weltweit größten Unternehmen haben sich für Smartcat entschieden

Was ist eine gettext-PO-Datei?

Eine PO-Datei (Portable Object) ist die Übersetzungsdatei im Klartextformat, die GNU gettext verwendet – das Internationalisierungssystem hinter Python-, PHP-, WordPress-, Django- und Drupal-Projekten. Im PO-Dateiformat verbindet jeder Eintrag einen Ausgangsstring (msgid) mit seiner Übersetzung (msgstr), sodass eine PO-Datei genau eine Sprache enthält.

Ihr Code erzeugt eine POT-Vorlage, jede Sprache erhält eine daraus erstellte PO-Datei, und Ihr Build kompiliert jede PO-Datei in die binäre MO-Datei, die die Anwendung lädt. Die Software-Lokalisierungsplattform von Smartcat übersetzt PO- und POT-Dateien als zweisprachige Dateien: msgid wird als Ausgangstext importiert, und die Übersetzung wird zurück in msgstr geschrieben.

  • .po: eine Sprache, Ausgangstext und Übersetzung nebeneinander

  • .pot: die leere Vorlage, extrahiert aus Ihrem Quellcode

  • .mo: die kompilierte Binärdatei, die Ihre Anwendung tatsächlich lädt

3

PO-Parser

Standard-PO, Serge.io-PO und Monolingual-PO: Wählen Sie diejenige aus, die eine Übereinstimmung mit dem Aufbau Ihrer Dateien aufweist.

92%

Ohne Bearbeitungen angenommen

92 % der von Smartcat-KI übersetzten Wörter werden akzeptiert, ohne dass ein Mensch sie auch nur ein einziges Mal bearbeiten muss.

280+

Sprachen

Übersetzen Sie eine PO-Datei in über 280 Sprachen im selben Projekt.

#. Shown when the cart is empty
#: src/cart.py:42
msgctxt "cart"
msgid "Your cart is empty"
msgstr "Votre panier est vide"

#: src/cart.py:57
msgid "%d item in your cart"
msgid_plural "%d items in your cart"
msgstr[0] "%d article dans votre panier"
msgstr[1] "%d articles dans votre panier"

#: src/account.py:12
msgid "Hello, {name}!"
msgstr "Bonjour, {name} !"
Beispiel einer PO-Datei: eine kommentierte französische .po-Datei, die zeigt, was Smartcat übersetzt, sperrt und als Kontext anzeigt.
  • msgstr: übersetzt

    Smartcat schreibt jede freigegebene Übersetzung in msgstr, mit einem Wert pro Pluralform.

  • %d und {name}: gesperrte Tags

    %d und {name} werden als geschützte Tags importiert, die Übersetzer verschieben, aber weder ändern noch löschen können.

  • #.-Kommentare: Kontext für Übersetzer

    Der Kommentar #. wird im Editor neben dem Segment angezeigt. Die Referenz #: ist die String-ID, an der sich der Serge.io-Parser orientiert.

  • msgid und msgctxt: bleiben unverändert

    msgid, msgctxt und msgid_plural bleiben genau so, wie sie in Ihrer Datei stehen.

Warum gehen PO-Dateien in generischen Übersetzungswerkzeugen kaputt?

PO-Dateien gehen in generischen Übersetzungswerkzeugen kaputt, weil diese Werkzeuge Text sehen, keine gettext-Eingaben. Sie lassen Übersetzer Variablen wie %d bearbeiten, verwerfen den Überprüfungsverlauf bei jedem Re-Import und liefern nicht überprüfte msgstr-Werte aus. Smartcat arbeitet an der PO-Datei selbst, sodass jeder Fehler eine Behebung innerhalb der Datei hat.

Vorher: Strings werden außerhalb der Datei bearbeitet

× jede Sprache× jedes Release

Mit Smartcat: direkt in der PO-Datei

Alle Sprachen auf einmal

Strings werden von Hand herauskopiert

Der msgid-Text landet ohne den Dateikontext in einem generischen Übersetzungstool.

Laden Sie die .po- oder .pot-Datei hoch

Smartcat liest die Einträge als Ausgangs- und Zieltext ein – eine zweisprachige Datei pro Sprache.

Variablen werden verändert

Ein Übersetzer ändert %d oder {name}; der Export besteht die Prüfung und scheitert zur Laufzeit.

Platzhalter werden zu gesperrten Tags

%s, %d, {name} und {0} können verschoben, aber weder geändert noch gelöscht werden.

Jedes Release löscht den Verlauf

Der erneute Import der gesamten Datei löscht Prüfkommentare und berechnet Strings, die sich nie geändert haben.

Erneute Importe anhand der String-ID

Mit dem Serge.io-PO-Parser werden nur geänderte Segmente neu verarbeitet und berechnet.

Maschinelle Ausgabe ohne Freigabe

msgstr-Werte, die niemand geprüft hat, in Sprachen, die niemand im Team liest.

KI erstellt Entwürfe, Menschen geben frei

Ihre Prüfer oder Linguisten vom Marktplatz bestätigen jedes Segment im selben Editor.

Gettext-PO-Support: Smartcat vs. Phrase, Crowdin und Lokalise

Smartcat, Phrase, Crowdin und Lokalise importieren alle gettext-PO-Dateien. Sie unterscheiden sich beim zweiten Upload: Smartcat lässt Sie den PO-Parser pro Datei auswählen, behält den Verlauf zum Überprüfen bei, wenn Eingaben String-IDs enthalten, und nimmt die Abrechnung nur für die Strings vor, an denen es Änderungen gab.

FunktionSmartcatPhraseCrowdinLokalise
Import und Export von PO/POT✓ .po und .pot werden als zweisprachige Dateien verarbeitet; übersetzte msgstr-Werte werden beim Export zurückgeschrieben✓ Dokumentiert (.po, .pot und .mo)✓ Dokumentiert✓ Dokumentiert
Parser-Auswahl pro Datei✓ Drei Parser: Default PO, Serge.io PO, Monolingual PO~ Optionen für das Importformat~ Nicht dokumentiert~ Nicht dokumentiert
Erneute Importe anhand der String-ID✓ Serge.io-PO-Parser: Nur geänderte Segmente werden neu verarbeitet; Kommentare und Verlauf bleiben erhalten~ Nicht dokumentiert~ Nicht dokumentiert~ Nicht dokumentiert
Beim erneuten Hochladen nur für geänderte Strings bezahlen✓ Unveränderte Segmente verbrauchen keine Smartwords~ Nicht dokumentiert~ Nicht dokumentiert~ Nicht dokumentiert
Platzhalterschutz (%s, %d, {name})✓ Preset-basierte gesperrte Tags, die Übersetzer weder ändern noch löschen können✓ Dokumentiert✓ Dokumentiert, mit automatischer Erkennung und Validierung✓ Dokumentiert
Pluralformen (msgid_plural)✓ Unterstützt✓ Dokumentiert✓ Dokumentiert✓ Dokumentiert; Plural-Header werden laut Dokumentation manuell hinzugefügt
Kontextmarker (msgctxt)✓ Unterstützt✓ Dokumentiert, als Schlüsselpräfix✓ Dokumentiert✓ Dokumentiert
Integrierter Marktplatz für professionelle Linguisten✓ Geprüfte Linguisten überprüfen im selben Workflow✗ Nicht angeboten~ Anbieterverzeichnis✗ Nicht angeboten
PreismodellNutzungsbasierte SmartwordsPläne pro ArbeitsplatzPlan-StufenPläne pro Arbeitsplatz

Die Angaben zu Phrase, Crowdin und Lokalise geben wieder, was die öffentliche Dokumentation des jeweiligen Anbieters beschreibt (Stand: August 2026). ✓ dokumentiert oder unterstützt · ~ teilweise oder nicht dokumentiert · ✗ nicht angeboten. Alle Produktnamen sind Marken ihrer jeweiligen Inhaber; siehe den Markenhinweis unter den FAQ.

Wie man eine PO-Datei in Smartcat übersetzt

Um eine PO-Datei zu übersetzen, erstellen Sie ein Smartcat-Projekt mit Ihren Zielsprachen, führen Sie den Upload der .po- oder .pot-Datei durch, lassen Sie die KI jede Eingabe entwerfen, überprüfen Sie sie im Editor und exportieren Sie eine übersetzte PO-Datei pro Sprache. Die vollständige Optionen-Referenz finden Sie im Hilfecenter: Übersetzen von PO-Dateien in Smartcat.

  1. Erstellen Sie ein Projekt und fügen Sie Ihre Sprachen hinzu

    Öffnen Sie ein Projekt in Smartcat und wählen Sie alle Zielsprachen aus, in denen Ihre App ausgeliefert wird.

    Projects list in Smartcat with project status and progress
  2. Laden Sie die .po- oder .pot-Datei hoch

    Smartcat erkennt das Format und öffnet die PO-Einstellungen: den Parser (Serge.io PO für Dateien mit String-IDs), den Platzhalterschutz und den Schutz von HTML-Tags.

    An uploaded PO file split into segments, each with its own context, in Smartcat
  3. Lassen Sie die KI jedes Segment entwerfen

    Die KI übersetzt jeden Eintrag einschließlich aller Pluralformen mithilfe Ihres Translation Memory und Ihres Glossars.

    Per-language progress of an automatic PO file translation in Smartcat: AI translation at 100%, post-editing still to do
  4. Im Editor überprüfen

    Ihre eigenen Prüfer oder über den Smartcat Marketplace beauftragte Linguisten bearbeiten und bestätigen Segmente, während im Hintergrund QS-Prüfungen laufen.

    Translated segments in the Smartcat editor with match scores and reviewer avatars
  5. Exportieren Sie eine PO-Datei pro Sprache

    Smartcat schreibt die Übersetzungen zurück in msgstr und liefert pro Sprache eine gültige PO-Datei, die mit msgfmt kompiliert werden kann.

    Import and Export buttons on a Smartcat project page, used to download the translated PO files
“

Dies war eine unserer ersten KI-Investitionen. Was früher Wochen dauerte, dauert heute nur noch Minuten. Es speichert uns jährlich einen satten sechsstelligen Betrag an Übersetzungskosten, ohne an Qualität einzubüßen.

”

Ollie Scheers

Chief Technology Officer, Huel

Sehen Sie Ihre eigenen PO-Dateien übersetzt, wobei jeder Platzhalter intakt bleibt

PO-Datei-Übersetzungssoftware für Produkt-Teams

Die Software von Smartcat für die PO-Datei-Übersetzung stellt auf dreierlei Weise sicher, dass eine übersetzte Datei erstellbar bleibt: Jede msgid wird sauber ihrer msgstr zugeordnet, Variablen bleiben als Tags gesperrt und Übersetzer sehen den Entwickler-Kommentar hinter jedem String.

Wie msgid und msgstr in einer übersetzten PO-Datei zugeordnet sind

Smartcat verarbeitet PO-Dateien als zweisprachige Dateien. Die msgid wird als das Quelle-Segment importiert und die msgstr, sofern vorhanden, als das Ziel importiert.

Beim Export wird jedes msgstr mit der Übersetzung aus dem Editor aktualisiert und Sie erhalten eine gültige PO-Datei zurück, eine pro Sprache, bereit für Ihren Build. Import- und Exportoptionen finden Sie im Hilfecenter: Übersetzen von PO-Dateien in Smartcat.

Wie PO-Platzhalter (%s, %d, {Name}) gesperrt bleiben

Aktivieren Sie den Platzhalter-Import und Smartcat konvertiert %s, %d, {name} und {0} entsprechend den Platzhalter-Voreinstellungen Ihres Arbeitsbereichs in geschützte Tags.

Übersetzer können sie verschieben, aber sie können sie weder ändern noch löschen, sodass eine beschädigte Variable niemals Ihren Build erreicht. Der JSON-Übersetzer sperrt Platzhalter in Locale-Dateien auf dieselbe Weise.

Wie #. Entwickler-Kommentare Übersetzer erreichen

Der Kommentar über jedem String, die #.-Zeile, die Ihr Extraktionswerkzeug schreibt, wird als Segment-Kommentar in den Editor importiert.

Übersetzer sehen „Wird angezeigt, wenn der Warenkorb leer ist“ weiter zum String selbst, anstatt anhand eines bloßen Satzfragments zu raten. Der XML-Übersetzer bringt XML-Kommentare auf die gleiche Weise in den Editor.

Sehen Sie, wie eine PO-Datei in Ihrem eigenen Arbeitsbereich vom Upload bis zum Export durchläuft

Wie Smartcat mit PO-Parsern, Pluralformen und Kontext umgeht

Smartcat verarbeitet PO-Dateien mit drei Parsern, nativem msgid_plural- und msgctxt-Support sowie als Tags gesperrten Platzhaltern und HTML. Alles läuft über die PO-Datei selbst, ohne Export-Import-Schleife zwischen separaten Werkzeugen.

Wählen Sie den PO-Parser, der zu Ihren Dateien passt

In Smartcat wählen Sie den Parser pro Datei – er bestimmt, wie sich Aktualisierungen, Verlauf und Kosten verhalten.

Serge.io PO

Empfohlen für die kontinuierliche Lokalisierung. Er ordnet Segmente anhand der eindeutigen String-IDs in Ihren #:-Kommentaren zu, sodass bei einem erneuten Hochladen nur Segmente neu verarbeitet werden, deren Ausgangstext sich geändert hat.

  • Revisionen und Kommentare bleiben bei Aktualisierungen erhalten
  • Unveränderte Strings verbrauchen keine Smartwords
  • Doppelte IDs brechen den Upload mit einem Fehler ab

Default PO

Für einmalige Dateien ohne String-IDs. Er verarbeitet jede gültige PO-Datei, ersetzt bei einem erneuten Hochladen aber das Dokument.

Revisionen und Kommentare zu diesem Dokument werden beim erneuten Hochladen entfernt.

Monolingual PO

Für wenige spezielle Pipelines. Er importiert nur die Ziel-Strings (msgstr), ohne den Ausgangstext im Editor.

Die meisten Teams sollten ihn nie auswählen.

Details zum PO-Dateiformat: Pluralformen, Kontext und Platzhalter

Die Teile eines PO-Eintrags, die generische Übersetzungstools beschädigen, und wie Smartcat sie bewahrt.

Pluralformen (msgid_plural)

Unterstützt. Smartcat importiert Einträge mit msgid_plural und ihren msgstr[n]-Varianten, sodass jede Pluralform eines Strings eine eigene Übersetzung erhält.

  • msgid_plural
    Der Ausgangsstring im Plural
  • msgstr[0]msgstr[1]
    Eine Übersetzung pro Pluralform

Kontextmarker (msgctxt)

Unterstützt. Zwei Einträge mit derselben msgid, aber unterschiedlichem msgctxt bleiben getrennte Segmente mit getrennten Übersetzungen.

  • msgctxt "button"
    „Open“ als Verb auf einer Schaltfläche
  • msgctxt "status"
    „Open“ als Statusbezeichnung

POT-Dateiübersetzung und Pluralformen nach Sprache

Laden Sie eine .pot-Vorlage hoch, und Smartcat übersetzt sie in jede Projektsprache und liefert für jede eine PO-Datei. Sprachen benötigen unterschiedlich viele Pluralformen: Englisch und Französisch verwenden zwei msgstr-Formen, Polnisch und Russisch drei, Arabisch sechs – und jede Form erhält ihre eigene Übersetzung.

  • frmsgstr[0]msgstr[1]
    Zwei Formen
  • plmsgstr[0]msgstr[1]msgstr[2]
    Drei Formen
  • armsgstr[0] … msgstr[5]
    Sechs Formen

Prüfen Sie die Plural-Forms-Zeile in jeder exportierten Datei, bevor Sie sie mit msgfmt kompilieren.

HTML-Tags in Strings

Smartcat lässt HTML-Platzhalter unangetastet: Aktivieren Sie „HTML-Tags schützen“, und Markup wie <b> oder <a href> wird im Editor zu gesperrten Tags statt zu bearbeitbarem Text.

Als Tags gesperrt

<b><a href><br>

Vorhandene Übersetzungen

Importieren Sie die bereits in der Datei vorhandenen msgstr-Werte, belassen Sie sie als unbestätigte Entwürfe, bestätigen Sie sie in einer ausgewählten Workflow-Phase oder sperren Sie sie für die Bearbeitung.

ImportierenAls Entwürfe behaltenIn einer Phase bestätigenSperren

Sprachzuordnung

Übersetzen Sie in die Sprachen Ihres Projekts, oder lassen Sie den Language:-Header der jeweiligen Datei die Zielsprache bestimmen.

  • Language: de
    Die Datei wird ins Deutsche übersetzt

Was Sie vor dem Hochladen wissen sollten

Gleichen Sie diese Punkte mit Ihrer eigenen Pipeline ab, bevor Sie sich für einen kontinuierlichen Workflow entscheiden.

Serge.io benötigt eindeutige String-IDs

Jeder Eintrag benötigt eine eindeutige ID in seinem #:-Kommentar. Wenn Ihr Extraktionsschritt noch keine Referenzkommentare schreibt, aktivieren Sie dies zuerst in Ihrem Build. Eine doppelte ID lässt den Upload fehlschlagen – beheben Sie sie also im Ausgangstext und laden Sie die Datei erneut hoch.

Ohne String-IDs keine inkrementellen Aktualisierungen

Dateien ohne IDs verwenden den Standardparser, der beim erneuten Hochladen das gesamte Dokument ersetzt und die Revisionen und Kommentare dieses Dokuments verwirft.

Segmente folgen Ihren Einträgen

Für PO-Uploads gibt es nicht die Segmentierungseinstellungen anderer Formate. Jedes Segment entspricht einem Eintrag in Ihrer Datei.

Was bei jeder hochgeladenen PO-Datei zum Einsatz kommt

Translation Memory und Glossar

Jeder freigegebene String fließt in ein gemeinsames Translation Memory, und Ihr Glossar hält UI-Begriffe einheitlich, damit „Sign in“ nicht in einer einzigen Oberfläche zu drei verschiedenen Verben wird.

  • Translation Memory
  • Glossare und Terminologiedatenbanken
  • Konkordanzsuche
  • Automatische QS-Prüfungen

Automatische PO-Dateiübersetzung mit menschlicher Freigabe

Smartcat übersetzt jeden PO-Eintrag automatisch mit KI; anschließend überprüfen ihn Ihr Team oder geprüfte Linguisten vom Smartcat Marketplace im selben Editor, und das Translation Memory lernt aus jeder Korrektur.

  1. KI erstellt EntwürfeJedes Segment
  2. Menschen prüfenIhr Team oder Linguisten vom Marktplatz
  3. Sie exportierenEine PO-Datei pro Sprache

PO neben dem Rest Ihres Stacks

Derselbe Arbeitsbereich verarbeitet JSON, XML (ebenfalls anhand der String-ID), XLIFF und die Dokumente, die Ihre anderen Teams schicken – so teilen sich Software-Strings und alles andere ein Translation Memory und ein Glossar.

Die KI-Kollegen, die Ihre PO-Dateien übersetzen und prüfen

Jeder Mitarbeiter übernimmt einen Schritt der Übersetzung der PO-Datei, vom ersten Entwurf bis zur abschließenden Prüfung. Ihre Überprüfer genehmigen jede Sprache vor dem Export.

Integrationen für die PO-Datei-Übersetzung: Git, CLI, API und CMS

Führen Sie einen Upload von PO-Dateien in der Web-App oder über die Smartcat REST API durch, oder führen Sie eine kontinuierliche Lokalisierung mit dem Serge.io-PO-Parser durch. Die Schlüsselsammlungs-Synchronisierung über Git und die CLI umfasst JSON, YAML, Android-XML und iOS-.strings. Alle Integrationen anzeigen

Ergebnisse der Softwarelokalisierung: Wie Kaseya und Huel jede Sprache bereitstellen

Kaseya synchronisiert UI-Strings von GitHub in Smartcat und startet vom ersten Tag an in über 10 Sprachen. Huel wickelt die Lokalisierung seiner Website, seines CRMs und seiner Werbeanzeigen über Smartcat ab. Jede Zahl unten nennt den Fallstudien-Namen, von dem sie stammt.

70%

geringere Lokalisierungskosten

Kaseya senkte die Lokalisierungskosten um 70 % und reinvestierte die Einsparungen in mehr als 8 weitere Sprachen. Quelle: Kaseya-Groß-/Kleinschreibung-Studie.

10+

Sprachen ab dem ersten Tag

UI-Strings werden von GitHub mit Smartcat synchronisiert, sodass Kaseya vom ersten Tag an in über 10 Sprachen verfügbar ist. Quelle: Kaseya-Groß-/Kleinschreibung-Studie.

21

Wochen manueller Arbeit pro Jahr gespeichert

Huel sparte pro Jahr 21 Wochen manueller Lokalisierungsarbeit ein – fast eine halbe Vollzeitstelle. Quelle: Huel-Groß-/Kleinschreibung-Studie.

„Wir starten vom ersten Tag an weltweit. Wir warten nicht darauf, dass Englisch zuerst erscheint, und lokalisieren dann später. Alles ist zur gleichen Zeit fertig.“
Ellen Kelly
Ellen KellyDirector of Product Documentation, Kaseya

Sehen Sie Ihre PO-Dateien für Ihre weitere Version übersetzt

Was Produkt- und Lokalisierungs-Teams auf G2 sagen

Was Entwickler fragen, bevor sie PO-Dateien zu Smartcat verschieben

Entwickler fragen vier Dinge, bevor sie PO-Dateien zu Smartcat verschieben: was mit der Agentur passiert, die sie bereits nutzen, ob Platzhalter erhalten bleiben, was ein erneuter Upload kostet und ob Smartcat .mo-Dateien ausgibt.

„Wir bezahlen bereits eine Agentur für Übersetzungen.“

Behalten Sie die Linguisten, denen Sie vertrauen: Holen Sie sie als Prüfer in Smartcat, oder beauftragen Sie geprüfte Linguisten über den Smartcat Marketplace. Die KI entwirft zuerst jeden PO-Eintrag, sodass Menschen prüfen, statt von Grund auf zu übersetzen.

  1. KI erstellt EntwürfeJeder PO-Eintrag
  2. Ihre Linguisten prüfenAgentur oder Marketplace
  3. Sie exportierenEine PO-Datei pro Sprache

„Übersetzer werden unsere Platzhalter beschädigen.“

Das können sie nicht. %s, %d, {name} und {0} werden zu gesperrten Tags, die sie verschieben, aber weder bearbeiten noch löschen können, und jeder davon wird beim Export exakt wiederhergestellt.

Als Tags gesperrt

%s%d{name}{0}

„Wir laden in jedem Sprint dieselbe Datei erneut hoch.“

Verwenden Sie den Serge.io-PO-Parser. Nur Segmente, deren Ausgangstext sich geändert hat, werden neu verarbeitet und berechnet, und der Prüfverlauf bleibt bei allen anderen erhalten.

  • Kommentare und Revisionen bleiben erhalten
  • Unveränderte Strings verbrauchen keine Smartwords
  • Bestätigte Übersetzungen bleiben bestätigt

„Kann Smartcat uns die .mo-Dateien liefern?“

Nicht direkt. Smartcat exportiert übersetzte PO-Dateien; das Kompilieren zu MO bleibt in Ihrer Pipeline, wo ein einziger msgfmt-Befehl pro Sprache genügt.

  • msgfmt fr.po -o fr.mo
    Kompiliert die französische PO-Datei in die MO-Datei, die Ihre App lädt

Ist es sicher, PO-Dateien in Smartcat zu übersetzen?

Ja. PO-Dateien enthalten oft UI-Strings für Funktionen, die Sie noch nicht veröffentlicht haben, und Smartcat schützt diesen Inhalt bei jedem Schritt; erfahren Sie mehr darüber auf der Smartcat-Sicherheitsseite.

Rollenbasierte Zugriffskontrollen

Legen Sie bei Enterprise-Abos nach Team, Rolle oder Region fest, wer jedes Projekt einsehen, übersetzen, überprüfen und freigeben kann.

Einmalanmeldung (SSO)

Melden Sie sich bei Enterprise-Abos über Ihren bestehenden Identitätsanbieter an.

SOC 2 Typ II konform

Smartcat ist SOC 2 Typ II-konform und isoliert jeden Arbeitsbereich.

Wird niemals zum Trainieren öffentlicher KI-Modelle verwendet

Ihre Quell-Strings und Übersetzungen werden niemals verwendet, um öffentliche KI-Modelle zu trainieren.

Prüfpfade

Sehen Sie in Enterprise-Abos, wer was und wann während der Übersetzung und Übersetzungsprüfung geändert hat.

Verschlüsselung und Löschung auf Anfrage

Inhalte werden sowohl bei der Übertragung als auch im Ruhezustand verschlüsselt und innerhalb von 30 Tagen nach einer schriftlichen Anfrage gelöscht oder zurückgegeben.

Ressourcen für gettext und Softwarelokalisierung

Anleitungen zur Übersetzung von Django- und Python-Projekten, die gettext verwenden, und zur Durchführung von Softwarelokalisierung als Teil jedes Releases.

FAQ zur Übersetzung von Gettext-PO-Dateien

Was ist eine PO-Datei in gettext?

Eine PO-Datei (Portable Object) ist die reine Textdatei für die Übersetzung von GNU gettext, und Smartcat importiert sie als zweisprachige Datei. Jede Eingabe verknüpft einen Quell-String (msgid) mit seiner Übersetzung (msgstr), sodass eine PO-Datei eine Sprache enthält. PO-Dateien sind Standard in Python-, PHP-, WordPress-, Django- und Drupal-Projekten.

Was ist der Unterschied zwischen PO-, POT- und MO-Dateien?

Eine POT-Datei ist die leere Vorlage, die aus Ihrem Code extrahiert wurde, eine PO-Datei enthält die Übersetzungen einer Sprache und eine MO-Datei ist die kompilierte Binärdatei, die Ihre App lädt. Smartcat übersetzt sowohl .po- als auch .pot-Uploads in jede Projekt-Sprache und gibt PO-Dateien zurück, die Sie in Ihrem Build zu MO kompilieren.

Wie übersetze ich eine PO-Datei?

Laden Sie die .po- oder .pot-Datei in ein Online-Smartcat-Projekt hoch, wählen Sie Ihre Zielsprachen und den Serge.io PO-Parser, wenn Ihre Eingaben String-IDs enthalten, und lassen Sie dann die KI jedes Segment entwerfen. Ihre Prüfer oder Marktplatz-Linguisten bestätigen die Übersetzungen im Editor, und Sie exportieren eine gültige PO-Datei pro Sprache.

Was ist der beste PO-Datei-Übersetzer?

Smartcat eignet sich für Teams, die PO-Dateien in viele Sprachen übersetzen und sie bei jedem Release erneut per Upload hochladen, aber das beste Tool hängt von Ihrer Pipeline ab. Egal, was Sie testen, stellen Sie sicher, dass Platzhalter geschützt werden, msgid_plural und msgctxt Support geboten wird, der Verlauf beim erneuten Upload überprüft werden kann und die Abrechnung nur für die Strings erfolgt, die Änderungen aufweisen. Für eine einzelne Datei, die Sie einmal bearbeiten, ist ein Desktop-PO-Editor möglicherweise alles, was Sie brauchen.

Sollte ich Poedit oder eine Übersetzungsplattform für PO-Dateien verwenden?

Verwenden Sie Poedit, wenn eine Person jeweils eine PO-Datei bearbeitet: Es ist ein Desktop-PO-Editor mit einer kostenlosen Version. Verwenden Sie eine Plattform wie Smartcat, wenn ein Team bei jedem Release PO-Dateien mit KI-Entwürfen, im Browser arbeitenden Prüfern, gemeinsam genutztem Translation Memory und erneuten Uploads, bei deren Abrechnung nur geänderte Strings berücksichtigt werden, in viele Sprachen übersetzt.

Kann ich eine PO-Datei kostenlos übersetzen?

Ja, zur Probe. Smartcat bietet eine 15-tägige kostenlose Testversion mit 15.000 Smartwords und ohne Kreditkarte an. Dies reicht aus, um eine typische PO-Datei in einige Sprachen zu übersetzen und den Export in Ihrem Build zu testen. Smartcat hat kein kostenloses Abo; nach dem Testzeitraum wird die Nutzung in Smartwords abgerechnet, wie auf der Seite für Smartcat-Preise beschrieben.

Kann ich eine PO-Datei mit Google Translate oder ChatGPT übersetzen?

Nein. Universelle Übersetzer arbeiten mit Texten, die Sie einfügen, nicht mit der PO-Datei, sodass Platzhalter, Pluralformen und msgctxt leicht beschädigt werden können. Smartcat übersetzt die Datei selbst, behält Variablen als gesperrte Tags bei und schreibt jede Übersetzung zurück in msgstr, sodass das Ergebnis weiterhin kompiliert werden kann.

Wie öffne und bearbeite ich PO-Dateien?

Jeder reine Text-Editor öffnet eine PO-Datei, aber ein PO-Datei-Editor ist sicherer. Smartcat funktioniert als Online-PO-Datei-Editor: Sie führen einen Upload der Datei durch und bearbeiten jede Eingabe im Browser, wobei die Quelle weiter neben der Übersetzung steht, Entwickler-Kommentare als Kontext dienen und Platzhalter gesperrt sind, und exportieren dann die bearbeitete PO-Datei mit unveränderter Struktur.

Wie konvertiere ich PO-Dateien in MO?

Exportieren Sie die übersetzte PO-Datei aus Smartcat und führen Sie dann das gettext-Dienstprogramm msgfmt aus, zum Beispiel msgfmt fr.po -o fr.mo, oder überlassen Sie dies dem Build-Schritt Ihres Frameworks. Django, WordPress und die meisten gettext-Toolchains kompilieren automatisch. Smartcat erstellt selbst keine MO-Dateien, sodass das Kompilieren in Ihrer bestehenden Pipeline verbleibt.

Bietet Smartcat Support für Gettext-Pluralformen (msgid_plural)?

Ja. Smartcat bietet Support für gettext-Plural-Eingaben: Es importiert msgid_plural und dessen msgstr[n]-Varianten, sodass jede Pluralform eines Strings in jeder Zielsprache separat übersetzt wird. Ihre Übersetzer sehen die Quelle im Singular und Plural nebeneinander und tragen eine Übersetzung pro Pluralform ein.

Wie genau ist die KI-Übersetzung von PO-Dateien?

Präzise genug, sodass die meisten Strings nicht mehr zu bearbeiten sind: 92 % der von der Smartcat-KI übersetzten Wörter werden ohne eine einzige menschliche Revision akzeptiert, und Ihr Glossar sowie Ihr Translation Memory sorgen für konsistente UI-Begriffe. Kurze UI-Strings ohne einen #-Entwickler-Kommentar sind die Ausnahme, da ein Wort wie „Open“ für sich allein mehrdeutig ist, überprüfen Sie diese also im Kontext.

Werden bestehende Übersetzungen überschrieben, wenn ich einen Upload einer teilweise übersetzten PO-Datei durchführe?

Nein. Mit Smartcat können Sie beim Upload entscheiden, was mit den bereits in der Datei enthaltenen msgstr-Werten geschehen soll: Sie importieren, sie als unbestätigte Entwürfe belassen, sie in einer ausgewählten Workflow-Phase bestätigen oder sie sperren, damit niemand sie bearbeiten kann. Nur die leeren Eingaben müssen dann noch übersetzt werden.

Die PO-Dateien welcher Frameworks kann Smartcat übersetzen?

Smartcat übersetzt jede gültige gettext-PO- oder -POT-Datei, sodass es die Ausgabe von Djangos makemessages, WordPress-Themes und -Plugins, PHP- und Python-gettext, Drupal und anderen gettext-Toolchains verarbeitet. Smartcat liest das Dateiformat, nicht das Framework, sodass Ihre Extraktions- und Kompilierungsschritte unverändert bleiben. Die Django-Lokalisierungs-Anleitung zeigt eine funktionierende Einrichtung.

Ist Smartcat mit GNU gettext, Poedit, Phrase, Crowdin oder Lokalise verbunden?

Nein. Smartcat ist eine unabhängige Plattform ohne Verbindung zum GNU-Projekt, Poedit, Phrase, Crowdin oder Lokalise. Smartcat liest PO-Dateien gemäß dem öffentlich dokumentierten gettext-Format, und der Vergleich auf dieser Seite stützt sich ausschließlich auf die eigene öffentliche Dokumentation jedes Anbieters.

Haben Sie Ihre Antwort nicht gefunden? Sprechen Sie mit einem Lokalisierungsexperten

Markenhinweis. Smartcat ist eine unabhängige Plattform und steht in keiner Verbindung zum GNU-Projekt, zu Poedit, Phrase, Crowdin oder Lokalise und wird von diesen weder unterstützt, gesponsert noch anderweitig mit ihnen assoziiert. Alle Produktnamen und Marken auf dieser Seite gehören ihren jeweiligen Eigentümern und werden nur zur Identifizierung verwendet. Der PO-Support von Smartcat basiert auf dem öffentlich dokumentierten gettext-Standard und impliziert keine Partnerschaft oder Zertifizierung.

Übersetzen Sie Ihre weitere PO-Datei in jede Sprache, die Ihre Nutzer sprechen

Sehen Sie, wie Smartcat eine Ihrer eigenen PO-Dateien übersetzt, vom Upload bis hin zur build-fertigen Datei pro Sprache, oder starten Sie eine 15-tägige kostenlose Testversion mit 15.000 Smartwords und ohne Kreditkarte.