.MO

MO Datei

GNU gettext Machine Object (compiled translation catalog)
Frage stellen
SCHNELLE ANTWORT

Eine MO-Datei ist ein kompilierter GNU gettext Übersetzungskatalog - die binäre Form einer .po-Datei, die Programme laden, um ihre Benutzeroberfläche in einer anderen Sprache anzuzeigen. Sie ist in WordPress, PHP und Linux-Software weit verbreitet. Um sie zu lesen oder zu bearbeiten, öffnen Sie die Datei in Poedit oder führen Sie „msgunfmt file.mo“ aus, um sie wieder in lesbaren .po-Text umzuwandeln. Bearbeiten Sie die .mo-Datei nicht direkt.

Entwickler: GNU Project / Free Software Foundation (GNU gettext) Kategorie: Developerdateien Offener Standard MIME: application/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 4, 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 MO-Dateiformat?

.mo ist eine Entwicklerdatei, die zum Speichern eines kompilierten binären Übersetzungskatalogs verwendet wird. .mo-Dateien sind nicht für Menschen lesbar - sie sind das maschinenlesbare Gegenstück zu einer vom Menschen editierbaren .po-Quelldatei. Übersetzer bearbeiten die .po-Datei und kompilieren sie mit dem Befehl msgfmt in eine .mo; die Anwendung lädt dann die .mo zur Laufzeit, um übersetzten Text anzuzeigen. Das direkte Ändern einer .mo-Datei macht sie unbrauchbar.

Datenzugriff

.mo-Dateien sind nicht verschlüsselt oder lesegeschützt. Einige Hex-Editoren können die rohen Binärdaten anzeigen, aber der korrekte Weg zur Wiederherstellung von menschenlesbaren Zeichenfolgen ist der Befehl msgunfmt, der eine .mo zurück in ihre .po-Quelle dekompiliert. Intern beginnt eine .mo mit einer vier Byte langen Magic Number (0x950412DE Little-Endian), einem Revisionswort und zwei Offset-Tabellen, die auf Arrays der Original- (msgid) und übersetzten (msgstr) Zeichenfolgen verweisen. Eine optionale Hash-Tabelle ermöglicht eine schnelle Suche zur Laufzeit.

Sicherheit

RISIKO: LOW

Eine .mo enthält nur Übersetzungsstrings und Metadaten - es gibt keinen ausführbaren Code, daher ist die Datei selbst harmlos. Die einzige praktische Vorsicht: Eine bösartige .mo, die in einem Theme/Plugin platziert wird, könnte irreführende Oberflächentexte einschleusen (z. B. geänderte Links oder Anweisungen). Verwenden Sie daher nur Sprachdateien aus der offiziellen Theme/Plugin-Quelle, nicht von unbekannten „Übersetzungs“-Downloads.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEGNU gettext Machine Object (compiled translation catalog)alias Machine Object file, gettext MO file
ENTWICKLERGNU Project / Free Software Foundation (GNU gettext)seit 1995 (GNU gettext)
MIME TYPEapplication/x-gettext-translation
TYPBinär kompilierter Übersetzungskatalog (Hash-indizierte String-Tabelle)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • Autodesk Maya ASCII/Objektdaten - Einige Maya-Pipelines und Exporter verwenden .mo für Objektdaten - nicht verwandt mit gettext.
  • Modula-3 Objektdatei - Historische kompilierte Objektdatei für die Sprache Modula-3; der DB-Name spiegelt diese seltene Bedeutung wider.
  • Motorola / Firmware-Objekt-Dumps - Gelegentlich bei Motorola Objekt/Firmware-Blobs zu sehen; Nische und nicht verwandt.
MAGIC BYTES · DATEISIGNATUR
OFFSET
00010203
HEX
DE120495
ASCII
····
Magic Number 0x950412de. Wenn die Datei Little-Endian ist, sind die ersten vier Bytes DE 12 04 95; Big-Endian MO-Dateien speichern sie als 95 04 12 DE. Der Reader verwendet die erkannte Byte-Reihenfolge, um den Rest des Headers zu parsen.

Programme zum Öffnen von MO-Dateien

Windows2 apps
Poedit Freemium Datei > Öffnen Sie die .mo zum Anzeigen, oder öffnen Sie die passende .po, übersetzen Sie und speichern Sie - Poedit schreibt die .mo automatisch.
GNU gettext (msgunfmt / msgfmt) Open Source Führen Sie „msgunfmt file.mo“ aus, um den Katalog als .po-Text auszugeben, oder „msgfmt file.po -o file.mo“ zum Kompilieren.
macOS2 apps
Poedit Freemium Datei > Öffnen Sie die .mo zum Anzeigen, oder öffnen Sie die passende .po, übersetzen Sie und speichern Sie - Poedit schreibt die .mo automatisch.
GNU gettext (Homebrew) Open Source brew install gettext, dann „msgunfmt file.mo“ / „msgfmt file.po -o file.mo“.
Linux3 apps
GNU gettext Open Source Auf den meisten Distributionen vorinstalliert: „msgunfmt file.mo“ zum Lesen, „msgfmt“ zum Kompilieren.
Poedit Freemium Datei > Öffnen Sie die .mo zum Anzeigen, oder öffnen Sie die passende .po, übersetzen Sie und speichern Sie - Poedit schreibt die .mo automatisch.
Gtranslator / Lokalize Open Source GNOME/KDE PO-Editoren; bearbeiten Sie die .po und exportieren/kompilieren Sie die .mo.
Web1 app
Poedit (web service for catalogs) Freemium Verwenden Sie die Desktop-App; .mo-Dateien werden am besten lokal gehandhabt und nicht über beliebige Online-Viewer.

Technische Details

technische Spezifikation
Format-TypBinär kompilierter Übersetzungskatalog (Hash-indizierte String-Tabelle)
Magic Number0x950412DE (Little-Endian: DE 12 04 95 bei Offset 0; Big-Endian-Dateien speichern 95 04 12 DE)
Byte-ReihenfolgeLittle-Endian oder Big-Endian; der Reader erkennt die Byte-Reihenfolge anhand der Magic Number beim Parsen
MIME-Typapplication/x-gettext-translation
ZeichenkodierungUTF-8 (am häufigsten); der tatsächliche Zeichensatz wird im Metadaten-Eintrag mit leerer msgid deklariert
Metadaten-EintragEintrag mit leerer msgid speichert Project-Id-Version, Content-Type, Zeichensatz und Plural-Forms-Regeln
Format-RevisionRevision 0 (sowohl Major- als auch Minor-Revisionswörter sind 0); Revision 1 ist definiert, wird aber selten eingesetzt
Hash-TabelleOptionale Hash-Tabelle mit fester Größe, die im Dateikörper eingebettet ist, für O(1)-String-Suche zur Laufzeit
Kompilierungswerkzeugmsgfmt (GNU gettext) kompiliert .po → .mo
Dekompilierungswerkzeugmsgunfmt (GNU gettext) stellt eine .po-Datei aus einer .mo-Binärdatei wieder her
Typische Dateigröße5 KB - 2 MB, abhängig von der Anzahl der übersetzten Zeichenfolgen
PlattformunterstützungLinux, macOS, Windows, BSD - jedes Betriebssystem, auf dem gettext-basierte Software läuft
Üblicher BereitstellungspfadInstalliert als <domain>.mo innerhalb eines LC_MESSAGES-Verzeichnisses unter einem Locale-Baum (z. B. locale/de/LC_MESSAGES/app.mo)
Veröffentlicht1995 (GNU gettext)
Neueste VersionMO format revision 0 (still current); revision 1 defined but rarely used
Offener StandardJa · lizenzgebührenfrei
Spezifikationwww.gnu.org

MO-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit MO-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 MO-Dateien.

Häufig gestellte Fragen

Was ist eine .mo-Datei?
Ein kompilierter GNU gettext Übersetzungskatalog - die binäre Version einer .po-Datei, die Software lädt, um ihre Benutzeroberfläche in einer anderen Sprache anzuzeigen. Sie ist sehr verbreitet in WordPress, PHP- und Linux-Apps.
Wie öffne oder bearbeite ich eine .mo-Datei?
Öffnen Sie sie in Poedit oder dekompilieren Sie sie mit „msgunfmt file.mo“, um lesbaren .po-Text zu erhalten. Bearbeiten Sie die .mo nicht direkt - bearbeiten Sie die .po und kompilieren Sie sie erneut zu .mo.
Was ist der Unterschied zwischen .po und .mo?
.po ist der vom Menschen editierbare Textkatalog, den Sie übersetzen; .mo ist die kompilierte Binärdatei, die das Programm tatsächlich zur Laufzeit lädt. Sie bearbeiten die .po und erzeugen daraus die .mo mit msgfmt (oder Poedit erledigt beides).
Wie erstelle ich eine .mo aus einer .po?
Führen Sie „msgfmt file.po -o file.mo“ aus, oder speichern Sie in Poedit einfach die .po - es schreibt die passende .mo automatisch.
Warum ändert sich meine WordPress-Übersetzung nicht, nachdem ich die .mo bearbeitet habe?
Bearbeiten Sie die .po und generieren Sie die .mo neu (die App lädt die .mo, nicht die .po). Prüfen Sie auch, ob der Dateiname zum Gebietsschema passt (z. B. plugin-de_DE.mo) und ob sie sich im richtigen /languages-Ordner befindet.
Kann ich eine .mo in Notepad lesen?
Nur teilweise - sie ist binär, daher sehen Sie kryptische Bytes mit einigen lesbaren Textfragmenten. Verwenden Sie Poedit oder „msgunfmt“, um sie richtig zu lesen.

Quellen

1GNU gettext manual - The Format of MO 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.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker 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