.QM

Archivo QM

Qt Compiled Translation File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo QM es un catálogo de traducción binario compilado utilizado por las aplicaciones Qt para mostrar su interfaz en otro idioma. No se abre ni se edita un archivo QM directamente; para cambiar las traducciones se trabaja en el archivo fuente .ts correspondiente utilizando Qt Linguist, y luego se compila de nuevo a .qm con lrelease. Los archivos QM son datos pasivos y es seguro tenerlos en su sistema.

Desarrollador: The Qt Company (originally Trolltech / Nokia / Digia) Categoría: Archivos de datos Estándar abierto MIME: application/octet-stream
SE ABRE EN Windows macOS Linux
Relacionado: .PKPASS · .DAT · .JSON · .RIS

En esta página

19k+ extensiones indexadas
Última revisión Jul 17, 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 QM?

Los archivos .qm están asociados con Qt Linguist, una herramienta de software de traducción desarrollada por The Qt Company (originalmente Trolltech).

Los archivos con extensión .qm almacenan el texto fuente y su traducción compilada a un idioma de destino. Los archivos .qm almacenan datos en formato binario para un acceso y búsqueda de datos rápidos en tiempo de ejecución. Se utilizan para distribuir traducciones de aplicaciones a idiomas locales en Windows, macOS, Linux, Android, iOS y otras plataformas compatibles con Qt.

.qm es la contraparte compilada y cargada en tiempo de ejecución del archivo .TS (Translation Source) editable por humanos. El flujo de trabajo es: los desarrolladores y traductores trabajan en el archivo XML .ts, luego la herramienta de línea de comandos lrelease lo compila en un binario .qm compacto que la aplicación carga al inicio a través de la clase QTranslator de Qt.

Qt Linguist permite a los usuarios crear traducciones y localizaciones de aplicaciones. Debido a que .qm es un archivo binario compilado y no un archivo de texto plano, no es posible leer su contenido directamente, ni siquiera con el propio Qt Linguist. El archivo comienza con un número mágico fijo de 16 bytes, seguido de bloques de datos etiquetados (Hashes, Messages, Contexts, NumerusRules, Dependencies) que permiten una búsqueda rápida de cadenas en tiempo de ejecución.

Para abrir un archivo .qm con Qt Linguist, es necesario convertirlo primero a .ts. Existen muchas herramientas que permiten dicha conversión; la mayoría son utilidades de línea de comandos, incluyendo lconvert (parte del paquete de herramientas de Qt). El archivo .ts resultante se puede abrir directamente con Qt Linguist. Los archivos .ts son editables: un usuario puede traducir el texto y luego convertir el archivo de nuevo a .qm usando lrelease. Este proceso permite a los usuarios generar y distribuir paquetes de idiomas para aplicaciones.

Seguridad y protección

RIESGO: LOW

Un .qm son datos de traducción pasivos cargados por el QTranslator de Qt y no ejecuta ningún código. Es seguro. La única precaución práctica es editar el archivo incorrecto: los cambios deben realizarse en el código fuente .ts y volver a compilarse, ya que la edición manual del binario .qm lo corromperá.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOQt Compiled Translation Filetambién conocido como Qt message file, compiled Qt translation
DESARROLLADORThe Qt Company (originally Trolltech / Nokia / Digia)desde 1990s (Qt internationalization framework)
TIPO MIMEapplication/octet-stream
TIPOCatálogo de traducción binario compilado (binario)
ESTÁNDARAbierto · libre de regalías
Esta extensión también es utilizada por…
  • Metadatos de QuickTime / varios - Visto ocasionalmente para datos de herramientas no relacionadas; el significado dominante es la traducción compilada de Qt.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
000102030405060708090a0b0c0d0e0f
HEX
3CB86418CAEF9C95CD211CBF60A1BDDD
ASCII
<·d······!··`···
Un archivo .qm comienza con un número mágico fijo de 16 bytes utilizado internamente por el QTranslator de Qt para reconocer el archivo, seguido de bloques de datos con prefijo de longitud (mensajes, hashes, contextos, dependencias).

Programas que abren archivos QM

Windows2 apps
Qt Linguist Código abierto Abra el .ts correspondiente en Linguist para editar; vuelva a compilar a .qm con lrelease. Use lconvert para obtener un .ts de un archivo que solo sea .qm.
Qt tools (lrelease / lconvert) Código abierto «lconvert app_de.qm -o app_de.ts» para descompilar; «lrelease app_de.ts» para volver a compilar.
macOS1 app
Qt Linguist Código abierto Abra el .ts correspondiente en Linguist para editar; vuelva a compilar a .qm con lrelease. Use lconvert para obtener un .ts de un archivo que solo sea .qm.
Linux1 app
Qt Linguist Código abierto Abra el .ts correspondiente en Linguist para editar; vuelva a compilar a .qm con lrelease. Use lconvert para obtener un .ts de un archivo que solo sea .qm.

Detalles técnicos

especificación profunda
DesarrolladorThe Qt Company (originalmente Trolltech / Nokia / Digia)
Tipo de formatoCatálogo de traducción binario compilado
Tipo MIMEapplication/x-qm (también application/octet-stream)
Firma de archivo (bytes mágicos)Encabezado de 16 bytes en el desplazamiento 0: 3C B8 64 18 CA EF 9C 95 CD 21 1C BF 60 A1 BD DD
Orden de bytesBig-endian
Estructura internaBloques de etiqueta/longitud/valor: Hashes, Messages, Contexts, NumerusRules, Dependencies
Codificación de cadenasUTF-16 o UTF-8 por cadena
CompresiónNinguna: las cadenas se almacenan tal cual; las reglas de plural (numerus) se codifican de forma compacta
Tamaño de archivo típico5 KB - 2 MB, dependiendo del número de cadenas traducidas
Formato de origen.ts (Translation Source, XML): la contraparte editable por humanos compilada por lrelease
Herramienta de compilaciónlrelease (herramienta de línea de comandos de Qt, parte del paquete de herramientas de Qt)
Herramienta de conversión inversalconvert (herramienta de línea de comandos de Qt): convierte .qm de nuevo a .ts u otros formatos
Cargador en tiempo de ejecuciónClase QTranslator en el framework Qt
Búsqueda de cadenasO(1) a través de una tabla hash por mensaje incrustada en el archivo
Plataformas compatiblesWindows, macOS, Linux, Android, iOS, objetivos Qt integrados
Lanzado1990s (Qt internationalization framework)
Última versiónTied to the Qt release stream (Qt 6.x in 2026); QM binary layout stable
Estándar abierto · libre de regalías
Especificacióndoc.qt.io

Conversiones de QM

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos QM. 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 QM.

Preguntas frecuentes

¿Qué es un archivo .qm?
Es un catálogo de traducción compilado utilizado por las aplicaciones Qt para mostrar su interfaz en otro idioma. Se genera a partir de un archivo .ts editable y la aplicación lo carga en tiempo de ejecución.
¿Cómo abro o edito un archivo .qm?
No se edita el .qm directamente. Descompílelo a un archivo .ts con la herramienta lconvert de Qt, edite el .ts en Qt Linguist y luego vuelva a compilarlo a .qm con lrelease.
¿Cuál es la diferencia entre .ts y .qm?
.ts es la fuente de traducción XML editable por humanos; .qm es el binario compilado que la aplicación realmente carga. Los desarrolladores editan .ts y producen .qm con lrelease.
¿Puedo traducir un programa si solo tengo sus archivos .qm?
Sí: ejecute «lconvert app.qm -o app.ts» para obtener un .ts editable, tradúzcalo en Qt Linguist, luego use lrelease para volver a .qm y colóquelo en la carpeta de traducciones de la aplicación.
¿Dónde se encuentran los archivos .qm?
Normalmente en una subcarpeta «translations» del directorio de instalación de una aplicación Qt, o incrustados en el paquete de recursos de la aplicación (.qrc), con nombres como «app_fr.qm».
¿Por qué mi aplicación Qt muestra el idioma incorrecto?
Es posible que el .qm necesario falte, esté desactualizado o no se haya cargado. Verifique la carpeta de traducciones para el código de idioma correcto y que el QTranslator de la aplicación esté configurado para cargarlo.

Referencias

1Qt - Qt Linguist Manual: Translatorsdoc.qt.io
2Qt - Linguist Manager (lrelease/lconvert)doc.qt.io

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

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