.PO

PO Datei

GNU gettext Portable Object (translation source catalog)
Frage stellen
SCHNELLE ANTWORT

Eine PO-Datei ist ein GNU gettext Portable Object Übersetzungskatalog - eine reine Textliste mit Original-Strings (msgid) und deren Übersetzungen (msgstr), die zur Lokalisierung von Software wie WordPress-Themes, PHP-Apps und Linux-Programmen verwendet wird. Öffnen und bearbeiten Sie diese in Poedit oder einem beliebigen Texteditor. Nach der Bearbeitung kompilieren Sie sie mit msgfmt zu einer .mo-Datei (oder speichern Sie in Poedit, was dies automatisch erledigt), damit das Programm Ihre Übersetzungen übernimmt.

Entwickler: GNU Project / Free Software Foundation (GNU gettext) Kategorie: Developerdateien Offener Standard MIME: text/x-gettext-translation
VERFÜGBAR AUF Windows macOS Linux Web
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Aug 11, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das PO-Dateiformat?

.po-Dateien sind GNU gettext Portable Object-Dateien - das vom Menschen bearbeitbare Quellformat für Software-Übersetzungen. Das Format wird in einer Vielzahl von Projekten verwendet: GNU/Linux-Utilities, PHP-Anwendungen, Python-Paketen, WordPress-Themes und -Plugins sowie vielen anderen Open-Source-Anwendungen.

Eine .po-Datei ist reiner UTF-8-Text, der in paarweisen Einträgen organisiert ist: msgid (die ursprüngliche Zeichenfolge der Quellsprache) und msgstr (das übersetzte Äquivalent). Kommentarzeilen mit dem Präfix # enthalten Übersetzerhinweise, extrahierte Quellcode-Kommentare, Dateireferenzen und „Fuzzy“-Markierungen. Einträge mit Pluralformen verwenden msgid_plural und indizierte msgstr[n]-Varianten, die durch einen Plural-Forms-Ausdruck im Dateikopf gesteuert werden.

Der Übersetzungs-Workflow folgt drei Dateitypen: Entwickler extrahieren übersetzbare Strings in eine .pot-Vorlage, Übersetzer kopieren diese pro Gebietsschema und füllen die msgstr-Werte aus, und anschließend kompiliert msgfmt jede .po in eine binäre .mo-Datei, die die Anwendung zur Laufzeit lädt. Die .mo ist nur maschinenlesbar - Sie bearbeiten immer die .po, niemals die kompilierte Ausgabe.

.po-Dateien können in einem einfachen Texteditor bearbeitet werden, aber spezialisierte Tools wie Poedit bieten Fehlerprüfungen, Vorschläge für Teilübereinstimmungen (Fuzzy-Matches) und Hilfen für Pluralformen. Web-Plattformen wie Weblate unterstützen die kollaborative Übersetzung. Das Format ist stabil und abwärtskompatibel, seit GNU gettext im Jahr 1995 eingeführt wurde.

Sicherheit

RISIKO: LOW

Eine .po-Datei enthält nur Übersetzungstexte und Kommentare - es gibt keinen ausführbaren Code, daher ist die Datei selbst harmlos. Die einzige praktische Vorsicht: Eine bösartige Übersetzungsdatei in einem Theme/Plugin könnte irreführende Oberflächentexte einschleusen (z. B. geänderte Links oder Anweisungen). Verwenden Sie Sprachdateien daher nur aus offiziellen Theme/Plugin- oder Übersetzungsquellen, keine zufälligen «Übersetzungs»-Downloads.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEGNU gettext Portable Object (translation source catalog)alias Portable Object file, gettext PO file
ENTWICKLERGNU Project / Free Software Foundation (GNU gettext)seit 1995 (GNU gettext)
MIME TYPEtext/x-gettext-translation
TYPKlartext-Übersetzungskatalog (msgid/msgstr Paare)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • Disk-Image / Partition-Image (selten) - Der veraltete DB-Name «Disk image file» spiegelt eine seltene/falsche Kennzeichnung wider; .po ist keine Standard-Erweiterung für Disk-Images.

Programme zum Öffnen von PO-Dateien

Windows3 apps
Poedit Freemium Datei > .po öffnen, Einträge im Raster übersetzen, dann speichern - Poedit schreibt die passende .mo automatisch.
GNU gettext (msgfmt / msgmerge) Open Source Bearbeiten Sie die .po in einem beliebigen Texteditor, dann «msgfmt file.po -o file.mo» zum Kompilieren oder «msgmerge», um sie mit einer neuen .pot zu aktualisieren.
Visual Studio Code / Notepad++ Kostenlos Als Text öffnen; mit einer gettext/PO-Erweiterung erhalten Sie Syntax-Highlighting. Gut für schnelle Bearbeitungen.
macOS2 apps
Poedit Freemium Datei > .po öffnen, Einträge im Raster übersetzen, dann speichern - Poedit schreibt die passende .mo automatisch.
GNU gettext (Homebrew) Open Source «brew install gettext», dann die .po bearbeiten und «msgfmt file.po -o file.mo» ausführen.
Linux3 apps
GNU gettext Open Source Auf den meisten Distributionen vorinstalliert: .po bearbeiten, «msgfmt» zum Kompilieren, «msgmerge» zum Aktualisieren.
Poedit Freemium Datei > .po öffnen, Einträge im Raster übersetzen, dann speichern - Poedit schreibt die passende .mo automatisch.
Gtranslator / Lokalize Open Source PO-Editoren für GNOME (Gtranslator) und KDE (Lokalize); die .po öffnen und übersetzen.
Web1 app
Weblate Open Source Web-Übersetzungsplattform, die gettext .po importiert/exportiert; im Browser übersetzen und den Katalog herunterladen.

Technische Details

technische Spezifikation
FormattypKlartext, zeilenorientiert (GNU gettext PO-Syntax)
KodierungUTF-8 (Zeichensatz im Header-Feld Content-Type deklariert); ältere Kataloge können ISO-8859-x-Kodierungen verwenden
MIME-Typtext/x-gettext-translation
Eintragsstrukturmsgid / msgstr Paare; optional msgctxt zur kontextuellen Unterscheidung identischer Quell-Strings
Header-EintragDer erste Eintrag hat eine leere msgid; sein msgstr-Block enthält Project-Id-Version, Content-Type, Plural-Forms und andere Katalog-Metadaten
Pluralformenmsgid_plural mit indizierten msgstr[0], msgstr[1], ... Varianten; der Plural-Forms-Header-Ausdruck steuert, welche Form für eine bestimmte Anzahl gilt
Kommentartypen# (Übersetzerkommentar), #. (extrahierter Quellkommentar), #: (Quelldateireferenz), #, (Flags wie fuzzy oder c-format)
Fuzzy-Flag#, fuzzy markiert eine Übersetzung, die nach einer Änderung des Quell-Strings überprüft werden muss; msgfmt schließt fuzzy-Einträge von der kompilierten .mo-Ausgabe aus
Kompilierte AusgabeKonvertiert in binäre .mo (Machine Object) durch msgfmt; die .mo wird von der laufenden Anwendung über gettext() geladen
Vorlagendatei.pot (Portable Object Template) - das unübersetzte Skelett; alle Sprach-.po-Dateien werden daraus via msginit oder msgmerge abgeleitet
Typische Dateigröße5 KB - 5 MB; skaliert mit der Anzahl der übersetzbaren Strings im Projekt
Tool-Chainxgettext (Strings aus Quelle extrahieren), msginit (neue .po erstellen), msgmerge (bestehende .po aktualisieren), msgfmt (zu .mo kompilieren)
PlattformBeliebig - Linux, macOS, Windows, BSD; überall dort, wo GNU gettext oder eine kompatible libintl-Implementierung verfügbar ist
ÖkosystemWird von WordPress, Drupal, GNOME, KDE, Python gettext, PHP gettext und vielen anderen Frameworks für die Internationalisierung (i18n) verwendet
Veröffentlicht1995 (GNU gettext)
Neueste VersionPO file syntax is stable; defined in the current GNU gettext manual
Offener StandardJa · lizenzgebührenfrei
Spezifikationwww.gnu.org

PO-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit PO-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu PO-Dateien.

Häufig gestellte Fragen

Was ist eine .po-Datei?
Ein GNU gettext Portable Object - ein Klartext-Übersetzungskatalog, der Original-Strings (msgid) mit Übersetzungen (msgstr) verknüpft. Es ist die bearbeitbare Quelle, die in eine binäre .mo kompiliert wird und in WordPress-, PHP-, Python- und Linux-Apps sehr verbreitet ist.
Wie öffne und bearbeite ich eine .po-Datei?
Öffnen Sie sie in Poedit (dem Standard-GUI-Editor für Windows/Mac/Linux) oder in einem beliebigen Text- oder Code-Editor. Kompilieren Sie sie nach der Bearbeitung mit «msgfmt» zu einer .mo-Datei - Poedit erledigt dies beim Speichern automatisch.
Was ist der Unterschied zwischen .po, .pot und .mo?
.pot ist die unübersetzte Vorlage; .po ist der vom Menschen bearbeitbare übersetzte Katalog, in dem Sie arbeiten; .mo ist die kompilierte Binärdatei, die das Programm tatsächlich lädt. Sie übersetzen die .po und generieren daraus die .mo.
Ich habe die .po bearbeitet, aber die App-Übersetzung hat sich nicht geändert - warum?
Programme laden die kompilierte .mo, nicht die .po. Kompilieren Sie neu mit «msgfmt file.po -o file.mo» (oder speichern Sie in Poedit). Prüfen Sie auch, ob der Dateiname zum Gebietsschema passt (z. B. plugin-de_DE.po) und im richtigen /languages-Ordner liegt.
Wie übersetze ich ein WordPress-Plugin oder -Theme?
Kopieren Sie die .pot-Vorlage des Plugins, öffnen Sie diese in Poedit, wählen Sie Ihre Sprache, übersetzen Sie die Strings und speichern Sie sie als z. B. plugin-de_DE.po - Poedit schreibt die passende .mo in den /languages-Ordner zur Verwendung durch WordPress.
Kann ich eine .po-Datei in Excel öffnen?
Nicht direkt - es handelt sich um gettext-Syntax, nicht um eine Tabellenkalkulation. Konvertieren Sie sie mit po2csv aus dem Translate Toolkit, um eine CSV-Datei zu erhalten, die Sie in Excel öffnen können, und verwenden Sie dann csv2po zur Rückkonvertierung.

Quellen

1GNU gettext manual - The Format of PO Fileswww.gnu.org
2GNU gettext - official sitewww.gnu.org

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TXTPlain Text File

Verwandte Erweiterungen

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen