ManuceTranslate a fileTranslate a CSV string table into Portuguese

Translate a CSV string table into Portuguese

Upload your CSV string table (a key column plus language columns) and pick Brazilian or European Portuguese. Manuce fills or adds the Portuguese column, leaves keys, placeholders and file structure untouched, and returns the same CSV with a report.

Upload my file See pricing

What it costs

For a CSV string table with about 2,000 words of values, into Portuguese:

Essentiel
€12

To understand, internal use.

Professional
€36

Ready to send, by the technical specialist.

Premium
€70

Cross-checked. For documents that commit you.

Price for one language, original layout included. VAT not applicable — article 293 B of the French General Tax Code (CGI). The exact quote, based on your file's word count, is shown before you pay.

Brazil or Portugal: two columns, two vocabularies

Manuce treats Brazilian Portuguese and European Portuguese as two separate languages. In a UI string table the difference is not cosmetic: the most common menu words change between the two countries.

  • Save: Salvar in Brazil, Guardar in Portugal
  • File: Arquivo / Ficheiro
  • Screen: Tela / Ecrã
  • Settings: Configurações / Definições

How the user is addressed differs too: Brazil uses você with third-person verb forms, while Portugal more readily uses tu in an informal register, or impersonal phrasing. A game that mixes the two feels poorly localised to both audiences.

Your column header should reflect the choice. Depending on the project, the engine expects pt_BR, pt-BR, pt_PT or just pt. If the target-language column exists, Manuce fills it; otherwise it adds one as the last column. Either way, check on delivery that the header of the filled column matches the exact code your engine reads. If you are targeting both markets, order both languages: each is translated in its own variant, and the multi-language discount applies to the whole order.

What Portuguese changes in your values

Length. Portuguese runs noticeably longer than English: Sound volume becomes Volume do som, Sound effects volume becomes Volume dos efeitos sonoros. Fixed-width buttons, tabs and HUD boxes are the first to overflow.

Agreement and placeholders. English Welcome, {name} is gender-neutral; Portuguese has to choose between Bem-vindo and Bem-vinda. A translation cannot guess what the placeholder will hold: if your game handles this, plan two keys or explain the usage in the context column. Word order shifts as well: {player}'s sword becomes a espada de {player}. The placeholder moves but is never altered.

Plurals. Portuguese has three CLDR categories: one, many and other. many covers exact multiples of a million, which take the preposition de (1 milhão de moedas). Another trap: under CLDR, zero falls under one in Brazilian Portuguese but under other in European Portuguese. A CSV has no plural structure of its own: keys such as coins_one and coins_other are each translated, but no coins_many key is created.

Characters. ã, õ, ç, á, ê, à turn up in almost every string (Opções, Começar, Não). The returned file keeps the original encoding and BOM, so a UTF-8 CSV takes them without trouble.

Exactly what Manuce returns, and what it does not do

You get back the same CSV file, in the same format, ready to drop into the project: key order, quoting, comments, line endings, encoding and BOM are preserved. Only the values change.

  • Context. A comment or context column is used to resolve ambiguity: Play is Jogar in a game but Reproduzir for a video; Back on a button is Voltar.
  • Left as is. Keys, empty values, URLs, email addresses, numbers, colours (#FF8800), date formats (dd/MM/yyyy), identifiers and anything marked as non-translatable.
  • Checks. Every translated value is compared with the source for placeholders ({0}, %d) and tags (<color=red>). If a mismatch persists, the source value is kept and the report says so.
  • Report. Strings translated, strings left unchanged, and why.

What Manuce does not do: it does not know the width of your buttons or test rendering in the engine; it does not add missing keys; it does not take glossaries or terminology instructions. For a character or product name that must stay unchanged, check it in the free sample and then in the delivered translation. A CSV with no key column is not treated as a language file: it is translated as plain text. The price is based on the words in the values, excluding keys and tags, with a ×1 coefficient for Portuguese.

Preparing the CSV and checking the result

Before uploading:

  • Make sure there is a key column (keys in Godot, Key or Id elsewhere) and a filled source column, whatever your source language.
  • Save as UTF-8 so Portuguese characters survive every step.
  • Fill the context column for short, ambiguous labels: Save, Play, Back, Free (Grátis or Livre).
  • Add any plural keys your code expects yourself, for example coins_many, with the source text.

After delivery:

  • Avoid opening and re-saving the file in a spreadsheet: a spreadsheet set to a Portuguese or other continental locale may swap commas for semicolons and change the encoding.
  • Check that your game font covers ã, õ, ç: a font atlas limited to ASCII will show empty boxes.
  • Walk through the busiest screens to spot overflow.
  • Read the report: a string left in the source language often points to an unclosed placeholder in the original.

In practice

  1. Check the CSV has a key column and save it as UTF-8.
  2. Upload it, choose Brazilian or European Portuguese and read the free sample.
  3. Download the file and report, then check the Portuguese column header.
  4. Re-import the CSV into Unity or Godot and test the busiest screens.

Frequently asked questions

Should I choose Brazilian or European Portuguese?

Choose according to your main audience: UI vocabulary (<i>Salvar</i> / <i>Guardar</i>, <i>Tela</i> / <i>Ecrã</i>) and forms of address differ. Manuce treats them as two separate languages. To reach both markets, order both and the multi-language discount applies.

Will my {0} placeholders and <color> tags be preserved?

Yes. Every translated value is checked against the source; placeholders may move within the Portuguese sentence but keep their exact form. If a mismatch persists, the source value is kept and flagged in the report.

My CSV already has en, fr and es columns. What happens to them?

They are left untouched. If a Portuguese column exists it is filled; otherwise a new column is added at the end. Then check that its header matches the code your engine expects (<code>pt_BR</code>, <code>pt</code> and so on).

How are Portuguese plurals handled?

A CSV has no plural structure, so each existing plural key is translated as an ordinary value. Portuguese uses <code>one</code>, <code>many</code> and <code>other</code>; if your code expects a <code>many</code> form, add that key before uploading, as Manuce does not create keys.

Will character or brand names be translated?

Manuce does not take a list of protected terms. Check how those names come out in the free sample, then review them in the delivered translation. Identifiers, URLs and values marked as non-translatable are never changed.

The specialist in charge

This subject goes to Dédale, the technical specialist. See how it works.

Try it on your own file, free

A sample of your file translated at the level you choose, before any payment. You judge, then you decide.

Upload my file