---
title: "Traducir archivos gettext PO"
description: "Traduce catálogos .po y .pot de hasta 4 MB, entrada por entrada. Se mantienen los identificadores y contextos de los mensajes, y se escriben las formas plurales y la cabecera Plural-Forms correspondientes al idioma de destino."
canonical: "https://ai-glot.com/docs/es/formats/gettext-po"
updated: "2026-10-12"
---

# Traducir archivos gettext PO

Se admiten catálogos gettext (`.po` y `.pot`) de hasta **4 MB**. Se conserva el contexto de cada `msgid` y se rellena su `msgstr`. Las plantillas `.pot` tienen las entradas vacías por definición, así que al subir una se obtiene un archivo `.po` con esas entradas traducidas.

> **Tip: Pruébalo gratis**
>
> Arrastra un archivo de hasta 2 MB al [traductor de PO](https://ai-glot.com/file-formats/po-translation), gratuito, para probarlo sin cuenta, con un límite de cinco archivos al día. La aplicación, la API y la CLI admiten archivos PO de hasta 4 MB.

## Qué se traduce y qué se mantiene

| Se traduce                                                                      | Se mantiene                                                         |
| ------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| `msgstr`, que se rellena o se vuelve a traducir según lo que pidas              | `msgid` y `msgctxt`, que nunca se reescriben                        |
| Entradas plurales: un `msgstr` por cada forma que necesite el idioma de destino | Referencias `#:` y comentarios `#.`                                 |
|                                                                                 | Indicadores fuzzy, que se conservan tal como están y no se eliminan |

Las formas plurales son lo que las herramientas genéricas suelen gestionar mal. El idioma de destino determina cuántas formas hay: el ruso y el polaco necesitan tres, y el japonés, una. Las cabeceras `Plural-Forms` y `Language` se reescriben para adaptarlas. Si el idioma no está entre los aproximadamente 65 incluidos en la tabla, se deja sin modificar en lugar de hacer suposiciones.

## Qué puedes pedir

**Rellenar las entradas vacías**

Pretraduce una plantilla y deja intactas las cadenas revisadas.

Traduce al francés las entradas `msgstr` vacías. Mantén sin cambios los marcadores de posición como %s, %d y %(name)s.

**Solo las entradas modificadas**

Devuelve únicamente las entradas modificadas para facilitar la revisión.

Traduce al alemán las entradas vacías y devuelve solo las que hayas cambiado.

**Entradas fuzzy**

Indica qué hacer con las entradas marcadas para revisión.

Vuelve a traducir al español las entradas fuzzy y deja tal como están las demás.

**Un plugin de WordPress**

Conserva el contexto que permite distinguir el significado de una misma palabra.

Traduce este catálogo de plugin al italiano. Usa el msgctxt para elegir el significado adecuado y conserva las etiquetas HTML y los marcadores de posición.

**Plurales**

Escribe todas las formas plurales que necesita el idioma.

Traduce al polaco y escribe las tres formas plurales de cada entrada plural.

## Información útil

- **Un idioma de destino por archivo.** Cada catálogo contiene un solo idioma. Si pides dos, el plan traducirá uno y te lo indicará. Procesa el archivo una vez por idioma: tu [glosario](/docs/platform/glossaries) se conserva.
- **Filtro de resultados.** Disponible. Pide «solo las entradas que hayas cambiado» para recibir un archivo más pequeño.
- **Indicadores fuzzy.** Se conservan tal como están. Indica en las instrucciones si quieres volver a traducir esas entradas o dejarlas intactas.
- **Los archivos `.mo`** son catálogos compilados y no se admiten. Envía el archivo `.po` del que se compilaron.
- **Límite.** 4 MB.

## Relacionado

- [Cadenas de Android y Apple](/docs/formats/android-and-apple-strings), [XLIFF](/docs/formats/xliff-and-cat-tools) y [Java, INI, Fluent y PHP](/docs/formats/java-ini-fluent-php) para otros formatos de localización.
- [Todos los formatos de archivo](/docs/formats)
