Traduce archivos de localización CSV
Un CSV de localización de juegos tiene una columna de clave y una columna por idioma. KAERIS lee la clave y la columna fuente y añade una columna para cada idioma destino.
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 CSV de localización
La primera columna es la clave, la segunda el texto fuente; el encabezado nombra las columnas (keys,en). Las celdas con comas o saltos de línea están entre comillas. Se ignoran las filas completamente vacías.
keys,en GREETING,"Welcome back, %s!" ITEMS,"You have {count} items, %d of them new" QUIT,Quit game
Qué tener en cuenta en las traducciones CSV
Una columna por idioma
La salida tiene la columna clave, la columna fuente, luego
de,jay así sucesivamente. Se conservan los nombres de las columnas clave y fuente.Fórmulas
Una celda que comienza con
=,+,-o@se escribe con un apóstrofe inicial para que Excel muestre texto en lugar de ejecutar una fórmula.Variables printf y entre llaves
%s,%dy{count}en una celda se comparan con la fuente. En la ejecución real abajo, los tres regresaron.Comillas
Las comas y comillas dentro de una celda son citadas por el escritor CSV, para que una celda traducida no se desborde a la siguiente columna.
Una ejecución real: traducido al alemán y verificado
Una ejecución real, 27 de octubre de 2026, nada editado a mano: kaeris translate translations.csv --langs de con kaeris 0.2.35, 2.5 segundos, modelo google/gemini-2.5-flash-lite, el predeterminado de nivel gratuito. Abajo, el archivo alemán que escribió y lo que kaeris check dice sobre él.
keys,en,de GREETING,"Welcome back, %s!","Willkommen zurück, %s!" ITEMS,"You have {count} items, %d of them new","Sie haben {count} Artikel, davon %d neu" QUIT,Quit game,Spiel beenden
$ kaeris check --source translations.csv --langs de ✓ de: complete & placeholder-safe ✓ all locales complete & placeholder-safe
Lo que KAERIS hace con él
Mismas columnas, más idiomas
Se conservan las columnas clave y fuente; cada idioma destino es una nueva columna. En el terminal el resultado se escribe en
translations/localization.csvjunto a la fuente, ykaeris checklo lee desde ahí.Celdas seguras para hojas de cálculo
Las celdas que parecen fórmulas se escriben como texto. Consulta la página de Juegos para el lado del motor de juego.
Chequeo gratuito para este formato
El chequeo gratuito en /check lee este formato y funciona sin clave ni cuenta. El comando de terminal
kaeris checktambién lo lee: soporta los 13 formatos desde kaeris 0.2.35, con las mismas reglas y sin enviar nada a ningún lado.
Ejecuta en tres pasos
Instala el CLI
Ejecuta
pip install kaeris.Traduce la hoja
Ejecuta
kaeris translate localization.csv --langs de,ja,fr.Verifica el resultado
Ejecuta
kaeris check --source localization.csv --langs de,ja,fro sube el archivo en la página de verificación gratuita: ambos leen la columna de cada idioma.
pip install kaeris kaeris translate localization.csv --langs de,ja,fr --verify
Preguntas
¿Funciona para Godot y Unity?
El formato es columna clave, columna fuente, columnas de idiomas, como esperan esos motores. Consulta la página de Juegos.
¿Una celda que empieza con = se ejecutará como fórmula?
No. Esas celdas se escriben para que una hoja de cálculo las muestre como texto.
¿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 localization.csv --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 · .properties · .resx · Markdown · Fluent · Android XML