Pular para o conteúdo principal

Conversor de CSV para PO

Converta uma planilha de tradução CSV de duas colunas (texto original, texto traduzido) em um arquivo fonte GNU gettext .po. Funciona inteiramente no seu navegador — sem upload.

Entrada

Drop a file or browse
One file · text

Lido como texto UTF-8 e colocado diretamente na caixa acima.

Pule a primeira linha — marque isso se sua exportação de planilha tiver títulos de coluna.

Saída

Arquivo PO
Isso foi útil?

Guias

Planilhas de tradução são fáceis de criar e distribuir — uma coluna de texto original, uma coluna de texto traduzido, preenchidas no Excel, Google Sheets ou LibreOffice Calc. Mas GNU gettext (o sistema de tradução por trás do WordPress, a maioria dos aplicativos PHP e inúmeros programas Python/C) não lê planilhas — lê arquivos .po, com sua própria sintaxe msgid/msgstr e bloco de cabeçalho. Esta ferramenta faz a ponte entre os dois: cole ou carregue um CSV de duas colunas e obtenha um arquivo .po devidamente formatado.

Como usá-lo

Exporte sua planilha como CSV com o texto original na primeira coluna e a tradução na segunda, depois cole ou carregue. Se sua exportação tiver uma linha de cabeçalho (títulos de coluna como "Origem" / "Tradução"), marque A primeira linha é um cabeçalho para pular. Clique em Converter para PO e copie ou baixe o resultado.

Formato CSV esperado

Duas colunas por linha — texto original, depois texto traduzido:

"Hello","Hola"
"Goodbye","Adiós"

As aspas são necessárias apenas quando um valor contém uma vírgula, aspas ou quebra de linha — uma linha simples Hello,Hola também funciona. O delimitador é detectado automaticamente (vírgula, tabulação, ponto-e-vírgula ou barra); substitua manualmente se a detecção automática escolher o errado para uma exportação incomum.

O que produz

Um arquivo .po padrão: o bloco de cabeçalho xgettext/msginit usual (Content-Type, MIME-Version e o restante dos campos de placeholder que uma ferramenta de tradução espera ver), seguido por um par msgid/msgstr por linha de CSV. Linhas com a coluna de texto original em branco são ignoradas, pois gettext reserva o msgid "" vazio para o próprio cabeçalho.

Privacidade

Tudo acontece no lado do cliente — nada é enviado para um servidor.

Posso compilar o .po que isso produz em um arquivo .mo binário?

Sim — use o Conversor de PO para MO no arquivo que esta ferramenta produz.

Meu CSV tem mais de duas colunas

Apenas as duas primeiras colunas são lidas (texto original, texto traduzido); qualquer coisa depois disso é ignorada.

gettextpo filecsvtranslation filei18nl10nlocalizationspreadsheet translationwordpress translationmsginit

Mais formas de usar esta ferramenta

API REST

curl -X POST https://api.iotools.cloud/v1/tool/csv-to-po \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "csv": "\"Hello\",\"Hola\"\n\"Goodbye\",\"Adiós\""
  }'

Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.

Peça a um agente de IA

Use the IOTools `csv-to-po` tool (CSV to PO Converter) on this input:

YOUR_INPUT_HERE

Cole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.

Widget para incorporar

<iframe
  src="https://iotools.cloud/embed/csv-to-po/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Conversor de CSV para PO — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Coloque isso na sua própria página — grátis, sem chave, só um link de volta.

Custo por chamadaA partir de 5 créditos

Também disponível via

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.