.MO

MO-fil

GNU gettext Machine Object (compiled translation catalog)
Ställ en fråga
SNABBT SVAR

En MO-fil är en kompilerad GNU gettext-översättningskatalog - den binära formen av en .po-fil som program läser in för att visa sitt gränssnitt på ett annat språk. Den är vanlig i WordPress, PHP och Linux-programvara. För att läsa eller redigera den, öppna filen i Poedit eller kör «msgunfmt file.mo» för att konvertera den tillbaka till läsbar .po-text. Redigera inte .mo-filen direkt.

Utvecklare: GNU Project / Free Software Foundation (GNU gettext) Kategori: Utvecklarfiler Öppen standard MIME: application/x-gettext-translation
ÖPPNAS PÅ Windows macOS Linux Web
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 4, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet MO?

.mo är en utvecklarfil som används för att lagra en kompilerad binär översättningskatalog. .mo-filer är inte läsbara för människor - de är den maskinläsbara motsvarigheten till en mänskligt redigerbar .po-källfil. Översättare redigerar .po-filen och kompilerar den till .mo med kommandot msgfmt; applikationen läser sedan in .mo-filen vid körning för att visa översatt text. Att modifiera en .mo-fil direkt gör den oanvändbar.

Dataåtkomst

.mo-filer är inte krypterade eller lässkyddade. Vissa hex-redigerare kan visa den råa binärdatan, men det korrekta sättet att återställa läsbara strängar är kommandot msgunfmt, som dekompilerar en .mo tillbaka till dess .po-källa. Internt börjar en .mo med ett fyra byte långt magiskt nummer (0x950412DE little-endian), ett revisionsord och två offset-tabeller som pekar på originalsträngar (msgid) och översatta strängar (msgstr). En valfri hashtabell möjliggör snabb uppslagning vid körning.

Säkerhet & trygghet

RISK: LOW

En .mo-fil innehåller endast översättningssträngar och metadata - det finns ingen exekverbar kod, så filen i sig är ofarlig. Den enda praktiska varningen: en skadlig .mo-fil placerad i ett tema eller tillägg kan injicera vilseledande gränssnittstext (t.ex. ändrade länkar eller instruktioner), så använd endast språkfiler från officiella källor för teman/tillägg, inte från okända nedladdningar.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNGNU gettext Machine Object (compiled translation catalog)även känd som Machine Object file, gettext MO file
UTVECKLAREGNU Project / Free Software Foundation (GNU gettext)sedan 1995 (GNU gettext)
MIME-TYPapplication/x-gettext-translation
TYPBinär kompilerad översättningskatalog (hash-indexerad strängtabell)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Autodesk Maya ASCII/objektdata - Vissa Maya-pipelines och exportverktyg använder .mo för objektdata - ej relaterat till gettext.
  • Modula-3 objektfil - Historisk kompilerad objektfil för språket Modula-3; databasnamnet återspeglar denna sällsynta betydelse.
  • Motorola / firmware-objektdumpar - Förekommer ibland för Motorola objekt/firmware-blobs; nischat och ej relaterat.
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
DE120495
ASCII
····
Magiskt nummer 0x950412de. Om filen är little-endian är de första fyra byten DE 12 04 95; big-endian MO-filer lagrar det som 95 04 12 DE. Läsaren använder den byteordning den upptäcker för att tolka resten av filhuvudet.

Program som öppnar MO-filer

Windows2 apps
Poedit Freemium Arkiv > Öppna .mo-filen för att visa den, eller öppna matchande .po, översätt och spara - Poedit skriver .mo-filen automatiskt.
GNU gettext (msgunfmt / msgfmt) Öppen källkod Kör «msgunfmt file.mo» för att skriva ut katalogen som .po-text, eller «msgfmt file.po -o file.mo» för att kompilera.
macOS2 apps
Poedit Freemium Arkiv > Öppna .mo-filen för att visa den, eller öppna matchande .po, översätt och spara - Poedit skriver .mo-filen automatiskt.
GNU gettext (Homebrew) Öppen källkod brew install gettext, sedan «msgunfmt file.mo» / «msgfmt file.po -o file.mo».
Linux3 apps
GNU gettext Öppen källkod Förinstallerat på de flesta distributioner: «msgunfmt file.mo» för att läsa den, «msgfmt» för att kompilera.
Poedit Freemium Arkiv > Öppna .mo-filen för att visa den, eller öppna matchande .po, översätt och spara - Poedit skriver .mo-filen automatiskt.
Gtranslator / Lokalize Öppen källkod GNOME/KDE PO-redigerare; redigera .po-filen och exportera/kompilera .mo-filen.
Web1 app
Poedit (web service for catalogs) Freemium Använd skrivbordsappen; .mo-filer hanteras bäst lokalt snarare än via slumpmässiga online-visare.

Tekniska detaljer

djup specifikation
FormattypBinär kompilerad översättningskatalog (hash-indexerad strängtabell)
Magiskt nummer0x950412DE (little-endian: DE 12 04 95 vid offset 0; big-endian-filer lagrar 95 04 12 DE)
ByteordningLittle-endian eller big-endian; läsaren känner av byteordningen från det magiska numret vid inläsning
MIME-typapplication/x-gettext-translation
SträngkodningUTF-8 (vanligast); den faktiska teckenuppsättningen deklareras i metadata-posten för tom msgid
Metadata-postPost med tom msgid lagrar Project-Id-Version, Content-Type, teckenuppsättning och Plural-Forms-regler
FormatrevisionRevision 0 (både major och minor revisionsord är 0); revision 1 är definierad men används sällan
HashtabellValfri hashtabell med fast storlek inbäddad i filkroppen för O(1) stränguppslagning vid körning
Kompileringsverktygmsgfmt (GNU gettext) kompilerar .po → .mo
Dekompileringsverktygmsgunfmt (GNU gettext) återställer en .po-fil från en .mo-binärfil
Typisk filstorlek5 KB - 2 MB beroende på antalet översatta strängar
PlattformssupportLinux, macOS, Windows, BSD - alla operativsystem som kör gettext-baserad programvara
Vanlig sökväg vid driftsättningInstalleras som <domain>.mo inuti en LC_MESSAGES-katalog under ett språkträd (t.ex. locale/sv/LC_MESSAGES/app.mo)
Släppt1995 (GNU gettext)
Senaste versionMO format revision 0 (still current); revision 1 defined but rarely used
Öppen standardJa · royaltyfri
Specifikationwww.gnu.org

MO-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med MO-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om MO-filer.

Vanliga frågor

Vad är en .mo-fil?
En kompilerad GNU gettext-översättningskatalog - den binära versionen av en .po-fil som programvara läser in för att visa sitt gränssnitt på ett annat språk. Det är mycket vanligt i WordPress, PHP och Linux-appar.
Hur öppnar eller redigerar jag en .mo-fil?
Öppna den i Poedit, eller dekompilera den med «msgunfmt file.mo» för att få läsbar .po-text. Redigera inte .mo-filen direkt - redigera .po-filen och kompilera om till .mo.
Vad är skillnaden mellan .po och .mo?
.po är den textkatalog som människor kan redigera och översätta; .mo är den kompilerade binärfilen som programmet faktiskt läser in vid körning. Du redigerar .po-filen och genererar .mo-filen från den med msgfmt (eller så gör Poedit båda delarna).
Hur skapar jag en .mo från en .po?
Kör «msgfmt file.po -o file.mo», eller spara helt enkelt .po-filen i Poedit - den skriver då den matchande .mo-filen automatiskt.
Varför ändras inte min WordPress-översättning efter att jag redigerat .mo-filen?
Redigera .po-filen och generera om .mo-filen (appen läser in .mo, inte .po). Kontrollera även att filnamnet matchar språkinställningen (t.ex. plugin-sv_SE.mo) och att den ligger i rätt /languages-mapp.
Kan jag läsa en .mo i Anteckningar (Notepad)?
Endast delvis - det är en binärfil, så du kommer att se oläsliga tecken blandat med vissa läsbara strängfragment. Använd Poedit eller «msgunfmt» för att läsa den ordentligt.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö