Crie uma conta gratuita e receba 10,000 caracteres mensalmente de graça para traduzir seu conteúdo com nosso Agente de Localização por IA.
Não é necessário cartão de crédito para começar!
Deixe seu assistente de codificação focar no código. Configure nosso Agente de Localização por IA para lidar com traduções de forma eficiente.
Descubra por que a tradução com IA é melhor para arquivos i18n do que os métodos tradicionais
Leve a localização por IA para o seu fluxo de trabalho com nossas extensões e plugins
Traduzir arquivos de localização YAML é simples com nossa ferramenta com tecnologia de IA. Siga estes passos para obter um arquivo YAML totalmente traduzido em minutos:
.yaml ou .yml no editor acima.es, de, ja, zh)..yaml pronto para enviar ao seu repositório.YAML (YAML Ain't Markup Language) é um formato de serialização de dados legível por humanos amplamente utilizado para arquivos de configuração e localização no desenvolvimento de software moderno. Sua sintaxe limpa e baseada em indentação torna fácil de ler e escrever em comparação com JSON ou XML.
Arquivos YAML usam a extensão .yaml ou .yml e são o formato de localização padrão para Ruby on Rails, Symfony (PHP), Vue i18n, Flutter ARB, Spring Boot e muitas outras estruturas. Um único arquivo YAML geralmente contém todas as strings traduzidas para um idioma.
Como o YAML suporta chaves aninhadas, listas e comentários em linha, é particularmente adequado para organizar grandes conjuntos de strings de UI em uma estrutura hierárquica que espelha a árvore de componentes do aplicativo.
Um arquivo de localização YAML típico usa pares de chave-valor aninhados para organizar strings por recurso ou componente. Aqui está um exemplo de uma estrutura YAML comum:
# Application configuration
app:
name: "My Application"
version: "2.0.0"
description: "A powerful tool for managing your workflow"
navigation:
home: "Home"
about: "About Us"
contact: "Contact"
login: "Sign In"
logout: "Sign Out"
messages:
welcome: "Welcome back, {{name}}!"
error: "An unexpected error occurred. Please try again."
success: "Your changes have been saved successfully."
buttons:
save: "Save"
cancel: "Cancel"
delete: "Delete"
confirm: "Confirm"key: "String traduzida".button.save: "Salvar".-.# fornecem contexto para tradutores e são opcionalmente preservadas.{{name}} ou %{count} são preservadas como estão e nunca traduzidas.Abaixo está um arquivo de localização YAML realista mostrando chaves aninhadas, interpolação e uso de comentários encontrados em projetos de produção Rails e Vue i18n:
# en/messages.yaml
user:
greeting: "Hello, {{name}}!"
farewell: "Goodbye, {{name}}. See you soon!"
profile:
title: "Your Profile"
subtitle: "Manage your account settings"
avatar: "Profile Picture"
errors:
notFound: "The page you are looking for does not exist."
unauthorized: "You are not authorized to view this page."
serverError: "A server error occurred. Please contact support."
forms:
required: "This field is required."
email: "Please enter a valid email address."
minLength: "Must be at least {{min}} characters."Nossa IA traduz todos os valores de string enquanto deixa chaves, variáveis de interpolação e indentação estrutural completamente inalteradas. O resultado é um arquivo de substituição imediata para o seu idioma de destino.
YAML é um dos formatos mais populares para localização de software porque atinge o equilíbrio certo entre legibilidade humana e analisabilidade por máquina. Desenvolvedores podem editar arquivos YAML diretamente sem ferramentas especiais, enquanto pipelines automatizados podem processá-los de forma confiável.
Em um fluxo de trabalho de localização típico, você mantém um arquivo YAML por idioma (por exemplo, en.yml, de.yml, ja.yml) dentro de um diretório de locales ou i18n. O arquivo de idioma de origem é tratado como referência, e cópias traduzidas são geradas para cada localidade de destino.
Arquivos de localização YAML são suportados por uma ampla gama de frameworks populares em vários idiomas e plataformas:
config/locales/en.yml). O gem i18n do Rails suporta chaves aninhadas, pluralização e interpolação nativamente.translations/messages.en.yaml alimentam o componente de tradução do Symfony..properties, o suporte a YAML do Spring em application.yml e bibliotecas da comunidade como i18n4java estendem o YAML para a localização.easy_localization e bibliotecas de i18n do Flutter semelhantes usam arquivos YAML para gerenciar traduções para aplicativos móveis e desktop..yaml diretamente como componentes Vue.next-i18next e react-i18next podem carregar arquivos de tradução YAML através de backends personalizados, tornando-os uma escolha popular para localização em Next.js.Nosso recurso de geração de glossário por IA ajuda você a manter terminologia consistente em todos os seus arquivos de localização YAML. Habilite salvar e reutilizar alternando Gerar e salvar glossário nas opções de tradução:
{{name}}, %{count}, :variable e variáveis de formato de mensagem ICU são detectados e deixados intocados durante a tradução.A tradução de YAML é usada em uma ampla gama de tipos de aplicativos e fluxos de trabalho de desenvolvimento:
config/locales/en.yml para arquivos de idioma adicionais para aplicativos Rails multilíngues.translations/messages.en.yaml e arquivos de tradução específicos do domínio para sites e APIs baseados em Symfony.assets/lang/en.yaml para aplicativos Flutter multiplataforma visando vários mercados._data/ para strings de todo o site, Hugo usa arquivos YAML i18n/ e Gatsby suporta YAML via gatsby-plugin-react-i18next.Tanto YAML quanto JSON são amplamente usados para arquivos de localização, mas têm pontos fortes diferentes. A sintaxe legível por humanos do YAML, o suporte a comentários e strings multilinha compactas o tornam preferido em comunidades como Ruby e PHP, onde desenvolvedores frequentemente editam arquivos de tradução manualmente.
JSON é mais universalmente suportado em ecossistemas JavaScript (React, Angular, Vue) e é mais fácil de analisar programaticamente. Se seu projeto usa ambos os formatos, o L10n.dev suporta ambos — você pode traduzir arquivos JSON na página de tradução de JSON e arquivos YAML aqui.
Para a maioria dos projetos, a escolha do formato é ditada pelo framework que você usa. Se você usa Rails, Symfony ou Vue i18n, YAML é a escolha natural. Se você usa Angular i1next, React i1next ou Next.js, JSON é mais comum. O L10n.dev lida com ambos igualmente bem.
Todos os elementos estruturais YAML são preservados: chaves, indentação, aninhamento, âncoras (&), aliases (*), comentários (#) e sintaxe de lista (-). Placeholders de interpolação como {{variable}}, %{name} e :symbol são sempre deixados inalterados. Apenas os valores de string legíveis por humanos são traduzidos.
Sim. Nossa IA detecta padrões de interpolação comuns usados pelo Rails (%{name}), Vue i18n ({name}), Symfony (%variable%), Flutter ({name}) e formato de mensagem ICU. Essas variáveis são preservadas exatamente como escritas e nunca são traduzidas ou modificadas.
Cole o conteúdo do seu arquivo .yaml ou .yml no editor acima, defina o código do idioma de destino (por exemplo, fr, de, ja, zh) e clique em Traduzir. A IA retorna um arquivo YAML totalmente traduzido com todas as chaves e estrutura preservadas. Baixe o resultado como um arquivo .yaml.
Habilitar Gerar e salvar glossário permite que você cole conteúdo YAML traduzido existente ao lado do seu arquivo de origem. A IA extrai termos recorrentes e os usa como um guia de tradução, garantindo que nomes de produtos, rótulos de recursos e termos de domínio sejam traduzidos de forma consistente em todo o arquivo e em futuras traduções.
Esta página funciona bem para arquivos YAML individuais de até algumas centenas de kilobytes. Para tradução de YAML em massa ou arquivos muito grandes, use a página Tradução de arquivo I18N, que suporta uploads de arquivos de até 5 MB e oferece entrega mais confiável para projetos de localização de grande escala.