Formatos de arquivos de recursos suportados para tradução com a PTC
A PTC (Private Translation Cloud) traduz os arquivos de recursos que armazenam o texto do seu software - rótulos de aplicativos, mensagens de erro, texto de onboarding e conteúdo do usuário - enquanto mantém as chaves, a estrutura e o código intactos.
Escolha um formato abaixo para pular para um exemplo prático do seu arquivo de origem, sua forma traduzida e um link para o guia passo a passo desse formato.
Gettext.pot · .po
JSON.json
YAML.yaml · .yml
Android Strings.xml
Apple Strings.strings
Apple Stringsdict.stringsdict
Apple String Catalogs.xcstrings
Apple Property List.plist
Java Properties.properties
CSV.csv
XLIFF.xliff
Gettext (.pot, .po)
O gettext divide a tradução em dois arquivos. O modelo .pot lista cada string traduzível no idioma de origem, e cada arquivo .po emparelha essas strings com a sua tradução para um idioma de destino.
Usado para: temas e plugins do WordPress e internacionalização em Python.
Estrutura: cada entrada tem um msgid (a string original) e um msgstr (sua tradução). A PTC preenche cada msgstr vazio e nunca altera o msgid.
Arquivo de origem
msgid "Hello, world!"
msgstr ""
Arquivo traduzido
msgid "Hello, world!"
msgstr "¡Hola, mundo!"
Como traduzir arquivos PO e POT
JSON (.json)
O JSON armazena o texto traduzível como pares de chave-valor, onde cada chave identifica uma string e o valor contém o texto a ser traduzido. A PTC traduz os valores e mantém cada chave intacta.
Usado para: aplicativos da web (React, Angular, Vue.js) e aplicativos móveis (iOS, Android).
Arquivo de origem
{
"welcome_message": "Welcome to our app!",
"error_message": "Something went wrong. Please try again."
}
Arquivo traduzido
{
"welcome_message": "¡Bienvenido a nuestra aplicación!",
"error_message": "Algo salió mal. Inténtalo de nuevo."
}
O JSON também armazena strings relacionadas - como uma lista de etapas - em arrays. A PTC traduz cada item e preserva a ordem do array.
Arquivo de origem
{
"steps": [
"Open the app.",
"Log in to your account.",
"Select your profile."
]
}
Arquivo traduzido
{
"steps": [
"Abre la aplicación.",
"Inicia sesión en tu cuenta.",
"Selecciona tu perfil."
]
}
YAML (.yaml, .yml)
O YAML contém o texto traduzível em um conjunto limpo e recuado de pares de chave-valor. Cada chave nomeia uma string e o seu valor carrega o texto. A PTC traduz os valores e mantém o recuo e as chaves exatamente como estavam.
Usado para: aplicativos Ruby on Rails, geradores de sites estáticos (Jekyll, Hugo) e configuração de pipeline de CI/CD.
Arquivo de origem
welcome_message: "Welcome to our app!"
error_message: "Something went wrong. Please try again."
Arquivo traduzido
welcome_message: "¡Bienvenido a nuestra aplicación!"
error_message: "Algo salió mal. Inténtalo de nuevo."
Como traduzir aplicativos Ruby on Rails
Android Strings (.xml)
O Android envolve cada string traduzível em uma tag <string> identificada por um nome exclusivo. A PTC traduz o texto dentro das tags e mantém todos os nomes inalterados.
Usado para: aplicativos móveis para Android (strings de UI e mensagens).
Arquivo de origem
<resources>
<string name="welcome_message">Welcome to our app!</string>
<string name="error_message">Something went wrong. Please try again.</string>
</resources>
Arquivo traduzido
<resources>
<string name="welcome_message">¡Bienvenido a nuestra aplicación!</string>
<string name="error_message">Algo salió mal. Inténtalo de nuevo.</string>
</resources>
Como localizar aplicativos Android
Apple Strings (.strings)
Um arquivo .strings da Apple é uma simples lista de chave-valor onde a chave é o texto original e o valor contém a tradução. Comentários acima de uma entrada fornecem contexto para o tradutor. Os arquivos usam codificação UTF-16 por padrão e podem ser convertidos para UTF-8.
Usado para: aplicativos para iOS e macOS (strings de UI e mensagens do sistema).
Arquivo de origem
/* Welcome message shown on the home screen */
"welcome_message" = "Welcome to our app!";
/* Error message when something goes wrong */
"error_message" = "Something went wrong. Please try again.";
Arquivo traduzido
/* Welcome message shown on the home screen */
"welcome_message" = "¡Bienvenido a nuestra aplicación!";
/* Error message when something goes wrong */
"error_message" = "Algo salió mal. Inténtalo de nuevo.";
Como localizar aplicativos iOS
Apple Stringsdict (.stringsdict)
Um arquivo .stringsdict lida com plurais e outros textos baseados em contagem que um arquivo .strings simples não consegue. Ele usa dicionários aninhados para definir uma string diferente para cada categoria de plural, e a PTC traduz cada forma plural para o idioma de destino.
Usado para: aplicativos iOS e macOS que precisam de formas plurais, conteúdo dinâmico ou textos baseados em gênero.
Arquivo de origem
<plist version="1.0">
<dict>
<key>apples_count</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@apples@</string>
<key>apples</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>one</key>
<string>%d apple</string>
<key>other</key>
<string>%d apples</string>
</dict>
</dict>
</dict>
</plist>
Arquivo traduzido
<plist version="1.0">
<dict>
<key>apples_count</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@apples@</string>
<key>apples</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>d</string>
<key>one</key>
<string>%d manzana</string>
<key>other</key>
<string>%d manzanas</string>
</dict>
</dict>
</dict>
</plist>
Como localizar aplicativos iOS
Apple String Catalogs (.xcstrings)
Os String Catalogs são o formato moderno da Apple que mantém cada idioma em um arquivo .xcstrings baseado em JSON. Cada entrada contém a string de origem, além de uma localização aninhada por idioma, e pode carregar notas do desenvolvedor, regras de plural e placeholders. A PTC adiciona cada idioma de destino como uma nova localização ao lado do idioma de origem.
Usado para: qualquer aplicativo da plataforma Apple voltado para o iOS 15 / macOS 12 / tvOS 15 / watchOS 8 / visionOS 1 ou posterior.
Arquivo de origem
{
"sourceLanguage" : "en",
"strings" : {
"welcome_message" : {
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Welcome to our app!"
}
}
}
}
},
"version" : "1.0"
}
Arquivo traduzido
{
"sourceLanguage": "en",
"strings": {
"welcome_message": {
"extractionState": "extracted_with_value",
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Welcome to our app!"
}
},
"es": {
"stringUnit": {
"state": "translated",
"value": "¡Bienvenido a nuestra app!"
}
}
}
}
},
"version": "1.0"
}
Como localizar aplicativos iOS
Apple Property List (.plist)
Um arquivo .plist armazena um texto simples de chave-valor no formato baseado em XML da Apple. Ao contrário de um Stringsdict, ele carrega strings simples sem lógica de plural, sendo ideal para textos de UI diretos e valores de configuração. A PTC traduz cada valor e mantém as chaves.
Usado para: aplicativos iOS e macOS (texto de UI e configurações).
Arquivo de origem
<plist version="1.0">
<dict>
<key>welcome_message</key>
<string>Welcome to our app!</string>
<key>error_message</key>
<string>Something went wrong. Please try again.</string>
</dict>
</plist>
Arquivo traduzido
<plist version="1.0">
<dict>
<key>welcome_message</key>
<string>¡Bienvenido a nuestra aplicación!</string>
<key>error_message</key>
<string>Algo salió mal. Inténtalo de nuevo.</string>
</dict>
</plist>
Como localizar aplicativos iOS
Java Properties (.properties)
Um arquivo .properties do Java lista um par key=value por linha, onde a chave identifica uma string e o valor contém o texto. A PTC traduz os valores e mantém as chaves. Os arquivos usam ISO-8859-1 por padrão e suportam UTF-8 para uma variedade maior de caracteres.
Usado para: aplicativos web e desktop em Java - elementos de UI, mensagens de erro e prompts do sistema.
Arquivo de origem
welcome_message=Welcome to our app!
error_message=Something went wrong. Please try again.
Arquivo traduzido
welcome_message=¡Bienvenido a nuestra aplicación!
error_message=Algo salió mal. Inténtalo de nuevo.
Como traduzir arquivos .properties do Java
CSV (.csv)
Um arquivo CSV contém um par de chave-valor por linha: a primeira coluna é a chave ou a string original, e a segunda coluna contém a tradução. A PTC traduz a segunda coluna e mantém as chaves e os delimitadores intactos.
Usado para: descrições de produtos e rótulos de UI no Magento e Adobe Commerce, e importação/exportação em massa de dados de localização em plataformas de e-commerce.
Arquivo de origem
"welcome_message","Welcome to our store!"
"error_message","Something went wrong. Please try again."
Arquivo traduzido
"welcome_message","¡Bienvenido a nuestra tienda!"
"error_message","Algo salió mal. Inténtalo de nuevo."
XLIFF (.xliff)
O XLIFF é um formato de troca padrão que emparelha cada string de origem com a sua tradução dentro de um <trans-unit>. A PTC preenche cada <target> vazio e deixa o <source> e os identificadores de unidade inalterados.
Usado para: localização de software e sites, sistemas de gerenciamento de tradução e CMS ou ferramentas de autoria.
Arquivo de origem
<xliff version="1.2">
<file source-language="en">
<body>
<trans-unit id="1">
<source>Hello, world!</source>
<target></target>
</trans-unit>
</body>
</file>
</xliff>
Arquivo traduzido
<xliff version="1.2">
<file source-language="en" target-language="es">
<body>
<trans-unit id="1">
<source>Hello, world!</source>
<target>¡Hola, mundo!</target>
</trans-unit>
</body>
</file>
</xliff>
Traduza seus arquivos de recursos com a PTC
Assim que você iniciar um teste de 30 dias, traduzir seus arquivos de recursos com a PTC é simples. Traduza até 20.000 palavras para 2 idiomas. Quando estiver pronto para mais, ative o preço Pay-As-You-Go para traduções ilimitadas em idiomas ilimitados - você só paga pelo que traduzir.
Você escolhe como lidar com as traduções e fornece contexto, e a PTC oferece traduções com qualidade humana na velocidade e no custo da máquina.
Saiba mais em nosso Guia de primeiros passos.