Tradução de YAML
Idioma de origem: en-US (English, United States)
O código do idioma de origem. Exemplo: fr, fr-FR, fil, zh-Hans-CN. Digite para pesquisar.
Idioma de destino: zh-Hans-CN (Chinese, Simplified Chinese, China)
O código do idioma de destino. Exemplo: en, en-US, fil, zh-Hans-CN. Digite para pesquisar.Gerenciar glossáriosGerenciar instruções linguísticas
Traduzir metadados:
Gerar e salvar glossário:
A tradução por IA leva tempo (até 5 minutos) enquanto a IA processa seu conteúdo. Esta página de tradução de YAML traduz em tempo real e não armazena seu conteúdo em nossos servidores. Para arquivos YAML grandes, recomendamos usar a Tradução de arquivo I18N página para uma entrega mais confiável. Por favor, não saia desta página até que a tradução esteja concluída.

Como traduzir arquivos YAML online

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:

  1. Cole o conteúdo do seu arquivo .yaml ou .yml no editor acima.
  2. Defina o idioma de origem (ou deixe em branco para detecção automática) e insira o código do idioma de destino (por exemplo, es, de, ja, zh).
  3. Clique em Traduzir e aguarde enquanto a IA processa seu conteúdo YAML. A tradução pode levar alguns minutos para arquivos grandes.
  4. Copie a saída traduzida ou baixe-a como um arquivo .yaml pronto para enviar ao seu repositório.

O que é um arquivo YAML?

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.

Estrutura de arquivo YAML para localização

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"
  • Pares de chave-valor — a base do YAML: key: "String traduzida".
  • Chaves aninhadas — agrupe strings relacionadas sob um pai comum: button.save: "Salvar".
  • Listas — sequências ordenadas de valores usando o prefixo -.
  • Comentários — linhas começando com # fornecem contexto para tradutores e são opcionalmente preservadas.
  • Placeholders de interpolação — variáveis como {{name}} ou %{count} são preservadas como estão e nunca traduzidas.

Exemplo de arquivo de localização YAML

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.

Arquivos YAML na localização de software

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.

Frameworks e ferramentas que usam YAML para localização

Arquivos de localização YAML são suportados por uma ampla gama de frameworks populares em vários idiomas e plataformas:

  • Ruby on Rails — usa YAML como seu formato i18n nativo (config/locales/en.yml). O gem i18n do Rails suporta chaves aninhadas, pluralização e interpolação nativamente.
  • Symfony (PHP) — suporta arquivos de tradução YAML juntamente com XLIFF. Arquivos YAML em translations/messages.en.yaml alimentam o componente de tradução do Symfony.
  • Spring Boot (Java) — embora o Spring normalmente use arquivos .properties, o suporte a YAML do Spring em application.yml e bibliotecas da comunidade como i18n4java estendem o YAML para a localização.
  • Flutter / Dart — o pacote easy_localization e bibliotecas de i18n do Flutter semelhantes usam arquivos YAML para gerenciar traduções para aplicativos móveis e desktop.
  • Vue i18n — o plugin oficial de internacionalização do Vue.js suporta arquivos de mensagem YAML. O Vite-plugin-vue-i18n permite importar arquivos .yaml diretamente como componentes Vue.
  • React / Next.js — bibliotecas como 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.

Geração de glossário por IA para traduções YAML

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:

  • Terminologia consistente — a IA analisa seu YAML de origem e traduções de destino existentes para criar um glossário de termos-chave, garantindo que nomes de produtos, rótulos de UI e termos técnicos sejam traduzidos da mesma maneira em todo o seu aplicativo.
  • Termos específicos do domínio — forneça uma amostra de conteúdo YAML já traduzido no campo de strings de destino. A IA aprende sua terminologia preferida e a aplica a novas strings automaticamente.
  • Como usar — cole seu conteúdo YAML traduzido no campo opcional de strings de destino que aparece quando a geração de glossário está ativada. A IA extrairá termos recorrentes e os usará como um guia de tradução. Se nenhuma string de destino for fornecida, a IA gera entradas de glossário apenas a partir do conteúdo de origem, o que ainda pode melhorar a consistência.

Por que usar o L10n.dev para tradução de YAML?

  • Precisão com tecnologia de IA — nosso mecanismo de tradução entende o contexto de localização YAML, não apenas texto bruto. Ele traduz strings legíveis por humanos enquanto ignora chaves, âncoras, aliases e sintaxe estrutural.
  • Preservação da estrutura — indentação, aninhamento e hierarquia YAML são sempre preservados. O arquivo traduzido é um documento YAML válido que pode ser analisado sem modificação.
  • Suporte a interpolação — placeholders como {{name}}, %{count}, :variable e variáveis de formato de mensagem ICU são detectados e deixados intocados durante a tradução.
  • Consciência de chaves aninhadas — a IA entende a estrutura hierárquica de arquivos YAML profundamente aninhados e mantém o contexto preciso para cada string com base em sua posição na árvore.
  • Compatibilidade com múltiplos frameworks — a saída é compatível com Ruby on Rails, Symfony, Vue i18n, Flutter, Spring Boot e qualquer outro framework que consuma arquivos de localização YAML padrão.
  • Traduza até 10,000 caracteres gratuitamente. Planos pagos oferecem preços escaláveis para projetos maiores. Ver preços
  • Otimizado para arquivos grandes — para arquivos YAML muito grandes (centenas de kilobytes), use a página Tradução de arquivo I18N que suporta uploads de arquivos de até 5 MB.

Casos de uso comuns de tradução de YAML

A tradução de YAML é usada em uma ampla gama de tipos de aplicativos e fluxos de trabalho de desenvolvimento:

  • Aplicativos Ruby on Rails — traduza config/locales/en.yml para arquivos de idioma adicionais para aplicativos Rails multilíngues.
  • Projetos Symfony PHP — localize translations/messages.en.yaml e arquivos de tradução específicos do domínio para sites e APIs baseados em Symfony.
  • Aplicativos Vue.js / Nuxt.js — traduza arquivos de mensagem YAML do Vue i18n para adicionar suporte a idiomas a aplicativos de página única Vue e sites estáticos Nuxt.js.
  • Aplicativos móveis Flutter — traduza arquivos de localização assets/lang/en.yaml para aplicativos Flutter multiplataforma visando vários mercados.
  • Configuração e conteúdo de CMS — traduza arquivos de configuração YAML usados por geradores de sites estáticos como Jekyll, Hugo ou Gatsby para conteúdo de site em vários idiomas.
  • Geradores de sites estáticos — Jekyll usa arquivos YAML _data/ para strings de todo o site, Hugo usa arquivos YAML i18n/ e Gatsby suporta YAML via gatsby-plugin-react-i18next.
  • Pipelines de CI/CD e DevOps — integre a tradução de YAML ao seu pipeline de implantação usando a API REST do L10n.dev para automatizar a localização como parte do seu fluxo de trabalho de lançamento.

YAML vs JSON para localização

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.

Perguntas frequentes

Quais partes do meu arquivo YAML são preservadas durante a tradução?

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.

Variáveis de interpolação e placeholders estão seguros durante a tradução?

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.

Como traduzo um arquivo YAML?

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.

Como a geração de glossário por IA ajuda na tradução de 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.

Posso traduzir arquivos de localização YAML grandes?

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.