---
title: Gettext-PO-Dateien übersetzen, Platzhalter bleiben intakt | Smartcat
description: Übersetzen Sie PO Dateien mit KI und menschlicher Überprüfung. Gettext-Platzhalter, Pluralformen und msgctxt bleiben intakt; bei erneuten Uploads erfolgt die Abrechnung nur für Änderungen. Testen Sie Smartcat kostenlos.
canonical: https://de.smartcat.com/gettext-po/
language: de
updated: 2026-11-12
---

# Gettext-PO-Dateien übersetzen, Platzhalter bleiben intakt | Smartcat

## 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.

- [Demo buchen](https://de.smartcat.com/book-a-demo/?gettext-po-upl)

- [Kostenlos testen](https://smartcat.com/sign-up?gettext-po-upl)

## 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](https://www.smartcat.com/software-localization/) 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.

| | Funktion | Smartcat | Phrase | Crowdin | Lokalise

| 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

| Preismodell | Nutzungsbasierte Smartwords | Pläne pro Arbeitsplatz | Plan-Stufen | Plä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](https://help.smartcat.com/translating-po-files/).

- 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.

- 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](https://help.smartcat.com/translating-po-files/).

- Lassen Sie die KI jedes Segment entwerfen

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

- 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.

- 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.

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

- [Fallstudie entdecken →](https://www.smartcat.com/cases/huel/)

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

- [Demo buchen](https://www.smartcat.com/book-a-demo/?gettext-po-steps)

## 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](https://help.smartcat.com/translating-po-files/).

![Quelle und übersetzte PO-Segmente nebeneinander im Smartcat-Editor](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/17215740233464.png)

## 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](https://www.smartcat.com/json-translator/) sperrt Platzhalter in Locale-Dateien auf dieselbe Weise.

![Ein {Name}-Platzhalter, der in der Quelle und der Übersetzung als gesperrtes Tag beibehalten wird](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1719855318542White-section_Placeholders.webp)

## 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](https://www.smartcat.com/xml-translator/) bringt XML-Kommentare auf die gleiche Weise in den Editor.

![Segment-Kommentare und Vorschau-Tabs im Smartcat-Editor](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1754327857273Step_4.webp)

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

- [Demo buchen](https://www.smartcat.com/book-a-demo/?gettext-po-features)

## 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.

1 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.

2 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.

- fr msgstr[0] msgstr[1]

Zwei Formen

- pl msgstr[0] msgstr[1] msgstr[2]

Drei Formen

- ar msgstr[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 oder wird im Editor zu gesperrten Tags statt zu bearbeitbarem Text.

Als Tags gesperrt

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.

Importieren Als Entwürfe behalten In einer Phase bestätigen Sperren

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

3 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.

4 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.

- KI erstellt Entwürfe Jedes Segment
- Menschen prüfen Ihr Team oder Linguisten vom Marktplatz
- Sie exportieren Eine 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.

[JSON-Übersetzer](https://www.smartcat.com/json-translator/)[XML-Übersetzer](https://www.smartcat.com/xml-translator/)[XLIFF-Editor](https://www.smartcat.com/xliff-translation-editor/)

## 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.

### Stabschef

Teilen Sie Ihrem Stabschef mit, welche PO-Dateien und Sprachen ein Release benötigt, und er koordiniert die Mitarbeiter, die diese übersetzen und überprüfen.

![Illustration eines Stabschefs](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870897110Chief-of-staff.png)

### Inhalts-Übersetzer-Kollege

Übersetzt jede PO-Eingabe, einschließlich Pluralformen, in über 280 Sprachen mit Ihrem Glossar und Translation Memory.

![Illustration von Content-Übersetzer und Mitarbeiter](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870904475Content-translator-coworker.png)

### Mitarbeiter für Inhaltsaktualisierung

Hilfe beim Finden der Strings, die von einer Änderung der Quelle betroffen sind, und übersetzt nur die neuen oder geänderten Eingaben erneut.

![Inhaltsaktualisierung Mitarbeiter-Illustration](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870912707Content-update-coworker.png)

### Überprüfender Arbeitskollege

Überprüft jede Sprache vorab auf Sprachfluss, Tonfall und UI-Terminologie, sodass Ihre Prüfer einen überzeugenden Entwurf freigeben, anstatt ganz von vorne zu beginnen.

![Überprüfender Arbeitskollege Illustration](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870920642Reviewer-coworker.png)

### Mitarbeiter in der Qualitätssicherung

Überprüft jede übersetzte Datei auf Terminologie-, Tags- und Genauigkeitsfehler und weist ihr vor dem Export einen Qualitätsscore zu.

![Illustration eines Kollegen aus der Qualitätssicherung](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870929758Quality-assurance-coworker.png)

## 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](https://www.smartcat.com/integrations/)

### GitHub, GitLab, Bitbucket

Synchronisieren Sie die JSON-, YAML- und String-Dateien, die sich weiter neben Ihren PO-Dateien befinden.

![GitHub-, GitLab-, Bitbucket-Logo](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297436912Git_GitHub_GitLab_Bitbucket_tile.png)

### Smartcat-CLI

JSON- und YAML-Schlüssel aus Skripten importieren und exportieren; PO-Dateien laufen über Datei-Upload.

![Smartcat-CLI-Logo](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297443104Smartcat_CLI_tile.png)

### REST-API

Führen Sie einen Upload von PO-Dateien durch und rufen Sie Übersetzungen aus Ihrer Build- oder Release-Pipeline ab.

![REST-API-Logo](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297449285REST_API_tile.png)

### Android

Übersetzen Sie Android-String-Ressourcen, die in Ihrem Git-Repository gespeichert sind.

![Android-Logo](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1725018593919Android.webp)

### Figma

Übersetzen Sie UI-Texte in Designs und erkennen Sie Textausdehnungen, bevor sie veröffentlicht werden.

![Figma-Logo](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751547554748Figma.webp)

### Contentful

Halten Sie die Inhalte rund um Ihre App in jeder Sprache aktuell.

![Contentful-Logo](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751343595168Contentful.webp)

### Zendesk

Übersetzen Sie die Artikel des Hilfecenters, die Ihre Nutzer lesen.

![Zendesk-Logo](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751672259936Zendesk.webp)

### Google Drive

Übersetzen Sie Spezifikationen, Versionshinweise und Dokumente, die in Drive aufbewahrt werden.

![Google Drive-Logo](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751343574776Drive.webp)

### WordPress

Übersetzen Sie die Websites, Themes und Plugins, aus denen Ihre PO-Dateien häufig stammen.

![WordPress-Logo](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751548435997Wordpress.webp)

### Sitecore

Halten Sie Webinhalte mit den Gebietsschemas Ihrer Produkte abgestimmt.

![Sitecore-Logo](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751547809754Sitecore.webp)

## 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.

- [Groß-/Kleinschreibung-Studie](https://de.smartcat.com/cases/kaseya/)

### 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.

- [Groß-/Kleinschreibung-Studie](https://de.smartcat.com/cases/kaseya/)

### 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.

- [Groß-/Kleinschreibung-Studie](https://de.smartcat.com/cases/huel/)

**„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** Director of Product Documentation, Kaseya

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

- [Demo buchen](https://www.smartcat.com/book-a-demo/?gettext-po-proof)

„Wenn der Prüfer bestimmte Inhalte ändert (Änderungen vornimmt), merkt sich das System dies, sodass es technische Begriffe konsistent übersetzt … es fügt die Übersetzung wieder zurück in das Dokument ein und behält dabei das Erscheinungsbild von z. B. einer PowerPoint-Präsentation bei.“

Verifizierter Nutzer in Maschinenbau/Industrie-Engineering, Großunternehmen

17. Juni 2026

„Ich finde Smartcat einfach zu bedienen und es hilft mir dabei, die Ressourcen zu finden, die ich brauche. Das erstmalige Einrichten war ebenfalls einfach … Smartcat bietet Hilfe beim Übersetzen, wenn kein Muttersprachler verfügbar ist.“

Verifizierter Nutzer in IT & Leistungen, Großunternehmen

9. Juni 2026

„Die Integration von Translation Memory und Glossaren gewährleistet Konsistenz über Projekte hinweg … die Zusammenarbeit verläuft reibungslos und ermöglicht die Arbeit in Echtzeit mit Übersetzern, Prüfern, Editoren und Projektmanagern.“

Barbarah V., Lokalisierungs-Übersetzer

9. Juni 2026

## 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.

- KI erstellt Entwürfe Jeder PO-Eintrag
- Ihre Linguisten prüfen Agentur oder Marketplace
- Sie exportieren Eine 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](https://www.smartcat.com/security/).

### 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.

### Django-Lokalisierung mit KI

Django-Lokalisierungs-Anleitung

Synchronisieren Sie Django-.po-Dateien über Ihre CI/CD-Pipeline und übersetzen Sie sie in jede Sprache, die Ihre App durch Support abdeckt.

![Django-Lokalisierung mit KI-Anleitung](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751426138189Resources_01.webp)

### Python-String-Übersetzung

Python-String-Übersetzung

Übersetzen Sie Python-Strings und UI-Texte, während Releases weiterhin planmäßig ausgeliefert werden.

![Python-String-Übersetzung-Anleitung](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751648695383The_Real-World_ROI_of_AI_for_Enterprise_Marketing.webp)

### Wie man Software übersetzt

Anleitung zur Softwarelokalisierung

Eine End-to-End-Anleitung für den Prozess der Softwarelokalisierung, von der Internationalisierung bis zur Veröffentlichung.

![Wie man eine Software-Anleitung übersetzt](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1754316451156learnmore1.webp)

### 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](https://www.smartcat.com/pricing/) 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](https://www.smartcat.com/app-translator/django-localization/) 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.

## FAQ zur Übersetzung von Gettext-PO-Dateien

Haben Sie Ihre Antwort nicht gefunden? [Sprechen Sie mit einem Lokalisierungsexperten](https://www.smartcat.com/book-a-demo/?gettext-po-faq)

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.

- [Demo buchen](https://www.smartcat.com/book-a-demo/?gettext-po-close)

- [Kostenlos testen](https://smartcat.com/sign-up?gettext-po-close)
