Traducir

Traducir archivos Java .properties

Un archivo .properties es un conjunto de líneas key=value donde los valores contienen argumentos {0} para MessageFormat. KAERIS traduce los valores, conserva tus comentarios y el orden de las claves, y escribe el archivo en ASCII puro para que Java lo lea en cualquier lugar.

KAERIS ha traducido esta página y revisado cada línea traduciéndola de vuelta. Un hablante nativo aún no la ha revisado. Original en inglés

Cómo se construye un archivo .properties

key=value, key: value o key value, comentarios con # o !, continuación de línea con barra invertida al final. Las versiones antiguas de Java leen los bundles como ISO-8859-1, por lo que el texto no latino se escribe como \uXXXX, que todas las versiones leen.

Archivo fuentemessages.properties
# Login form
login.title=Sign in to {0}
login.attempts=You have {0} attempts left
cart.total=Total: {0,number,currency}
about.url=https\://example.com/about
help.text=Need help?\nWrite to [email protected]

Qué tener en cuenta en las traducciones .properties

Una ejecución real: traducido al alemán y verificado

Una ejecución real, 27 de octubre de 2026, sin ediciones manuales: kaeris translate messages.properties --langs de con kaeris 0.2.35, 3.3 segundos, modelo openai/gpt-4.1-mini (el modelo de reserva del servicio respondió este trabajo). Abajo, el archivo alemán que generó y lo que kaeris check dice sobre él.

Resultado en alemánde/messages.properties
# Generated by KAERIS i18n Tool - de
# Login form
login.title=Anmelden bei {0}
login.attempts=Sie haben noch {0} Versuche
cart.total=Gesamt: {0,number,currency}
about.url=https://example.com/about
help.text=Brauchen Sie Hilfe?\nSchreiben Sie an [email protected]
kaeris checkexit code 0
$ kaeris check --source messages.properties --langs de
✓ de: complete & placeholder-safe
✓ all locales complete & placeholder-safe

Lo que KAERIS hace con él

Ejecuta en tres pasos

  1. Instala el CLI

    Ejecuta pip install kaeris.

  2. Traducir el bundle

    Ejecute kaeris translate messages.properties --langs de,ja.

  3. Verificar el resultado

    Suba el archivo fuente y el bundle traducido en la página de verificación gratuita.

pip install kaeris
kaeris translate src/main/resources/messages.properties --langs de,ja --verify

Preguntas

¿Escribe en UTF-8 o con escapes \u?

Escapes. El archivo de salida es ASCII, con caracteres no ASCII escritos como \uXXXX.

¿Se conservan mis comentarios?

Sí. Las líneas de comentarios y en blanco del origen se escriben de nuevo en su lugar, y se añade una línea de encabezado con el nombre del idioma.

¿Es gratis?

Sí, sin cuenta: 10.000 caracteres por archivo y hasta 8 idiomas por ejecución. Una clave API gratuita eleva el límite de archivos a 50.000 caracteres. La licencia vitalicia cuesta $79 una vez, con tu propia clave OpenRouter; los planes mensuales empiezan en $19. Precios

¿Puedo ejecutarlo desde la terminal o en CI?

Sí. pip install kaeris, luego kaeris translate messages.properties --langs de,ja. El GitHub Action ejecuta la misma traducción en un pull request. Documentación CLI · GitHub Action

Seguir adelante

Referencia CLI · Referencia de verificación · Traducir en el navegador · Verificación gratuita · Convertir formatos · Pseudo-localización

Otros formatos: JSON · YAML · .po · ARB · XLIFF · .strings · .xcstrings · .resx · CSV · Markdown · Fluent · Android XML