.MO

Plik MO

GNU gettext Machine Object (compiled translation catalog)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik MO to skompilowany katalog tłumaczeń GNU gettext - binarna forma pliku .po, którą programy ładują, aby wyświetlać interfejs w innym języku. Jest powszechny w WordPress, PHP i oprogramowaniu Linux. Aby go odczytać lub edytować, otwórz plik w programie Poedit lub uruchom „msgunfmt file.mo”, aby przekonwertować go z powrotem na czytelny tekst .po. Nie edytuj pliku .mo bezpośrednio.

Deweloper: GNU Project / Free Software Foundation (GNU gettext) Kategoria: Pliki developerskie Otwarty standard MIME: application/x-gettext-translation
OTWIERA SIĘ NA Windows macOS Linux Web
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 4, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku MO?

.mo to plik programistyczny używany do przechowywania skompilowanego binarnego katalogu tłumaczeń. Pliki .mo nie są czytelne dla człowieka - stanowią binarny odpowiednik edytowalnego przez człowieka pliku źródłowego .po. Tłumacze edytują plik .po i kompilują go do formatu .mo za pomocą polecenia msgfmt; aplikacja ładuje następnie plik .mo w czasie wykonywania, aby wyświetlić przetłumaczony tekst. Bezpośrednia modyfikacja pliku .mo sprawi, że stanie się on bezużyteczny.

Dostęp do danych

Pliki .mo nie są szyfrowane ani chronione przed odczytem. Niektóre edytory hex mogą wyświetlać surowe dane binarne, ale właściwym sposobem na odzyskanie czytelnych dla człowieka ciągów znaków jest polecenie msgunfmt, które dekompiluje plik .mo z powrotem do źródła .po. Wewnętrznie plik .mo zaczyna się od cztero-bajtowej sygnatury (magic number 0x950412DE w formacie little-endian), słowa wersji oraz dwóch tablic przesunięć wskazujących na tablice ciągów oryginalnych (msgid) i przetłumaczonych (msgstr). Opcjonalna tablica mieszająca (hash table) umożliwia szybkie wyszukiwanie w czasie rzeczywistym.

Bezpieczeństwo

RYZYKO: LOW

Plik .mo zawiera tylko ciągi tłumaczeń i metadane - nie ma w nim kodu wykonywalnego, więc sam plik jest nieszkodliwy. Jedyna praktyczna uwaga: złośliwy plik .mo umieszczony w motywie lub wtyczce mógłby wstrzyknąć wprowadzający w błąd tekst interfejsu (np. zmienione linki lub instrukcje), dlatego należy używać plików językowych tylko z oficjalnych źródeł motywów/wtyczek, a nie z nieznanych stron z „tłumaczeniami”.

Szczegóły formatu

w pigułce
PEŁNA NAZWAGNU gettext Machine Object (compiled translation catalog)znany również jako Machine Object file, gettext MO file
DEWELOPERGNU Project / Free Software Foundation (GNU gettext)od 1995 (GNU gettext)
TYP MIMEapplication/x-gettext-translation
TYPBinarny skompilowany katalog tłumaczeń (tablica ciągów indeksowana hashem)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • Autodesk Maya ASCII/dane obiektów - Niektóre potoki i eksporterzy Maya używają rozszerzenia .mo dla danych obiektów - niezwiązane z gettext.
  • Plik obiektowy Modula-3 - Historyczny skompilowany plik obiektowy dla języka Modula-3; nazwa bazy danych odzwierciedla to rzadkie znaczenie.
  • Zrzuty obiektowe Motorola / firmware - Sporadycznie spotykane w przypadku binariów Motorola; niszowe i niezwiązane.
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
00010203
HEX
DE120495
ASCII
····
Magic number 0x950412de. Jeśli plik jest w formacie little-endian, pierwsze cztery bajty to DE 12 04 95; pliki MO big-endian przechowują go jako 95 04 12 DE. Czytnik wykorzystuje wykrytą kolejność bajtów do analizy reszty nagłówka.

Programy otwierające pliki MO

Windows2 apps
Poedit Freemium Plik > Otwórz plik .mo, aby go wyświetlić, lub otwórz pasujący .po, przetłumacz i zapisz - Poedit automatycznie zapisze plik .mo.
GNU gettext (msgunfmt / msgfmt) Open-source Uruchom „msgunfmt file.mo”, aby wyświetlić katalog jako tekst .po, lub „msgfmt file.po -o file.mo”, aby skompilować.
macOS2 apps
Poedit Freemium Plik > Otwórz plik .mo, aby go wyświetlić, lub otwórz pasujący .po, przetłumacz i zapisz - Poedit automatycznie zapisze plik .mo.
GNU gettext (Homebrew) Open-source brew install gettext, a następnie „msgunfmt file.mo” / „msgfmt file.po -o file.mo”.
Linux3 apps
GNU gettext Open-source Preinstalowany w większości dystrybucji: „msgunfmt file.mo” do odczytu, „msgfmt” do kompilacji.
Poedit Freemium Plik > Otwórz plik .mo, aby go wyświetlić, lub otwórz pasujący .po, przetłumacz i zapisz - Poedit automatycznie zapisze plik .mo.
Gtranslator / Lokalize Open-source Edytory PO dla GNOME/KDE; edytuj .po i eksportuj/kompiluj do .mo.
Web1 app
Poedit (web service for catalogs) Freemium Użyj aplikacji desktopowej; pliki .mo najlepiej obsługiwać lokalnie, a nie przez przypadkowe przeglądarki online.

Szczegóły techniczne

specyfikacja
Typ formatuBinarny skompilowany katalog tłumaczeń (tablica ciągów indeksowana hashem)
Magic number0x950412DE (little-endian: DE 12 04 95 na przesunięciu 0; pliki big-endian przechowują 95 04 12 DE)
Kolejność bajtówLittle-endian lub big-endian; czytnik wykrywa kolejność bajtów na podstawie sygnatury podczas analizy
Typ MIMEapplication/x-gettext-translation
Kodowanie znakówUTF-8 (najczęstsze); faktyczne kodowanie zadeklarowane w metadanych pustego wpisu msgid
Wpis metadanychWpis z pustym msgid przechowuje Project-Id-Version, Content-Type, kodowanie i reguły Plural-Forms
Wersja formatuWersja 0 (zarówno słowa wersji głównej, jak i podrzędnej wynoszą 0); wersja 1 jest zdefiniowana, ale rzadko stosowana
Tablica mieszającaOpcjonalna tablica mieszająca o stałym rozmiarze osadzona w pliku dla wyszukiwania O(1) w czasie rzeczywistym
Narzędzie do kompilacjimsgfmt (GNU gettext) kompiluje .po → .mo
Narzędzie do dekompilacjimsgunfmt (GNU gettext) odzyskuje plik .po z pliku binarnego .mo
Typowy rozmiar pliku5 KB - 2 MB w zależności od liczby przetłumaczonych fraz
Obsługa platformLinux, macOS, Windows, BSD - każdy system operacyjny z oprogramowaniem opartym na gettext
Typowa ścieżka wdrożeniaInstalowany jako <domena>.mo w katalogu LC_MESSAGES w strukturze lokalizacji (np. locale/pl/LC_MESSAGES/app.mo)
Wydano1995 (GNU gettext)
Najnowsza wersjaMO format revision 0 (still current); revision 1 defined but rarely used
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.gnu.org

Konwersje MO

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami MO. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki MO.

Najczęściej zadawane pytania

Co to jest plik .mo?
To skompilowany katalog tłumaczeń GNU gettext - binarna wersja pliku .po, którą oprogramowanie ładuje, aby wyświetlić interfejs w innym języku. Jest bardzo powszechny w aplikacjach WordPress, PHP i Linux.
Jak otworzyć lub edytować plik .mo?
Otwórz go w programie Poedit lub zdekompiluj za pomocą „msgunfmt file.mo”, aby uzyskać czytelny tekst .po. Nie edytuj pliku .mo bezpośrednio - edytuj .po i skompiluj go ponownie do .mo.
Jaka jest różnica między .po a .mo?
.po to edytowalny tekstowy katalog, który tłumaczysz; .mo to skompilowany plik binarny, który program faktycznie ładuje podczas pracy. Edytujesz .po i generujesz z niego .mo za pomocą msgfmt (lub robi to automatycznie Poedit).
Jak utworzyć .mo z .po?
Uruchom „msgfmt file.po -o file.mo” lub w programie Poedit po prostu zapisz plik .po - pasujący plik .mo zostanie zapisany automatycznie.
Dlaczego moje tłumaczenie WordPress nie zmienia się po edycji .mo?
Edytuj plik .po i wygeneruj ponownie .mo (aplikacja ładuje .mo, a nie .po). Sprawdź również, czy nazwa pliku odpowiada ustawieniom regionalnym (np. plugin-pl_PL.mo) i czy znajduje się w odpowiednim folderze /languages.
Czy mogę odczytać plik .mo w Notatniku?
Tylko częściowo - to plik binarny, więc zobaczysz nieczytelne bajty z fragmentami czytelnych tekstów. Użyj programu Poedit lub „msgunfmt”, aby odczytać go poprawnie.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.RPMSGRestricted Permission Message
6.BINCD/DVD Disc Image (BIN/CUE)
7.EXEWindows Executable (Portable Executable)
8.M4AMPEG-4 Audio File
9.ICSiCalendar data file
10.JSONJavaScript Object Notation file

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z