.PO

Archivo PO

GNU gettext Portable Object (translation source catalog)
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo PO es un catálogo de traducción GNU gettext Portable Object: una lista de texto plano de cadenas originales (msgid) y sus traducciones (msgstr) utilizada para localizar software como temas de WordPress, aplicaciones PHP y programas de Linux. Ábralo y edítelo en Poedit o en cualquier editor de texto. Después de editarlo, compílelo a un archivo .mo con msgfmt (o guárdelo en Poedit, que lo hace automáticamente) para que el programa reconozca sus traducciones.

Desarrollador: GNU Project / Free Software Foundation (GNU gettext) Categoría: Archivos de desarrollo Estándar abierto MIME: text/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 11, 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 PO?

Los archivos .po son archivos GNU gettext Portable Object, el formato de origen editable por humanos para traducciones de software. El formato se utiliza en una amplia gama de proyectos: utilidades de GNU/Linux, aplicaciones PHP, paquetes de Python, temas y complementos de WordPress y muchas otras aplicaciones de código abierto.

Un archivo .po es texto plano en UTF-8 organizado como entradas emparejadas: msgid (la cadena original del idioma de origen) y msgstr (el equivalente traducido). Las líneas de comentario con el prefijo # contienen notas del traductor, comentarios extraídos del código fuente, referencias de archivos y etiquetas «fuzzy» (borrosas). Las entradas con formas plurales utilizan las variantes msgid_plural y msgstr[n] indexadas, regidas por una expresión Plural-Forms en el encabezado del archivo.

El flujo de trabajo de traducción sigue tres tipos de archivos: los desarrolladores extraen las cadenas traducibles en una plantilla .pot, los traductores la copian por configuración regional y completan los valores msgstr, y luego msgfmt compila cada .po en un archivo binario .mo que la aplicación carga en tiempo de ejecución. El .mo es solo legible por máquina; siempre se edita el .po, nunca el resultado compilado.

Los archivos .po se pueden editar en un editor de texto plano, pero las herramientas dedicadas como Poedit proporcionan comprobación de errores, sugerencias de coincidencias aproximadas y asistentes para formas plurales. Las plataformas web como Weblate admiten la traducción colaborativa. El formato es estable y retrocompatible desde que se introdujo GNU gettext en 1995.

Seguridad y protección

RIESGO: LOW

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

Detalles del formato

en pocas palabras
NOMBRE COMPLETOGNU gettext Portable Object (translation source catalog)también conocido como Portable Object file, gettext PO file
DESARROLLADORGNU Project / Free Software Foundation (GNU gettext)desde 1995 (GNU gettext)
TIPO MIMEtext/x-gettext-translation
TIPOCatálogo de traducción en texto plano (pares msgid/msgstr)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Disk image / partition image (rare) - The DB legacy name 'Disk image file' reflects a rare/incorrect labeling; .po is not a standard disk-image extension.

Programas que abren archivos PO

Windows3 apps
Poedit Freemium Archivo > Abrir el .po, traducir las entradas en la cuadrícula y luego guardar; Poedit escribe el .mo correspondiente automáticamente.
GNU gettext (msgfmt / msgmerge) Código abierto Edite el .po en cualquier editor de texto, luego use «msgfmt archivo.po -o archivo.mo» para compilar, o «msgmerge» para actualizar contra un nuevo .pot.
Visual Studio Code / Notepad++ Gratis Abrir como texto; con una extensión de gettext/PO obtendrá resaltado de sintaxis. Útil para ediciones rápidas.
macOS2 apps
Poedit Freemium Archivo > Abrir el .po, traducir las entradas en la cuadrícula y luego guardar; Poedit escribe el .mo correspondiente automáticamente.
GNU gettext (Homebrew) Código abierto Ejecute «brew install gettext», luego edite el .po y ejecute «msgfmt archivo.po -o archivo.mo».
Linux3 apps
GNU gettext Código abierto Preinstalado en la mayoría de las distribuciones: edite el .po, use «msgfmt» para compilar y «msgmerge» para actualizar.
Poedit Freemium Archivo > Abrir el .po, traducir las entradas en la cuadrícula y luego guardar; Poedit escribe el .mo correspondiente automáticamente.
Gtranslator / Lokalize Código abierto Editores de PO para GNOME (Gtranslator) y KDE (Lokalize); abra el .po y traduzca.
Web1 app
Weblate Código abierto Plataforma de traducción web que importa/exporta gettext .po; traduzca en el navegador y descargue el catálogo.

Detalles técnicos

especificación profunda
Tipo de formatoTexto plano, orientado a líneas (sintaxis GNU gettext PO)
CodificaciónUTF-8 (conjunto de caracteres declarado en el campo Content-Type del encabezado); los catálogos antiguos pueden usar codificaciones ISO-8859-x
Tipo MIMEtext/x-gettext-translation
Estructura de entradaPares msgid / msgstr; msgctxt opcional para desambiguación contextual de cadenas de origen idénticas
Entrada de encabezadoLa primera entrada tiene un msgid vacío; su bloque msgstr contiene Project-Id-Version, Content-Type, Plural-Forms y otros metadatos del catálogo
Formas pluralesmsgid_plural con variantes indexadas msgstr[0], msgstr[1], ...; la expresión del encabezado Plural-Forms controla qué forma se aplica para un recuento determinado
Tipos de comentarios# (comentario del traductor), #. (comentario de origen extraído), #: (referencia al archivo de origen), #, (etiquetas como fuzzy o c-format)
Etiqueta Fuzzy#, fuzzy marca una traducción que necesita revisión después de que la cadena de origen haya cambiado; msgfmt excluye las entradas fuzzy del archivo .mo compilado
Salida compiladaConvertido a .mo binario (Machine Object) por msgfmt; el .mo es lo que la aplicación en ejecución carga a través de gettext()
Archivo de plantilla.pot (Portable Object Template): el esqueleto no traducido; todos los archivos .po de idiomas se derivan de él mediante msginit o msgmerge
Tamaño de archivo típico5 KB - 5 MB; escala con el número de cadenas traducibles en el proyecto
Cadena de herramientasxgettext (extraer cadenas del código), msginit (crear nuevo .po), msgmerge (actualizar .po existente), msgfmt (compilar a .mo)
PlataformaCualquiera - Linux, macOS, Windows, BSD; donde esté disponible GNU gettext o una implementación compatible de libintl
EcosistemaUtilizado por WordPress, Drupal, GNOME, KDE, Python gettext, PHP gettext y muchos otros marcos de trabajo para la internacionalización (i18n)
Lanzado1995 (GNU gettext)
Última versiónPO file syntax is stable; defined in the current GNU gettext manual
Estándar abiertoSí · libre de regalías
Especificaciónwww.gnu.org

Conversiones de PO

Preguntas y respuestas de la comunidad

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

Preguntas frecuentes

¿Qué es un archivo .po?
Un GNU gettext Portable Object: un catálogo de traducción en texto plano que empareja cadenas originales (msgid) con traducciones (msgstr). Es el origen editable que se compila en un .mo binario y es muy común en aplicaciones de WordPress, PHP, Python y Linux.
¿Cómo abro y edito un archivo .po?
Ábralo en Poedit (el editor GUI estándar gratuito en Windows/macOS/Linux) o en cualquier editor de texto o código. Después de editarlo, compílelo a .mo con «msgfmt»; Poedit hace esto automáticamente al guardar.
¿Cuál es la diferencia entre .po, .pot y .mo?
.pot es la plantilla no traducida; .po es el catálogo traducido editable por humanos en el que se trabaja; .mo es el binario compilado que el programa realmente carga. Usted traduce el .po y luego genera el .mo a partir de él.
He editado el .po pero la traducción de la aplicación no ha cambiado, ¿por qué?
Los programas cargan el .mo compilado, no el .po. Recompile con «msgfmt archivo.po -o archivo.mo» (o guarde en Poedit). Compruebe también que el nombre del archivo coincida con la configuración regional (por ejemplo, plugin-fr_FR.po) y que esté en la carpeta /languages correcta.
¿Cómo traduzco un plugin o tema de WordPress?
Copie la plantilla .pot del plugin, ábrala en Poedit, elija su idioma, traduzca las cadenas y guárdela como, por ejemplo, plugin-es_ES.po; Poedit escribe el .mo correspondiente en la carpeta /languages para que WordPress lo utilice.
¿Puedo abrir un archivo .po en Excel?
No directamente; es sintaxis de gettext, no una hoja de cálculo. Conviértalo con po2csv de Translate Toolkit para obtener un CSV que pueda abrir en Excel y luego use csv2po para volver a convertirlo.

Referencias

1GNU gettext manual - The Format of PO 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.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TXTPlain Text File

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