.MO

File MO

GNU gettext Machine Object (compiled translation catalog)
Fai una domanda
RISPOSTA RAPIDA

Un file MO è un catalogo di traduzione GNU gettext compilato - la forma binaria di un file .po che i programmi caricano per mostrare la loro interfaccia in un'altra lingua. È comune in WordPress, PHP e nei software Linux. Per leggerlo o modificarlo, apri il file in Poedit o esegui «msgunfmt file.mo» per riconvertirlo in testo .po leggibile. Non modificare direttamente il .mo.

Sviluppatore: GNU Project / Free Software Foundation (GNU gettext) Categoria: File di sviluppo Standard aperto MIME: application/x-gettext-translation
SI APRE SU Windows macOS Linux Web
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 4, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file MO?

.mo è un file di sviluppo utilizzato per memorizzare un catalogo di traduzione binario compilato. I file .mo non sono leggibili dall'uomo - sono la controparte leggibile dalla macchina di un file sorgente .po modificabile dall'utente. I traduttori modificano il file .po e lo compilano in .mo usando il comando msgfmt; l'applicazione carica quindi il .mo all'avvio per visualizzare il testo tradotto. La modifica diretta di un file .mo lo renderà inutilizzabile.

Accesso ai dati

I file .mo non sono crittografati o protetti da lettura. Alcuni editor esadecimali possono visualizzare il binario grezzo, ma il modo corretto per recuperare le stringhe leggibili è il comando msgunfmt, che decompila un .mo nel suo sorgente .po. Internamente, un .mo inizia con un magic number di quattro byte (0x950412DE little-endian), una parola di revisione e due tabelle di offset che puntano agli array di stringhe originali (msgid) e tradotte (msgstr). Una tabella hash opzionale consente una ricerca rapida durante l'esecuzione.

Sicurezza e incolumità

RISCHIO: LOW

Un file .mo contiene solo stringhe di traduzione e metadati - non c'è codice eseguibile, quindi il file stesso è innocuo. L'unica cautela pratica: un .mo dannoso inserito in un tema/plugin potrebbe iniettare testo dell'interfaccia fuorviante (es. link o istruzioni alterati), quindi usa solo file di lingua provenienti dalla fonte ufficiale del tema/plugin, non da download di «traduzioni» sconosciuti.

Dettagli del formato

in sintesi
NOME COMPLETOGNU gettext Machine Object (compiled translation catalog)anche noto come Machine Object file, gettext MO file
SVILUPPATOREGNU Project / Free Software Foundation (GNU gettext)dal 1995 (GNU gettext)
TIPO MIMEapplication/x-gettext-translation
TIPOCatalogo di traduzione binario compilato (tabella di stringhe indicizzata tramite hash)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Dati ASCII/oggetto Autodesk Maya - Alcune pipeline ed esportatori Maya utilizzano .mo per i dati degli oggetti - non correlato a gettext.
  • File oggetto Modula-3 - Storico file oggetto compilato per il linguaggio Modula-3; il nome del DB riflette questo significato raro.
  • Dump di oggetti Motorola / firmware - Occasionalmente visto per blob di oggetti/firmware Motorola; di nicchia e non correlato.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
00010203
HEX
DE120495
ASCII
····
Magic number 0x950412de. Se il file è little-endian i primi quattro byte sono DE 12 04 95; i file MO big-endian lo memorizzano come 95 04 12 DE. Il lettore utilizza l'ordine dei byte rilevato per analizzare il resto dell'intestazione.

Programmi che aprono file MO

Windows2 apps
Poedit Freemium File > Apri il .mo per visualizzarlo, oppure apri il .po corrispondente, traduci e salva - Poedit scrive automaticamente il .mo.
GNU gettext (msgunfmt / msgfmt) Open-source Esegui «msgunfmt file.mo» per stampare il catalogo come testo .po, o «msgfmt file.po -o file.mo» per compilare.
macOS2 apps
Poedit Freemium File > Apri il .mo per visualizzarlo, oppure apri il .po corrispondente, traduci e salva - Poedit scrive automaticamente il .mo.
GNU gettext (Homebrew) Open-source brew install gettext, quindi «msgunfmt file.mo» / «msgfmt file.po -o file.mo».
Linux3 apps
GNU gettext Open-source Preinstallato sulla maggior parte delle distribuzioni: «msgunfmt file.mo» per leggerlo, «msgfmt» per compilare.
Poedit Freemium File > Apri il .mo per visualizzarlo, oppure apri il .po corrispondente, traduci e salva - Poedit scrive automaticamente il .mo.
Gtranslator / Lokalize Open-source Editor PO per GNOME/KDE; modifica il .po ed esporta/compila il .mo.
Web1 app
Poedit (web service for catalogs) Freemium Usa l'app desktop; i file .mo sono gestiti meglio localmente piuttosto che tramite visualizzatori online casuali.

Dettagli tecnici

specifiche approfondite
Tipo di formatoCatalogo di traduzione binario compilato (tabella di stringhe indicizzata tramite hash)
Magic number0x950412DE (little-endian: DE 12 04 95 all'offset 0; i file big-endian memorizzano 95 04 12 DE)
Ordine dei byteLittle-endian o big-endian; il lettore rileva l'ordine dei byte dal magic number al momento dell'analisi
Tipo MIMEapplication/x-gettext-translation
Codifica delle stringheUTF-8 (più comune); il set di caratteri effettivo è dichiarato nella voce di metadati msgid vuota
Voce di metadatiLa voce con msgid vuoto memorizza Project-Id-Version, Content-Type, charset e le regole Plural-Forms
Revisione del formatoRevisione 0 (sia la parola di revisione major che minor sono 0); la revisione 1 è definita ma raramente implementata
Tabella hashTabella hash a dimensione fissa opzionale incorporata nel corpo del file per la ricerca di stringhe O(1) all'avvio
Strumento di compilazionemsgfmt (GNU gettext) compila .po → .mo
Strumento di decompilazionemsgunfmt (GNU gettext) recupera un file .po da un binario .mo
Dimensione tipica del file5 KB - 2 MB a seconda del numero di stringhe tradotte
Supporto piattaformaLinux, macOS, Windows, BSD - qualsiasi sistema operativo che esegua software basato su gettext
Percorso di installazione tipicoInstallato come <domain>.mo all'interno di una directory LC_MESSAGES sotto un albero di localizzazione (es. locale/it/LC_MESSAGES/app.mo)
Rilasciato1995 (GNU gettext)
Ultima versioneMO format revision 0 (still current); revision 1 defined but rarely used
Standard apertoSì · royalty-free
Specificawww.gnu.org

Conversioni MO

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file MO. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file MO.

Domande frequenti

Cos'è un file .mo?
Un catalogo di traduzione GNU gettext compilato - la versione binaria di un file .po che il software carica per visualizzare la sua interfaccia in un'altra lingua. È molto comune nelle app WordPress, PHP e Linux.
Come posso aprire o modificare un file .mo?
Aprilo in Poedit, oppure decompilalo con «msgunfmt file.mo» per ottenere testo .po leggibile. Non modificare direttamente il .mo - modifica il .po e ricompilalo in .mo.
Qual è la differenza tra .po e .mo?
.po è il catalogo testuale modificabile dall'uomo che traduci; .mo è il binario compilato che il programma carica effettivamente all'avvio. Modifichi il .po e generi il .mo da esso con msgfmt (o Poedit fa entrambi).
Come creo un .mo da un .po?
Esegui «msgfmt file.po -o file.mo», oppure in Poedit salva semplicemente il .po - scriverà automaticamente il .mo corrispondente.
Perché la mia traduzione di WordPress non cambia dopo aver modificato il .mo?
Modifica il .po e rigenera il .mo (l'app carica il .mo, non il .po). Controlla anche che il nome del file corrisponda alla localizzazione (es. plugin-it_IT.mo) e che si trovi nella cartella /languages corretta.
Posso leggere un .mo in Notepad?
Solo parzialmente - è binario, quindi vedrai byte confusi con alcuni frammenti di stringhe leggibili. Usa Poedit o «msgunfmt» per leggerlo correttamente.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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.BINCD/DVD Disc Image (BIN/CUE)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TMPTemporary File

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z