---
title: Tradução de arquivos PO do gettext com placeholders intactos | Smartcat
description: Traduza PO arquivos com IA e análise humana. Os espaços reservados para variáveis do Gettext, plurais e msgctxt permanecem intactos; novos uploads fazem a cobrança apenas pelas alterações. Experimente o Smartcat gratuitamente.
canonical: https://pt.smartcat.com/gettext-po/
language: pt
updated: 2026-11-12
---

# Tradução de arquivos PO do gettext com placeholders intactos | Smartcat

## Tradução de arquivo PO Gettext sem espaços reservados para variáveis ou plurais corrompidos

Traduza arquivos PO online: faça o upload de um arquivo gettext .po ou .pot , traduza-o com IA e com seus próprios revisores e exporte um arquivo PO pronto para compilação para cada idioma.

Variáveis como %s e {name} tornam-se tags bloqueadas, formas plurais e marcadores de contexto permanecem intactos, e com o analisador de PO do Serge.io, um novo upload reprocessa apenas as séries que sofreram alterações.

- [Agende uma demonstração](https://pt.smartcat.com/book-a-demo/?gettext-po-upl)

- [Iniciar teste grátis](https://smartcat.com/sign-up?gettext-po-upl)

## O que é um arquivo PO do gettext?

Um arquivo PO (Portable Object) é o arquivo de tradução em texto simples usado pelo GNU gettext, o sistema de internacionalização por trás de projetos em Python, PHP, WordPress, Django e Drupal. No formato PO, cada entrada combina uma string de origem ( msgid ) com sua tradução ( msgstr ), de modo que um arquivo PO contém um único idioma.

Seu código gera um modelo POT, cada idioma recebe um arquivo PO criado a partir dele, e seu build compila cada arquivo PO no arquivo binário MO que o aplicativo carrega. A [plataforma de localização de software](https://www.smartcat.com/software-localization/) da Smartcat traduz arquivos PO e POT como arquivos bilíngues: o msgid entra como origem e a tradução é gravada de volta em msgstr .

- .po: um idioma, origem e tradução lado a lado

- .pot: o modelo vazio extraído do seu código-fonte

- .mo: o binário compilado que seu aplicativo realmente carrega

### 3

### Analisadores de PO

PO padrão, PO Serge.io e PO monolíngue: escolha aquele que tem correspondência com a forma como seus arquivos são compilados.

### 92%

### aceito sem edições

92% das palavras traduzidas pela IA Smartcat são aceitas sem uma única edição humana.

### 280+

### idiomas

Traduza um arquivo PO para mais de 280 idiomas no mesmo projeto.

#. Shown when the cart is empty
#: src/cart.py:42
msgctxt "cart"
msgid "Your cart is empty"
msgstr " Votre panier est vide "

#: src/cart.py:57
msgid " %d item in your cart"
msgid_plural " %d items in your cart"
msgstr[0] " %d article dans votre panier "
msgstr[1] " %d articles dans votre panier "

#: src/account.py:12
msgid "Hello, {name} !"
msgstr " Bonjour, {name} ! " Exemplo de arquivo PO: um arquivo .po em francês anotado, mostrando o que a Smartcat traduz, bloqueia e exibe como contexto.
- msgstr: traduzido

A Smartcat grava cada tradução aprovada em msgstr , um valor por forma plural.

- %d e {name}: tags bloqueadas

%d e {name} são importados como tags protegidas que os tradutores podem mover, mas não alterar nem excluir.

- Comentários #.: contexto para o tradutor

O comentário #. aparece ao lado do segmento no editor. A referência #: é o ID da string usado como chave pelo parser Serge.io.

- msgid e msgctxt: mantidos como estão

msgid , msgctxt e msgid_plural permanecem exatamente como estão no seu arquivo.

## Por que arquivos PO quebram em ferramentas de tradução genéricas?

Arquivos PO quebram em ferramentas de tradução genéricas porque essas ferramentas veem texto, não entradas gettext. Eles permitem que tradutores editem variáveis como %d , descartem o histórico de análise a cada reimportação e enviem valores msgstr não analisados. A Smartcat trabalha no próprio arquivo PO, portanto, cada falha tem uma correção dentro do arquivo.

Antes: strings tratadas fora do arquivo

× cada idioma × cada versão

Com a Smartcat: o próprio arquivo PO

Todos os idiomas de uma vez

Strings copiadas manualmente

O texto do msgid vai para um tradutor genérico sem o arquivo ao redor.

Envie o arquivo .po ou .pot

A Smartcat lê as entradas como origem e destino, um arquivo bilíngue por idioma.

Variáveis são editadas

Um tradutor altera %d ou {name} ; a exportação passa pela revisão e falha em tempo de execução.

Placeholders viram tags bloqueadas

%s , %d , {name} e {0} podem ser movidos, mas não alterados nem excluídos.

Cada versão apaga o histórico

Reimportar o arquivo inteiro apaga os comentários de revisão e cobra por strings que nunca mudaram.

Reimportações baseadas no ID da string

Com o parser PO Serge.io, apenas os segmentos alterados são reprocessados e cobrados.

Resultado automático sem aprovação

Valores de msgstr que ninguém validou, em idiomas que ninguém da equipe lê.

A IA cria rascunhos, as pessoas aprovam

Seus revisores ou linguistas do marketplace confirmam cada segmento no mesmo editor.

## Suporte a Gettext PO: Smartcat vs Phrase, Crowdin e Lokalise

Smartcat, Phrase, Crowdin e Lokalise, todos importam arquivos gettext PO. Eles diferem no segundo upload: a Smartcat permite escolher o analisador PO por arquivo, mantém o histórico de análise quando as entradas possuem IDs de série e faz a cobrança apenas das séries que sofreram alterações.

| | Capacidade | Smartcat | Phrase | Crowdin | Lokalise

| Importação e exportação de PO / POT | ✓ Arquivos .po e .pot processados como arquivos bilíngues; o msgstr traduzido é gravado de volta na exportação | ✓ Documentado (.po, .pot e .mo) | ✓ Documentado | ✓ Documentado

| Escolha do parser por arquivo | ✓ Três parsers: Default PO, Serge.io PO, Monolingual PO | ~ Opções de formato de importação | ~ Não documentado | ~ Não documentado

| Reimportações baseadas no ID da string | ✓ Parser PO Serge.io: apenas os segmentos alterados são reprocessados; comentários e histórico são preservados | ~ Não documentado | ~ Não documentado | ~ Não documentado

| Pague apenas pelas strings alteradas ao reenviar | ✓ Segmentos inalterados não consomem Smartwords | ~ Não documentado | ~ Não documentado | ~ Não documentado

| Proteção de placeholders ( %s , %d , {name} ) | ✓ Tags bloqueadas baseadas em predefinições que os tradutores não podem alterar nem excluir | ✓ Documentado | ✓ Documentado, com detecção automática e validação | ✓ Documentado

| Formas plurais ( msgid_plural ) | ✓ Suportado | ✓ Documentado | ✓ Documentado | ✓ Documentado; cabeçalhos de plural adicionados manualmente, segundo a documentação deles

| Marcadores de contexto ( msgctxt ) | ✓ Suportado | ✓ Documentado, como prefixo de chave | ✓ Documentado | ✓ Documentado

| Marketplace integrado de linguistas profissionais | ✓ Linguistas verificados revisam no mesmo fluxo de trabalho | ✗ Não oferecido | ~ Diretório de fornecedores | ✗ Não oferecido

| Modelo de preços | Smartwords baseadas no uso | Planos por usuário | Níveis de plano | Planos por usuário

As células de Phrase, Crowdin e Lokalise refletem o que a documentação pública de cada fornecedor descreve, em agosto de 2026. ✓ documentado ou suportado · ~ parcial ou não documentado · ✗ não oferecido. Todos os nomes de produtos são marcas registradas de seus respectivos proprietários; consulte o aviso de marcas registradas abaixo das perguntas frequentes.

## Como traduzir um arquivo PO na Smartcat

Para traduzir um arquivo PO, crie um projeto da Smartcat com seus idiomas de destino, faça o upload do arquivo .po ou .pot, deixe a IA rascunhar cada entrada, faça a análise no editor e exporte um arquivo PO traduzido por idioma. A lista completa de opções de referência está no Centro de ajuda: [Como traduzir arquivos PO na Smartcat](https://help.smartcat.com/translating-po-files/).

- Crie um projeto e adicione seus idiomas

Abra um projeto na Smartcat e escolha todos os idiomas de destino em que seu aplicativo é lançado.

- Envie o arquivo .po ou .pot

A Smartcat detecta o formato e abre as configurações de PO: o parser (Serge.io PO para arquivos com IDs de string), a proteção de placeholders e a [proteção de tags HTML](https://help.smartcat.com/translating-po-files/).

- Deixe a IA criar o rascunho de cada segmento

A IA traduz cada entrada usando sua memória de tradução e seu glossário, incluindo cada forma plural.

- Revise no editor

Seus próprios revisores ou linguistas contratados no Smartcat Marketplace editam e confirmam os segmentos, com verificações de QA executadas enquanto trabalham.

- Exporte um arquivo PO por idioma

A Smartcat grava as traduções de volta em msgstr e retorna um arquivo PO válido por idioma, pronto para compilar com o msgfmt.

Este foi um dos nossos primeiros investimentos em IA. O que costumava levar semanas, agora leva minutos. Isso nos faz salvar uns bons seis dígitos por ano em custos de tradução, sem sacrificar a qualidade.

Ollie Scheers

Diretor de Tecnologia, Huel

- [Explore o Estudo de Caixa →](https://www.smartcat.com/cases/huel/)

Veja seus próprios arquivos PO traduzidos com cada espaço reservado para variável intacto

- [Agende uma demonstração](https://www.smartcat.com/book-a-demo/?gettext-po-steps)

## Software de tradução de arquivo PO para equipes de produto

O software de tradução de arquivos PO da Smartcat mantém um arquivo traduzido compilável de três maneiras: cada msgid é mapeado de forma limpa para o seu msgstr, as variáveis permanecem bloqueadas como tags e os tradutores veem o comentário do desenvolvedor por trás de cada série.

## Como o msgid e o msgstr são mapeados em um arquivo PO traduzido

A Smartcat processa arquivos PO como arquivos bilíngues. O msgid é importado como o segmento de origem e o msgstr , se presente, é importado como o destino.

Na exportação, cada msgstr é atualizado com a tradução do editor e você recebe um arquivo PO válido de voltar, um por idioma, pronto para a sua compilação. As opções de importação e exportação estão no Centro de ajuda: [Traduzindo arquivos PO na Smartcat](https://help.smartcat.com/translating-po-files/).

![Segmentos de PO de origem e traduzidos lado a lado no editor da Smartcat](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/17215740233464.png)

## Como os espaços reservados para variáveis de PO (%s, %d, {nome}) permanecem bloqueados

Ative a importação de espaço reservado para variável e a Smartcat converterá %s , %d , {name} e {0} em tags protegidas, de acordo com a predefinição de espaço reservado para variável da sua área de trabalho.

Os tradutores podem movê-las, mas não podem alterá-las ou excluí-las, portanto, uma variável corrompida nunca chega à sua compilação. O [tradutor de JSON](https://www.smartcat.com/json-translator/) bloqueia espaços reservados para variáveis em arquivos de localidade da mesma forma.

![Um espaço reservado para variável {nome} mantido como uma tag bloqueada na origem e na tradução](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1719855318542White-section_Placeholders.webp)

## Como comentários de desenvolvedor chegam aos tradutores

O comentário acima de cada série, a linha #. que sua ferramenta de extração grava, é importado como um comentário de segmento no editor.

Os tradutores veem “Shown when the cart is empty” próximo à própria série, em vez de adivinhar a partir de um fragmento de frase isolado. O [tradutor XML](https://www.smartcat.com/xml-translator/) traz comentários XML para o editor da mesma forma.

![Comentários de segmento e guias de pré-visualização no editor da Smartcat](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1754327857273Step_4.webp)

Veja um arquivo PO ir do upload para a exportação em sua própria área de trabalho

- [Agende uma demonstração](https://www.smartcat.com/book-a-demo/?gettext-po-features)

## Como a Smartcat lida com analisadores de PO, plurais e contexto

A Smartcat lida com arquivos PO com três analisadores, suporte nativo a msgid_plural e msgctxt , e espaços reservados para variáveis e HTML bloqueados como tags. Tudo é executado no próprio arquivo PO, sem nenhum ciclo de exportação e importação entre ferramentas separadas.

1 Escolha o parser PO adequado aos seus arquivos

A Smartcat permite escolher o parser por arquivo, o que define como atualizações, histórico e custos se comportam.

Serge.io PO

Recomendado para localização contínua. Ele identifica os segmentos pelos IDs de string exclusivos nos seus comentários #: , então um novo envio reprocessa apenas os segmentos cuja origem mudou.

- Revisões e comentários são preservados nas atualizações
- Strings inalteradas não consomem Smartwords
- IDs duplicados interrompem o envio com um erro

Default PO

Para arquivos pontuais sem IDs de string. Ele aceita qualquer arquivo PO válido, mas um novo envio substitui o documento.

Revisões e comentários nesse documento são removidos a cada novo envio.

Monolingual PO

Para um conjunto restrito de pipelines. Ele importa apenas as strings de destino ( msgstr ), sem o texto de origem no editor.

A maioria das equipes nunca deveria selecioná-lo.

2 Detalhes do formato PO: formas plurais, contexto e placeholders

As partes de uma entrada PO que tradutores genéricos corrompem e como a Smartcat as preserva.

Formas plurais (msgid_plural)

Suportado. A Smartcat importa entradas com msgid_plural e suas variantes msgstr[n] , para que cada forma plural de uma string receba sua própria tradução.

- msgid_plural

A string de origem no plural

- msgstr[0] msgstr[1]

Uma tradução por forma plural

Marcadores de contexto (msgctxt)

Suportado. Duas entradas com o mesmo msgid , mas com msgctxt diferente, permanecem segmentos separados com traduções separadas.

- msgctxt "button"

“Open” como verbo em um botão

- msgctxt "status"

“Open” como rótulo de status

Tradução de arquivos POT e formas plurais por idioma

Envie um modelo .pot e a Smartcat o traduz para qualquer idioma do projeto, retornando um arquivo PO para cada um. Os idiomas precisam de números diferentes de formas plurais: inglês e francês usam duas formas de msgstr , polonês e russo, três, e árabe, seis; cada forma recebe sua própria tradução.

- fr msgstr[0] msgstr[1]

Duas formas

- pl msgstr[0] msgstr[1] msgstr[2]

Três formas

- ar msgstr[0] … msgstr[5]

Seis formas

Verifique a linha Plural-Forms em cada arquivo exportado antes de compilá-lo com o msgfmt.

Tags HTML dentro das strings

A Smartcat mantém os placeholders HTML intactos: ative Proteger tags HTML e marcações como ou se tornam tags bloqueadas no editor, em vez de texto editável.

Bloqueadas como tags

Traduções existentes

Importe os valores de msgstr que já estão no arquivo, mantenha-os como rascunhos não confirmados, confirme-os em uma etapa do fluxo de trabalho escolhida ou bloqueie-os contra edição.

Importar Manter como rascunhos Confirmar em uma etapa Bloquear

Roteamento de idiomas

Traduza para os idiomas do seu projeto ou deixe que o cabeçalho Language: de cada arquivo defina o destino.

- Language: de

O arquivo vai para alemão

3 O que saber antes de enviar

Confira estes pontos em relação ao seu próprio pipeline antes de adotar um fluxo de trabalho contínuo.

O Serge.io precisa de IDs de string exclusivos

Cada entrada precisa de um ID exclusivo em seu comentário #: . Se sua etapa de extração ainda não grava comentários de referência, ative-a primeiro no seu build. Um ID duplicado faz o envio falhar; corrija-o na origem e envie novamente.

Sem IDs de string, sem atualizações incrementais

Arquivos sem IDs usam o parser padrão, que substitui o documento inteiro a cada novo envio e descarta as revisões e os comentários desse documento.

Os segmentos seguem suas entradas

Os envios de PO não oferecem as configurações de segmentação que outros formatos têm. Cada segmento corresponde a uma entrada do seu arquivo.

4 O que é aplicado a cada arquivo PO que você envia

Memória de tradução e glossário

Cada string aprovada vai para uma memória compartilhada, e seu glossário mantém os termos da interface consistentes, para que “Sign in” não vire três verbos diferentes na mesma interface.

- Memória de tradução
- Glossários e bases terminológicas
- Pesquisa de concordância
- Verificações automatizadas de QA

Tradução automática de arquivos PO com aprovação humana

A Smartcat traduz automaticamente cada entrada PO com IA; depois, sua equipe ou linguistas verificados do Smartcat Marketplace a revisam no mesmo editor, e a memória aprende com cada correção.

- A IA cria rascunhos Cada segmento
- Pessoas revisam Sua equipe ou linguistas do marketplace
- Você exporta Um arquivo PO por idioma

PO junto com o resto do seu stack

O mesmo espaço de trabalho lida com JSON, XML (também baseado em IDs de string), XLIFF e os documentos que suas outras equipes enviam, para que as strings de software e todo o resto compartilhem uma única memória e um único glossário.

[Tradutor JSON](https://www.smartcat.com/json-translator/)[Tradutor de XML](https://www.smartcat.com/xml-translator/)[Editor XLIFF](https://www.smartcat.com/xliff-translation-editor/)

## Os colegas de trabalho de IA que traduzem e verificam seus arquivos PO

Cada colega de trabalho cuida de uma etapa da tradução do arquivo PO, do primeiro rascunho até a verificação final. Seus revisores aprovam cada idioma antes da exportação.

### Chefe de Gabinete

Diga ao seu Chefe de Gabinete quais arquivos PO e idiomas uma versão precisa, e ele coordena os colegas de trabalho que os traduzem e verificam.

![Ilustração do Chefe de Gabinete](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870897110Chief-of-staff.png)

### Colega Tradutor de Conteúdo

Traduz cada entrada de PO, incluindo formas no plural, para mais de 280 idiomas com seu glossário e memória de tradução.

![Ilustração de colega de trabalho tradutor de conteúdo](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870904475Content-translator-coworker.png)

### Colega de Trabalho de Atualização de Conteúdo

Ajuda a encontrar as séries que uma alteração na origem afeta e retraduz apenas as entradas novas ou com alterações.

![Ilustração de Colega de Trabalho para Atualização de Conteúdo](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870912707Content-update-coworker.png)

### Colega de Trabalho Revisor

Faz uma pré-análise de cada idioma quanto à fluência, ao tom e à terminologia de interface do usuário, para que os seus revisores aprovem um rascunho consistente em vez de começar do zero.

![Ilustração de colega de trabalho revisor](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870920642Reviewer-coworker.png)

### Colega de Trabalho de Garantia da Qualidade

Verifica cada arquivo traduzido em busca de erros de terminologia, tags e precisão, e atribui a ele uma pontuação de qualidade antes da exportação.

![Ilustração de colega de trabalho de garantia de qualidade](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870929758Quality-assurance-coworker.png)

## Integrações para tradução de arquivo PO: Git, CLI, API e CMS

Faça o upload de arquivos PO no aplicativo web ou por meio da API REST da Smartcat, ou execute a localização contínua com o analisador de PO do Serge.io. A sincronização de coleções de chaves por meio do Git e da CLI abrange JSON, YAML, XML do Android e .séries do iOS. [Ver todas as integrações](https://www.smartcat.com/integrations/)

### GitHub, GitLab, Bitbucket

Sincronize os arquivos JSON, YAML e de séries que ficam próximos aos seus arquivos PO.

![Logotipo do GitHub, GitLab e Bitbucket](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297436912Git_GitHub_GitLab_Bitbucket_tile.png)

### CLI do Smartcat

Importe e exporte chaves JSON e YAML a partir de scripts; arquivos PO passam por upload de arquivo.

![Logo da CLI da Smartcat](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297443104Smartcat_CLI_tile.png)

### API REST

Faça o upload de arquivos PO e obtenha traduções a partir do seu pipeline de build ou release.

![Logotipo da API REST](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297449285REST_API_tile.png)

### Android

Traduza recursos de série do Android mantidos em seu repositório Git.

![Logotipo do Android](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1725018593919Android.webp)

### Figma

Traduza textos de interface em designs e detecte a expansão de texto antes do lançamento.

![Logotipo do Figma](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751547554748Figma.webp)

### Contentful

Mantenha o conteúdo sobre o seu app atualizado em todos os idiomas.

![Logotipo da Contentful](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751343595168Contentful.webp)

### Zendesk

Traduza os artigos do centro de ajuda que os seus usuários leem.

![Logo da Zendesk](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751672259936Zendesk.webp)

### Google Drive

Traduza especificações, notas de lançamento e documentos mantidos no Drive.

![Logotipo do Google Drive](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751343574776Drive.webp)

### WordPress

Traduza os sites, temas e plugins de onde seus arquivos PO frequentemente vêm.

![Logotipo do WordPress](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751548435997Wordpress.webp)

### Sitecore

Mantenha o conteúdo da web alinhado com as localidades do seu produto.

![Logotipo da Sitecore](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751547809754Sitecore.webp)

## Resultados da localização de software: como a Kaseya e a Huel lançam em todos os idiomas

A Kaseya sincroniza séries de interface de usuário do GitHub para a Smartcat e lança em mais de 10 idiomas no primeiro dia. A Huel realiza a localização de seu site, CRM e anúncios na Smartcat. Cada número abaixo dá o nome do estudo de caixa do qual se origina.

### 70%

### reduzir os custos de localização

A Kaseya reduziu os custos de localização em 70% e reinvestiu a economia em mais de 8 outros idiomas. Origem: Estudo de caixa da Kaseya.

- [Estudo de caixa](https://pt.smartcat.com/cases/kaseya/)

### 10+

### idiomas desde o primeiro dia

As séries de interface são sincronizadas do GitHub para a Smartcat, para que a Kaseya seja lançada em mais de 10 idiomas no primeiro dia. Origem: Estudo de caixa da Kaseya.

- [Estudo de caixa](https://pt.smartcat.com/cases/kaseya/)

### 21

### semanas de trabalho manual salvas por ano

A Huel eliminou 21 semanas de trabalho manual de localização por ano, o equivalente a quase meio funcionário em tempo integral. Origem: Estudo de caixa da Huel.

- [Estudo de caixa](https://pt.smartcat.com/cases/huel/)

**“Estamos lançando globalmente desde o primeiro dia. Não vamos esperar o inglês sair primeiro para localizar depois. Tudo fica pronto ao mesmo tempo.” Ellen Kelly** Diretora de Documentação de Produto, Kaseya

Veja seus arquivos PO traduzidos para o seu próximo lançamento

- [Agende uma demonstração](https://www.smartcat.com/book-a-demo/?gettext-po-proof)

"Quando o revisor faz alterações em um conteúdo específico, o sistema se lembra, de modo que traduz termos técnicos consistentemente... ele coloca a tradução de voltar no documento, mantendo a aparência de, por exemplo, um PowerPoint."

Usuário Verificado em Engenharia Mecânica/Industrial, Grande Porte

17 de jun. de 2026

“Acho a Smartcat fácil de usar e ela me ajuda a encontrar os recursos de que preciso. A configuração inicial também foi fácil… O Smartcat ajuda na tradução quando nenhum falante nativo está disponível.”

Usuário Verificado em TI e Serviços, Grande Empresa

9 de jun. de 2026

“A integração de memória de tradução e glossários garante consistência entre os projetos… a colaboração é fluida, permitindo o trabalho em tempo real com tradutores, revisores, editores e gerentes de projeto.”

Barbarah V., Tradutora de Localização

9 de jun. de 2026

## O que os desenvolvedores perguntam antes de mover arquivos PO para a Smartcat

Os desenvolvedores perguntam quatro coisas antes de migrar arquivos PO para a Smartcat: o que acontece com a agência que eles já usam, se os espaços reservados para variáveis sobrevivem, quanto custa um novo upload e se a Smartcat gera arquivos .mo.

“Já pagamos uma agência pelas traduções.”

Mantenha os linguistas em quem você confia: traga-os para a Smartcat como revisores ou contrate linguistas verificados no Smartcat Marketplace. A IA cria primeiro o rascunho de cada entrada PO, então as pessoas revisam em vez de traduzir do zero.

- A IA cria rascunhos Cada entrada PO
- Seus linguistas revisam Agência ou Marketplace
- Você exporta Um arquivo PO por idioma

“Os tradutores vão quebrar nossos placeholders.”

Não vão. %s , %d , {name} e {0} se tornam tags bloqueadas que eles podem mover, mas não editar nem excluir, e cada uma é restaurada exatamente na exportação.

Bloqueadas como tags

%s %d {name} {0}

“Reenviamos o mesmo arquivo a cada sprint.”

Use o parser PO Serge.io. Apenas os segmentos cuja origem mudou são reprocessados e cobrados, e o histórico de revisão permanece em todo o resto.

- Comentários e revisões mantidos
- Strings inalteradas não consomem Smartwords
- Traduções confirmadas continuam confirmadas

“A Smartcat pode nos fornecer os arquivos .mo?”

Não diretamente. A Smartcat exporta arquivos PO traduzidos; a compilação para MO fica no seu pipeline, onde um comando msgfmt por idioma resolve.

- msgfmt fr.po -o fr.mo

Compila o arquivo PO em francês no arquivo MO que seu aplicativo carrega

## É seguro traduzir arquivos PO na Smartcat?

Sim. Os arquivos PO geralmente contêm séries de interface de usuário para recursos que você ainda não lançou, e a Smartcat protege esse conteúdo em cada etapa; veja como na [página de segurança da Smartcat](https://www.smartcat.com/security/).

### Controles de acesso baseados em funções

Defina quem pode visualizar, traduzir, revisar e aprovar projetos por equipe, função ou região nos planos corporativos.

### Logon único (SSO)

Entrar por meio do seu provedor de identidade existente nos planos corporativos.

### Em conformidade com o SOC 2 Tipo II

A Smartcat é compatível com o SOC 2 Tipo II e isola cada área de trabalho.

### Nunca usado para treinar modelos públicos de IA

Suas séries de origem e traduções nunca são usadas para treinar modelos públicos de IA.

### Trilhas de auditoria

Veja quem alterou o quê e quando em tradução e revisão nos planos empresariais.

### Criptografia e exclusão mediante solicitação

O conteúdo é criptografado em trânsito e em repouso, e excluído ou devolvido no prazo de 30 dias após uma solicitação por escrito.

## Recursos para gettext e localização de software

Guias sobre a tradução de projetos Django e Python que usam gettext, e sobre a execução da localização de software como parte de cada lançamento.

### Localização do Django com IA

Guia de localização do Django

Sincronize arquivos .po do Django por meio do seu pipeline de CI/CD e traduza-os para todos os idiomas aos quais seu aplicativo oferece suporte.

![Guia de localização do Django com IA](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751426138189Resources_01.webp)

### Tradução de série em Python

Tradução de série em Python

Traduza séries de Python e textos de interface enquanto os lançamentos continuam sendo enviados dentro do prazo.

![Guia de tradução de série em Python](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751648695383The_Real-World_ROI_of_AI_for_Enterprise_Marketing.webp)

### Como traduzir software

Guia de localização de software

Um guia de ponta a ponta para o processo de localização de software, da internacionalização ao lançamento.

![Como traduzir o guia de software](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1754316451156learnmore1.webp)

### O que é um arquivo PO no gettext?

Um arquivo PO (Portable Object) é o arquivo de tradução em texto simples do GNU gettext, e a Smartcat o importa como um arquivo bilíngue. Cada entrada emparelha uma série de origem (msgid) com sua tradução (msgstr), de modo que um arquivo PO contém um idioma. Os arquivos PO são padrão em projetos Python, PHP, WordPress, Django e Drupal.

### Qual é a diferença entre arquivos PO, POT e MO?

Um arquivo POT é o modelo vazio extraído do seu código, um arquivo PO contém as traduções de um idioma e um arquivo MO é o binário compilado que seu aplicativo carrega. O Smartcat traduz tanto uploads de .po quanto de .pot para qualquer idioma do projeto e retorna arquivos PO, os quais você compila para MO na sua compilação.

### Como faço para traduzir um arquivo PO?

Faça o upload do arquivo .po ou .pot em um projeto da Smartcat online, escolha seus idiomas de destino e o analisador Serge.io PO se suas entradas tiverem IDs de série e, em seguida, deixe a IA redigir cada segmento. Seus revisores ou linguistas do Mercado confirmam as traduções no editor, e você exporta um arquivo PO válido por idioma.

### Qual é o melhor tradutor de arquivo PO?

A Smartcat atende equipes que traduzem arquivos PO para vários idiomas e fazem o upload deles novamente a cada lançamento, mas a melhor ferramenta depende do seu pipeline. Qualquer que você teste, verifique se ele protege os espaços reservados para variáveis, oferece suporte a msgid_plural e msgctxt, mantém o histórico de análise no novo upload e faz a cobrança apenas das séries que sofreram alterações. Para um único arquivo que você edita uma vez, um editor de PO para desktop pode ser tudo o que você precisa.

### Devo usar o Poedit ou uma plataforma de tradução para arquivos PO?

Use o Poedit se uma pessoa editar um arquivo PO por vez: ele é um editor de PO para desktop com uma versão gratuita. Use uma plataforma como a Smartcat quando uma equipe traduz arquivos PO para vários idiomas a cada versão, com rascunhos de IA, revisores trabalhando no navegador, memória de tradução compartilhada e novos uploads cuja cobrança é feita apenas pelas séries com alterações.

### Posso traduzir um arquivo PO de graça?

Sim, como um teste. A Smartcat oferece um teste gratuito de 15 dias com 15.000 Smartwords e sem cartão de crédito, o que é suficiente para traduzir um arquivo PO típico para alguns idiomas e testar a exportação na sua compilação. A Smartcat não tem plano gratuito; após o período de teste, o uso é faturado em Smartwords, conforme estabelecido na página de [preços da Smartcat](https://www.smartcat.com/pricing/).

### Posso traduzir um arquivo PO com o Google Tradutor ou o ChatGPT?

Não. Tradutores de uso geral trabalham no texto que você cola, não no arquivo PO, portanto, espaços reservados para variáveis, formas plurais e msgctxt são fáceis de quebrar. O Smartcat traduz o arquivo em si, mantém as variáveis como tags bloqueadas e grava cada tradução de voltar no msgstr, para que o resultado ainda compile.

### Como eu abro e realizo a edição de arquivos PO?

Qualquer editor de texto simples abre um arquivo PO, mas um editor de arquivo PO é mais seguro. A Smartcat funciona como um editor de arquivo PO online: você faz o upload do arquivo e pode editar cada entrada no navegador, com a origem ao lado do próximo à tradução, comentários de desenvolvedores como contexto e espaços reservados para variáveis bloqueados, e depois exporta o arquivo PO editado com a estrutura inalterada.

### Como converto arquivos PO para MO?

Exporte o arquivo PO traduzido do Smartcat e, em seguida, execute o utilitário msgfmt do gettext, por exemplo msgfmt fr.po -o fr.mo, ou deixe que a etapa de build do seu framework faça isso. O Django, o WordPress e a maioria dos conjuntos de ferramentas gettext compilam automaticamente. A Smartcat não produz arquivos MO por si própria, portanto, a compilação permanece no seu pipeline existente.

### A Smartcat oferece suporte a formas plurais do gettext (msgid_plural)?

Sim. A Smartcat oferece suporte a entradas no plural do gettext: ela importa msgid_plural e suas variantes msgstr[n], de modo que cada forma plural de uma série seja traduzida separadamente em cada idioma de destino. Seus tradutores veem a origem no singular e no plural lado a lado e preenchem uma tradução por forma plural.

### Quão precisa é a tradução com IA de arquivos PO?

Preciso o suficiente para que a maioria das séries não precise de edição: 92% das palavras traduzidas pela IA Smartcat são aceitas sem uma única edição humana, e seu glossário e memória de tradução mantêm os termos da interface de usuário consistentes. Séries curtas de interface do usuário sem um comentário de desenvolvedor são a exceção, porque uma palavra como “Open” é ambígua por si só, portanto, faça uma análise dessas em contexto.

### As traduções existentes serão substituídas quando eu fizer o upload de um arquivo PO parcialmente traduzido?

Não. A Smartcat permite que você decida no upload o que acontece com os valores msgstr que já estão no arquivo: importá-los, deixá-los como rascunhos não confirmados, confirmá-los em um estágio do fluxo de trabalho escolhido ou bloqueá-los para que ninguém possa editá-los. Apenas as entradas vazias precisam de tradução então.

### De quais frameworks o Smartcat consegue traduzir arquivos PO?

O Smartcat traduz qualquer arquivo gettext PO ou POT válido, lidando assim com a saída do makemessages do Django, temas e plugins do WordPress, gettext de PHP e Python, Drupal e outras cadeias de ferramentas gettext. A Smartcat lê o formato do arquivo, não o framework, portanto, suas etapas de extração e compilação permanecem como estão. O [guia de localização do Django](https://www.smartcat.com/app-translator/django-localization/) mostra uma configuração funcional.

### A Smartcat é afiliada ao GNU gettext, Poedit, Frase, Crowdin ou Lokalise?

Não. A Smartcat é uma plataforma independente sem afiliação ao Projeto GNU, Poedit, Frase, Crowdin ou Lokalise. A Smartcat lê arquivos PO seguindo o formato gettext documentado publicamente, e a comparação nesta página baseia-se apenas na própria documentação pública de cada fornecedor.

## Perguntas Frequentes sobre tradução de arquivo PO do Gettext

Não encontrou sua resposta? [Fale com um especialista em localização](https://www.smartcat.com/book-a-demo/?gettext-po-faq)

Aviso de marca registrada. A Smartcat é uma plataforma independente e não é afiliada, endossada, patrocinada ou de outra forma associada ao GNU Project, Poedit, Phrase, Crowdin ou Lokalise. Todos os nomes de produtos e marcas registradas nesta página pertencem aos seus respectivos proprietários e são usados apenas para identificação. O suporte a PO da Smartcat é baseado no padrão gettext publicamente documentado e não implica nenhuma parceria ou certificação.

Traduza seu próximo arquivo PO para todos os idiomas que seus usuários falam

Veja o Smartcat fazer a tradução de um dos seus próprios arquivos PO, desde o upload até um arquivo pronto para compilação por idioma, ou inicie um teste gratuito de 15 dias com 15.000 Smartwords e sem cartão de crédito.

- [Agende uma demonstração](https://www.smartcat.com/book-a-demo/?gettext-po-close)

- [Iniciar teste grátis](https://smartcat.com/sign-up?gettext-po-close)
