.MO

Arquivo MO

GNU gettext Machine Object (compiled translation catalog)
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo MO é um catálogo de tradução GNU gettext compilado - a forma binária de um arquivo .po que os programas carregam para exibir sua interface em outro idioma. É comum no WordPress, PHP e software Linux. Para ler ou editar, abra o arquivo no Poedit ou execute «msgunfmt file.mo» para convertê-lo de volta em texto .po legível. Não edite o .mo diretamente.

Desenvolvedor: GNU Project / Free Software Foundation (GNU gettext) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: application/x-gettext-translation
ABRE EM Windows macOS Linux Web
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Aug 4, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro MO?

.mo é um arquivo de desenvolvedor usado para armazenar um catálogo de tradução binário compilado. Arquivos .mo não são legíveis por humanos - eles são a contraparte legível por máquina de um arquivo de origem .po editável por humanos. Os tradutores editam o arquivo .po e o compilam para .mo usando o comando msgfmt; o aplicativo então carrega o .mo em tempo de execução para exibir o texto traduzido. Modificar um arquivo .mo diretamente o tornará inutilizável.

Acesso aos dados

Arquivos .mo não são criptografados ou protegidos contra leitura. Alguns editores hexadecimais podem exibir o binário bruto, mas a maneira correta de recuperar strings legíveis por humanos é o comando msgunfmt, que descompila um .mo de volta para sua origem .po. Internamente, um .mo começa com um número mágico de quatro bytes (0x950412DE little-endian), uma palavra de revisão e duas tabelas de deslocamento (offset) apontando para matrizes de strings originais (msgid) e traduzidas (msgstr). Uma tabela de hash opcional permite a busca rápida em tempo de execução.

Segurança e proteção

RISCO: LOW

Um .mo contém apenas strings de tradução e metadados - não há código executável, portanto o arquivo em si é inofensivo. A única precaução prática: um .mo malicioso colocado em um tema/plugin pode injetar texto de interface enganoso (ex: links ou instruções alterados), portanto, use apenas arquivos de idioma da fonte oficial do tema/plugin, não de downloads de «tradução» desconhecidos.

Detalhes do formato

em resumo
NOME COMPLETOGNU gettext Machine Object (compiled translation catalog)também conhecido como Machine Object file, gettext MO file
DESENVOLVEDORGNU Project / Free Software Foundation (GNU gettext)desde 1995 (GNU gettext)
TIPO MIMEapplication/x-gettext-translation
TIPOCatálogo de tradução binário compilado (tabela de strings indexada por hash)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • Dados de objeto/ASCII do Autodesk Maya - Alguns pipelines e exportadores do Maya usam .mo para dados de objeto - não relacionado ao gettext.
  • Arquivo de objeto Modula-3 - Arquivo de objeto compilado histórico para a linguagem Modula-3; o nome do banco de dados reflete este significado raro.
  • Motorola / dumps de objeto de firmware - Ocasionalmente visto para blobs de firmware/objeto da Motorola; nicho e não relacionado.
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
00010203
HEX
DE120495
ASCII
····
Número mágico 0x950412de. Se o arquivo for little-endian, os primeiros quatro bytes são DE 12 04 95; arquivos MO big-endian o armazenam como 95 04 12 DE. O leitor usa a ordem de bytes que detecta para analisar o restante do cabeçalho.

Programas que abrem arquivos MO

Windows2 apps
Poedit Freemium Arquivo > Abrir o .mo para visualizá-lo, ou abra o .po correspondente, traduza e salve - o Poedit grava o .mo automaticamente.
GNU gettext (msgunfmt / msgfmt) Código aberto Execute «msgunfmt file.mo» para imprimir o catálogo como texto .po, ou «msgfmt file.po -o file.mo» para compilar.
macOS2 apps
Poedit Freemium Arquivo > Abrir o .mo para visualizá-lo, ou abra o .po correspondente, traduza e salve - o Poedit grava o .mo automaticamente.
GNU gettext (Homebrew) Código aberto brew install gettext, depois «msgunfmt file.mo» / «msgfmt file.po -o file.mo».
Linux3 apps
GNU gettext Código aberto Pré-instalado na maioria das distros: «msgunfmt file.mo» para ler, «msgfmt» para compilar.
Poedit Freemium Arquivo > Abrir o .mo para visualizá-lo, ou abra o .po correspondente, traduza e salve - o Poedit grava o .mo automaticamente.
Gtranslator / Lokalize Código aberto Editores PO para GNOME/KDE; edite o .po e exporte/compile o .mo.
Web1 app
Poedit (web service for catalogs) Freemium Use o aplicativo de desktop; arquivos .mo são melhor manipulados localmente do que via visualizadores online aleatórios.

Detalhes técnicos

especificação profunda
Tipo de formatoCatálogo de tradução binário compilado (tabela de strings indexada por hash)
Número mágico0x950412DE (little-endian: DE 12 04 95 no deslocamento 0; arquivos big-endian armazenam 95 04 12 DE)
Ordem dos bytesLittle-endian ou big-endian; o leitor detecta a ordem dos bytes a partir do número mágico no momento da análise
Tipo MIMEapplication/x-gettext-translation
Codificação de stringsUTF-8 (mais comum); o conjunto de caracteres real é declarado na entrada de metadados msgid vazia
Entrada de metadadosA entrada com msgid vazio armazena Project-Id-Version, Content-Type, charset e regras de Plural-Forms
Revisão do formatoRevisão 0 (tanto as palavras de revisão maior quanto menor são 0); a revisão 1 está definida, mas raramente é implantada
Tabela de hashTabela de hash de tamanho fixo opcional incorporada no corpo do arquivo para busca de strings O(1) em tempo de execução
Ferramenta de compilaçãomsgfmt (GNU gettext) compila .po → .mo
Ferramenta de descompilaçãomsgunfmt (GNU gettext) recupera um arquivo .po de um binário .mo
Tamanho de arquivo típico5 KB - 2 MB dependendo do número de strings traduzidas
Suporte de plataformaLinux, macOS, Windows, BSD - qualquer SO que execute software baseado em gettext
Caminho de implantação comumInstalado como <domain>.mo dentro de um diretório LC_MESSAGES sob uma árvore de localidade (ex: locale/pt_BR/LC_MESSAGES/app.mo)
Lançado1995 (GNU gettext)
Versão mais recenteMO format revision 0 (still current); revision 1 defined but rarely used
Padrão abertoSim · livre de royalties
Especificaçãowww.gnu.org

Conversões de MO

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos MO. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos MO.

Perguntas frequentes

O que é um arquivo .mo?
Um catálogo de tradução GNU gettext compilado - a versão binária de um arquivo .po que o software carrega para exibir sua interface em outro idioma. É muito comum em aplicativos WordPress, PHP e Linux.
Como faço para abrir ou editar um arquivo .mo?
Abra-o no Poedit ou descompile-o com «msgunfmt file.mo» para obter um texto .po legível. Não edite o .mo diretamente - edite o .po e recompile para .mo.
Qual é a diferença entre .po e .mo?
.po é o catálogo de texto editável por humanos que você traduz; .mo é o binário compilado que o programa realmente carrega em tempo de execução. Você edita o .po e gera o .mo a partir dele com o msgfmt (ou o Poedit faz ambos).
Como crio um .mo a partir de um .po?
Execute «msgfmt file.po -o file.mo» ou, no Poedit, apenas salve o .po - ele grava o .mo correspondente automaticamente.
Por que minha tradução do WordPress não muda depois que editei o .mo?
Edite o .po e regenere o .mo (o aplicativo carrega o .mo, não o .po). Verifique também se o nome do arquivo corresponde à localidade (ex: plugin-pt_BR.mo) e se está na pasta /languages correta.
Posso ler um .mo no Bloco de Notas?
Apenas parcialmente - é binário, então você verá bytes embaralhados com alguns fragmentos de strings legíveis. Use o Poedit ou «msgunfmt» para lê-lo corretamente.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.CRDOWNLOADChrome Partial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.SWFSmall Web Format (Shockwave Flash)

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z