.PO

Arquivo PO

GNU gettext Portable Object (translation source catalog)
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo PO é um catálogo de tradução GNU gettext Portable Object - uma lista de texto simples de strings originais (msgid) e suas traduções (msgstr) usada para localizar softwares como temas WordPress, apps PHP e programas Linux. Abra e edite-o no Poedit ou em qualquer editor de texto. Após a edição, compile-o para um arquivo .mo com o msgfmt (ou salve no Poedit, que faz isso automaticamente) para que o programa reconheça suas traduções.

Desenvolvedor: GNU Project / Free Software Foundation (GNU gettext) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/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 11, 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 PO?

Arquivos .po são arquivos GNU gettext Portable Object - o formato de origem editável por humanos para traduções de software. O formato é usado em uma vasta gama de projetos: utilitários GNU/Linux, aplicações PHP, pacotes Python, temas e plugins WordPress e muitas outras aplicações de código aberto.

Um arquivo .po é um texto simples em UTF-8 organizado como entradas emparelhadas: msgid (a string original no idioma de origem) e msgstr (o equivalente traduzido). Linhas de comentário prefixadas com # carregam notas do tradutor, comentários extraídos do código-fonte, referências de arquivos e sinalizadores «fuzzy». Entradas com formas plurais usam variantes msgid_plural e msgstr[n] indexadas, regidas por uma expressão Plural-Forms no cabeçalho do arquivo.

O fluxo de trabalho de tradução segue três tipos de arquivo: os desenvolvedores extraem strings traduzíveis para um modelo .pot, os tradutores o copiam por localidade e preenchem os valores msgstr, e então o msgfmt compila cada .po em um arquivo binário .mo que a aplicação carrega em tempo de execução. O .mo é legível apenas por máquina - você sempre edita o .po, nunca a saída compilada.

Arquivos .po podem ser editados em um editor de texto simples, mas ferramentas dedicadas como o Poedit oferecem verificação de erros, sugestões de correspondência aproximada e auxiliares de forma plural. Plataformas web como o Weblate suportam tradução colaborativa. O formato é estável e retrocompatível desde que o GNU gettext foi introduzido em 1995.

Segurança e proteção

RISCO: LOW

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

Detalhes do formato

em resumo
NOME COMPLETOGNU gettext Portable Object (translation source catalog)também conhecido como Portable Object file, gettext PO file
DESENVOLVEDORGNU Project / Free Software Foundation (GNU gettext)desde 1995 (GNU gettext)
TIPO MIMEtext/x-gettext-translation
TIPOCatálogo de tradução em texto simples (pares msgid/msgstr)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada 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 abrem arquivos PO

Windows3 apps
Poedit Freemium Arquivo > Abrir o .po, traduza as entradas na grade e salve - o Poedit grava o .mo correspondente automaticamente.
GNU gettext (msgfmt / msgmerge) Código aberto Edite o .po em qualquer editor de texto, depois use «msgfmt arquivo.po -o arquivo.mo» para compilar, ou «msgmerge» para atualizar contra um novo .pot.
Visual Studio Code / Notepad++ Gratuito Abra como texto; com uma extensão gettext/PO você obtém realce de sintaxe. Bom para edições rápidas.
macOS2 apps
Poedit Freemium Arquivo > Abrir o .po, traduza as entradas na grade e salve - o Poedit grava o .mo correspondente automaticamente.
GNU gettext (Homebrew) Código aberto brew install gettext, depois edite o .po e execute «msgfmt arquivo.po -o arquivo.mo».
Linux3 apps
GNU gettext Código aberto Pré-instalado na maioria das distros: edite o .po, «msgfmt» para compilar, «msgmerge» para atualizar.
Poedit Freemium Arquivo > Abrir o .po, traduza as entradas na grade e salve - o Poedit grava o .mo correspondente automaticamente.
Gtranslator / Lokalize Código aberto Editores de PO para GNOME (Gtranslator) e KDE (Lokalize); abra o .po e traduza.
Web1 app
Weblate Código aberto Plataforma de tradução web que importa/exporta gettext .po; traduza no navegador e baixe o catálogo.

Detalhes técnicos

especificação profunda
Tipo de formatoTexto simples, orientado a linhas (sintaxe GNU gettext PO)
CodificaçãoUTF-8 (charset declarado no campo Content-Type do cabeçalho); catálogos legados podem usar codificações ISO-8859-x
Tipo MIMEtext/x-gettext-translation
Estrutura da entradaPares msgid / msgstr; msgctxt opcional para desambiguação contextual de strings de origem idênticas
Entrada de cabeçalhoA primeira entrada tem um msgid vazio; seu bloco msgstr carrega Project-Id-Version, Content-Type, Plural-Forms e outros metadados do catálogo
Formas pluraismsgid_plural com variantes msgstr[0], msgstr[1], ... indexadas; a expressão do cabeçalho Plural-Forms controla qual forma se aplica para uma determinada contagem
Tipos de comentário# (comentário do tradutor), #. (comentário de origem extraído), #: (referência de arquivo de origem), #, (sinalizadores como fuzzy ou c-format)
Sinalizador Fuzzy#, fuzzy marca uma tradução que precisa de revisão após a alteração da string de origem; o msgfmt exclui entradas fuzzy da saída .mo compilada
Saída compiladaConvertido para .mo (Machine Object) binário pelo msgfmt; o .mo é o que a aplicação em execução carrega via gettext()
Arquivo de modelo.pot (Portable Object Template) - o esqueleto não traduzido; todos os arquivos .po de idioma são derivados dele via msginit ou msgmerge
Tamanho de arquivo típico5 KB - 5 MB; escala com o número de strings traduzíveis no projeto
Cadeia de ferramentasxgettext (extrair strings da origem), msginit (criar novo .po), msgmerge (atualizar .po existente), msgfmt (compilar para .mo)
PlataformaQualquer uma - Linux, macOS, Windows, BSD; onde quer que o GNU gettext ou uma implementação libintl compatível esteja disponível
EcossistemaUsado por WordPress, Drupal, GNOME, KDE, Python gettext, PHP gettext e muitos outros frameworks para internacionalização (i18n)
Lançado1995 (GNU gettext)
Versão mais recentePO file syntax is stable; defined in the current GNU gettext manual
Padrão abertoSim · livre de royalties
Especificaçãowww.gnu.org

Conversões de PO

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos PO. 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 PO.

Perguntas frequentes

O que é um arquivo .po?
Um GNU gettext Portable Object - um catálogo de tradução em texto simples que emparelha strings originais (msgid) com traduções (msgstr). É a fonte editável que é compilada em um .mo binário e é muito comum em apps WordPress, PHP, Python e Linux.
Como abro e edito um arquivo .po?
Abra-o no Poedit (o editor GUI gratuito padrão para Windows/Mac/Linux) ou em qualquer editor de texto/código. Após editar, compile para .mo com «msgfmt» - o Poedit faz isso automaticamente ao salvar.
Qual a diferença entre .po, .pot e .mo?
.pot é o modelo não traduzido; .po é o catálogo traduzido editável por humanos no qual você trabalha; .mo é o binário compilado que o programa realmente carrega. Você traduz o .po e depois gera o .mo a partir dele.
Editei o .po mas a tradução do app não mudou - por quê?
Os programas carregam o .mo compilado, não o .po. Recompile com «msgfmt arquivo.po -o arquivo.mo» (ou salve no Poedit). Verifique também se o nome do arquivo corresponde à localidade (ex: plugin-pt_BR.po) e se está na pasta /languages correta.
Como traduzo um plugin ou tema WordPress?
Copie o modelo .pot do plugin, abra-o no Poedit, escolha seu idioma, traduza as strings e salve como, por exemplo, plugin-pt_BR.po - o Poedit grava o .mo correspondente na pasta /languages para o WordPress usar.
Posso abrir um arquivo .po no Excel?
Não diretamente - é sintaxe gettext, não uma planilha. Converta-o com o po2csv do Translate Toolkit para obter um CSV que você pode abrir no Excel, e depois use o csv2po para converter de volta.

Referências

1GNU gettext manual - The Format of PO 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.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

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