Crea una cuenta gratuita y obtén 10,000 caracteres mensuales gratis para traducir tu contenido con nuestro agente de localización con IA.
¡No se requiere tarjeta de crédito para empezar!
Deja que tu asistente de codificación se centre en el código. Configura nuestro agente de localización con IA para gestionar las traducciones de forma eficiente.
Descubre por qué la traducción impulsada por IA es mejor para archivos i18n que los métodos tradicionales
Lleva la localización con IA a tu flujo de trabajo con nuestras extensiones y plugins
Traducir archivos de localización YAML es sencillo con nuestra herramienta con IA. Siga estos pasos para obtener un archivo YAML totalmente traducido en minutos:
.yaml o .yml en el editor de arriba.es, de, ja, zh)..yaml listo para confirmar en su repositorio.YAML (YAML Ain't Markup Language) es un formato de serialización de datos legible por humanos ampliamente utilizado para archivos de configuración y localización en el desarrollo de software moderno. Su sintaxis limpia basada en sangrías hace que sea fácil de leer y escribir en comparación con JSON o XML.
Los archivos YAML utilizan la extensión .yaml o .yml y son el formato de localización estándar para Ruby on Rails, Symfony (PHP), Vue i18n, Flutter ARB, Spring Boot y muchos otros frameworks. Un solo archivo YAML normalmente contiene todas las cadenas traducidas para un idioma.
Debido a que YAML admite claves anidadas, listas y comentarios en línea, es especialmente adecuado para organizar grandes conjuntos de cadenas de interfaz de usuario en una estructura jerárquica que refleja el árbol de componentes de la aplicación.
Un archivo de localización YAML típico utiliza pares clave-valor anidados para organizar las cadenas por función o componente. Aquí hay un ejemplo de una estructura YAML común:
# 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: "Cadena traducida".button.save: "Guardar".-.# proporcionan contexto para los traductores y se conservan opcionalmente.{{name}} o %{count} se conservan tal cual y nunca se traducen.A continuación se muestra un archivo de localización YAML realista que muestra claves anidadas, interpolación y uso de comentarios como se encuentra en proyectos de producción de Rails y 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."Nuestra IA traduce todos los valores de cadena mientras deja las claves, las variables de interpolación y la sangría estructural completamente sin cambios. El resultado es un archivo de reemplazo directo para su idioma de destino.
YAML es uno de los formatos más populares para la localización de software porque logra el equilibrio adecuado entre legibilidad humana y analizabilidad por máquina. Los desarrolladores pueden editar archivos YAML directamente sin herramientas especiales, mientras que las canalizaciones automatizadas pueden procesarlos de forma fiable.
En un flujo de trabajo de localización típico, usted mantiene un archivo YAML por idioma (p. ej., en.yml, de.yml, ja.yml) dentro de un directorio de locales o i18n. El archivo de idioma de origen se trata como referencia y se generan copias traducidas para cada configuración regional de destino.
Los archivos de localización YAML son compatibles con una amplia gama de frameworks populares en múltiples idiomas y plataformas:
config/locales/en.yml). La gema i18n de Rails admite claves anidadas, pluralización e interpolación de forma inmediata.translations/messages.en.yaml impulsan el componente de traducción de Symfony..properties, el soporte de YAML de Spring en application.yml y las bibliotecas comunitarias como i18n4java extienden YAML a la localización.easy_localization y bibliotecas de i18n de Flutter similares utilizan archivos YAML para gestionar traducciones para aplicaciones móviles y de escritorio..yaml directamente como componentes Vue.next-i18next y react-i18next pueden cargar archivos de traducción YAML a través de backends personalizados, lo que los convierte en una opción popular para la localización de Next.js.Nuestra función de generación de glosario con IA le ayuda a mantener una terminología consistente en todos sus archivos de localización YAML. Habilite el guardado y la reutilización activando Generar y guardar glosario en las opciones de traducción:
{{name}}, %{count}, :variable y variables de formato de mensaje ICU se detectan y se dejan intactos durante la traducción.La traducción de YAML se utiliza en una amplia gama de tipos de aplicaciones y flujos de trabajo de desarrollo:
config/locales/en.yml a archivos de idioma adicionales para aplicaciones Rails multilingües.translations/messages.en.yaml y archivos de traducción específicos del dominio para sitios web y API basados en Symfony.assets/lang/en.yaml para aplicaciones Flutter multiplataforma dirigidas a múltiples mercados._data/ para cadenas de todo el sitio, Hugo utiliza archivos YAML en i18n/ y Gatsby admite YAML a través de gatsby-plugin-react-i18next.Tanto YAML como JSON se utilizan ampliamente para archivos de localización, pero tienen diferentes puntos fuertes. La sintaxis legible por humanos de YAML, el soporte para comentarios y las cadenas multilínea compactas hacen que sea preferido en comunidades como Ruby y PHP donde los desarrolladores editan frecuentemente los archivos de traducción a mano.
JSON es más universalmente compatible en los ecosistemas de JavaScript (React, Angular, Vue) y es más fácil de analizar mediante programación. Si su proyecto utiliza ambos formatos, L10n.dev admite ambos: puede traducir archivos JSON en la página de traducción de JSON y archivos YAML aquí.
Para la mayoría de los proyectos, la elección del formato viene dictada por el framework que utilice. Si utiliza Rails, Symfony o Vue i18n, YAML es la opción natural. Si utiliza Angular i18next, React i18next o Next.js, JSON es más común. L10n.dev maneja ambos igual de bien.
Todos los elementos estructurales de YAML se conservan: claves, sangría, anidamiento, anclajes (&), alias (*), comentarios (#) y sintaxis de lista (-). Los marcadores de posición de interpolación como {{variable}}, %{name} y :symbol siempre se dejan sin cambios. Solo se traducen los valores de cadena legibles por humanos.
Sí. Nuestra IA detecta patrones de interpolación comunes utilizados por Rails (%{name}), Vue i18n ({name}), Symfony (%variable%), Flutter ({name}) y el formato de mensaje ICU. Estas variables se conservan exactamente como están escritas y nunca se traducen ni modifican.
Pegue el contenido de su archivo .yaml o .yml en el editor de arriba, establezca el código de idioma de destino (p. ej., fr, de, ja, zh) y haga clic en Traducir. La IA devuelve un archivo YAML totalmente traducido con todas las claves y la estructura preservadas. Descargue el resultado como un archivo .yaml.
Habilitar Generar y guardar glosario le permite pegar contenido YAML traducido existente junto con su archivo de origen. La IA extrae términos recurrentes y los utiliza como guía de traducción, asegurando que los nombres de productos, etiquetas de funciones y términos del dominio se traduzcan de forma consistente en todo el archivo y en futuras traducciones.
Esta página funciona bien para archivos YAML individuales de hasta unos cientos de kilobytes. Para la traducción masiva de YAML o archivos muy grandes, utilice la página de Traducción de archivos I18N que admite subidas de archivos de hasta 5 MB y proporciona una entrega más fiable para proyectos de localización a gran escala.