.MO

Archivo MO

GNU gettext Machine Object (compiled translation catalog)
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo MO es un catálogo de traducción compilado de GNU gettext: la forma binaria de un archivo .po que los programas cargan para mostrar su interfaz en otro idioma. Es común en WordPress, PHP y software de Linux. Para leerlo o editarlo, abra el archivo en Poedit o ejecute «msgunfmt file.mo» para convertirlo de nuevo a texto .po legible. No edite el .mo directamente.

Desarrollador: GNU Project / Free Software Foundation (GNU gettext) Categoría: Archivos de desarrollo Estándar abierto MIME: application/x-gettext-translation
SE ABRE EN Windows macOS Linux Web
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Aug 4, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo MO?

.mo es un archivo de desarrollador utilizado para almacenar un catálogo de traducción binario compilado. Los archivos .mo no son legibles por humanos; son la contraparte legible por máquina de un archivo fuente .po editable por humanos. Los traductores editan el archivo .po y lo compilan a .mo usando el comando msgfmt; la aplicación luego carga el .mo en tiempo de ejecución para mostrar el texto traducido. Modificar un archivo .mo directamente lo dejará inutilizable.

Acceso a los datos

Los archivos .mo no están cifrados ni protegidos contra lectura. Algunos editores hexadecimales pueden mostrar el binario bruto, pero la forma correcta de recuperar las cadenas legibles por humanos es el comando msgunfmt, que descompila un .mo de nuevo a su fuente .po. Internamente, un .mo comienza con un número mágico de cuatro bytes (0x950412DE little-endian), una palabra de revisión y dos tablas de desplazamiento que apuntan a matrices de cadenas originales (msgid) y traducidas (msgstr). Una tabla hash opcional permite la búsqueda rápida en tiempo de ejecución.

Seguridad y protección

RIESGO: LOW

Un archivo .mo contiene solo cadenas de traducción y metadatos; no hay código ejecutable, por lo que el archivo en sí es inofensivo. La única precaución práctica: un .mo malicioso colocado en un tema o complemento podría inyectar texto de interfaz engañoso (ej. enlaces o instrucciones alteradas), así que use solo archivos de idioma de la fuente oficial del tema o complemento, no de descargas de «traducción» desconocidas.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOGNU gettext Machine Object (compiled translation catalog)también conocido como Machine Object file, gettext MO file
DESARROLLADORGNU Project / Free Software Foundation (GNU gettext)desde 1995 (GNU gettext)
TIPO MIMEapplication/x-gettext-translation
TIPOCatálogo de traducción binario compilado (tabla de cadenas indexada por hash)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Datos de objeto/ASCII de Autodesk Maya - Algunos flujos de trabajo y exportadores de Maya usan .mo para datos de objetos; no relacionado con gettext.
  • Archivo de objeto Modula-3 - Archivo de objeto compilado histórico para el lenguaje Modula-3; el nombre de la base de datos refleja este significado poco común.
  • Motorola / volcados de objetos de firmware - Visto ocasionalmente para blobs de firmware/objetos de Motorola; nicho y no relacionado.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
00010203
HEX
DE120495
ASCII
····
Número mágico 0x950412de. Si el archivo es little-endian, los primeros cuatro bytes son DE 12 04 95; los archivos MO big-endian lo almacenan como 95 04 12 DE. El lector utiliza el orden de bytes que detecta para analizar el resto de la cabecera.

Programas que abren archivos MO

Windows2 apps
Poedit Freemium Archivo > Abrir el .mo para verlo, o abra el .po correspondiente, traduzca y guarde; Poedit escribe el .mo automáticamente.
GNU gettext (msgunfmt / msgfmt) Código abierto Ejecute «msgunfmt file.mo» para imprimir el catálogo como texto .po, o «msgfmt file.po -o file.mo» para compilar.
macOS2 apps
Poedit Freemium Archivo > Abrir el .mo para verlo, o abra el .po correspondiente, traduzca y guarde; Poedit escribe el .mo automáticamente.
GNU gettext (Homebrew) Código abierto brew install gettext, luego «msgunfmt file.mo» / «msgfmt file.po -o file.mo».
Linux3 apps
GNU gettext Código abierto Preinstalado en la mayoría de las distribuciones: «msgunfmt file.mo» para leerlo, «msgfmt» para compilar.
Poedit Freemium Archivo > Abrir el .mo para verlo, o abra el .po correspondiente, traduzca y guarde; Poedit escribe el .mo automáticamente.
Gtranslator / Lokalize Código abierto Editores de PO para GNOME/KDE; edite el .po y exporte/compile el .mo.
Web1 app
Poedit (web service for catalogs) Freemium Use la aplicación de escritorio; los archivos .mo se manejan mejor localmente que a través de visores en línea aleatorios.

Detalles técnicos

especificación profunda
Tipo de formatoCatálogo de traducción binario compilado (tabla de cadenas indexada por hash)
Número mágico0x950412DE (little-endian: DE 12 04 95 en el desplazamiento 0; los archivos big-endian almacenan 95 04 12 DE)
Orden de bytesLittle-endian o big-endian; el lector detecta el orden de bytes a partir del número mágico al analizarlo
Tipo MIMEapplication/x-gettext-translation
Codificación de cadenasUTF-8 (más común); el juego de caracteres real se declara en la entrada de metadatos msgid vacía
Entrada de metadatosLa entrada con msgid vacío almacena Project-Id-Version, Content-Type, charset y reglas de Plural-Forms
Revisión del formatoRevisión 0 (tanto la palabra de revisión mayor como la menor son 0); la revisión 1 está definida pero rara vez se implementa
Tabla hashTabla hash de tamaño fijo opcional incrustada en el cuerpo del archivo para búsqueda de cadenas O(1) en tiempo de ejecución
Herramienta de compilaciónmsgfmt (GNU gettext) compila .po → .mo
Herramienta de descompilaciónmsgunfmt (GNU gettext) recupera un archivo .po de un binario .mo
Tamaño de archivo típico5 KB - 2 MB dependiendo del número de cadenas traducidas
Soporte de plataformaLinux, macOS, Windows, BSD - cualquier SO que ejecute software basado en gettext
Ruta de despliegue comúnInstalado como <dominio>.mo dentro de un directorio LC_MESSAGES bajo un árbol de locales (ej. locale/es/LC_MESSAGES/app.mo)
Lanzado1995 (GNU gettext)
Última versiónMO format revision 0 (still current); revision 1 defined but rarely used
Estándar abiertoSí · libre de regalías
Especificaciónwww.gnu.org

Conversiones de MO

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos MO. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos MO.

Preguntas frecuentes

¿Qué es un archivo .mo?
Un catálogo de traducción compilado de GNU gettext: la versión binaria de un archivo .po que el software carga para mostrar su interfaz en otro idioma. Es muy común en WordPress, PHP y aplicaciones de Linux.
¿Cómo abro o edito un archivo .mo?
Ábralo en Poedit o descompílelo con «msgunfmt file.mo» para obtener texto .po legible. No edite el .mo directamente: edite el .po y vuelva a compilarlo a .mo.
¿Cuál es la diferencia entre .po y .mo?
.po es el catálogo de texto editable por humanos que usted traduce; .mo es el binario compilado que el programa realmente carga en tiempo de ejecución. Usted edita el .po y genera el .mo a partir de él con msgfmt (o Poedit hace ambos).
¿Cómo creo un .mo a partir de un .po?
Ejecute «msgfmt file.po -o file.mo», o en Poedit simplemente guarde el .po; este escribe el .mo correspondiente automáticamente.
¿Por qué mi traducción de WordPress no cambia después de editar el .mo?
Edite el .po y regenere el .mo (la aplicación carga el .mo, no el .po). También verifique que el nombre del archivo coincida con la configuración regional (ej. plugin-es_ES.mo) y que esté en la carpeta /languages correcta.
¿Puedo leer un .mo en el Bloc de notas?
Solo parcialmente: es binario, por lo que verá bytes revueltos con algunos fragmentos de cadenas legibles. Use Poedit o «msgunfmt» para leerlo correctamente.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta 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)

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z