Editar JSON de traducción en una tabla
Añade objetos JSON de cada idioma, compara en una tabla las traducciones de una misma clave y edítalas manualmente. Crea un CSV de traducción y carga el CSV editado. Copia todos los idiomas y claves de la tabla o como CSV, y guarda las ediciones como JSON para un idioma o ZIP para varios. Las claves nuevas del CSV se aplican después de que confirmes que quieres añadirlas. Los filtros de visualización no cambian el alcance de la salida, y se conservan los números, las matrices y otros valores. No se realiza ninguna traducción automática.
Lo que puedes hacer
Compara la misma clave entre idiomas
Alinea las cadenas de cada JSON por la misma clave. Puedes filtrar los valores que faltan o las filas editadas.
Intercambia traducciones con CSV
Crea un CSV de traducción y carga el CSV editado. Los valores se corresponden usando las claves y las columnas del idioma correspondiente.
Crea JSON conservando su estructura
Aplica las ediciones de cadenas al JSON original. Descarga el JSON de un idioma o un ZIP con los JSON de varios idiomas.
Cómo se usa
Añade el JSON de cada idioma
Elige archivos JSON o añádelos desde una carpeta. Comprueba los nombres de idioma y el idioma usado como referencia de comparación.
Edita las traducciones de la misma clave
Usa la búsqueda o los filtros de estado e introduce el texto en el idioma correspondiente. Comprueba las discrepancias de marcadores y los valores inexistentes.
Intercambia con CSV si es necesario
Con Intercambiar con CSV puedes crear un CSV de traducción. Al cargar un CSV editado, se aplican los valores de los idiomas y las claves que contiene.
Crea y guarda el JSON de cada idioma
Crear JSON por idioma aplica las ediciones de todas las claves. Si el CSV ha introducido claves nuevas, confirma si quieres incluir las adiciones.
Útil cuando
Cubre las carencias de varios idiomas
Compara la misma clave en cada idioma e introduce las traducciones en los idiomas donde falten.
Intercambia traducciones en una tabla
Intercambia las traducciones con CSV y aplícalas al JSON original sin editar directamente la estructura del JSON.
Cómo se tratan las claves, los valores y el CSV
Las claves indican ubicaciones dentro del JSON
Las claves de la tabla son JSON Pointers. / separa los niveles, mientras que un / en la propia clave se representa como ~1 y ~ como ~0. Las claves que contienen puntos y las claves anidadas se mantienen distintas.
Distingue los valores faltantes de las cadenas vacías
Un valor falta cuando una clave de cadena no existe en el JSON de ese idioma. Una cadena vacía existente no cuenta como faltante. Los números, booleanos y arrays se conservan y no se pueden editar en la tabla.
Idioma de referencia y marcadores
Compara los nombres de {name} y {{name}} con el idioma de referencia. Puedes comprobar las discrepancias, pero formatos como los plurales de ICU y select se dejan marcados como no admitidos. Esta función no genera ni corrige traducciones automáticamente.
Filtros de visualización y alcance de la salida
La búsqueda, los filtros de estado y el cambio de página solo modifican la visualización. El JSON y el CSV se crean con las ediciones de todos los idiomas y todas las claves cargados.
Claves nuevas en el CSV
Si el CSV contiene claves que no están en ningún JSON cargado, se pide confirmación para añadirlas antes de crear el JSON. Esto se distingue de las ediciones que rellenan un valor faltante de una clave que existe en otro idioma.
Preguntas frecuentes
¿Traduce automáticamente?
No se realiza traducción automática. Esta herramienta sirve para comparar los valores de cada idioma y editarlos manualmente.
¿Qué ocurre con los números, los arrays y otros valores?
Solo se extraen a la tabla las cadenas de texto dentro de objetos. Los números, booleanos, arrays y null se conservan, y las cadenas dentro de arrays tampoco son editables.
¿Qué columnas se editan en el CSV?
La columna key contiene JSON Pointers y las columnas con nombres de idioma contienen las traducciones. Usa nombres de columna que coincidan con los idiomas que hayas cargado. La columna comment se omite y también queda vacía al volver a exportar.
¿Cómo se tratan las celdas vacías del CSV?
Si la clave ya existe en ese idioma, su valor pasa a ser una cadena vacía. Una celda vacía para una clave inexistente no añade la clave, y los valores editados de idiomas que no están en el CSV se conservan.
¿Puedo crear los archivos aunque queden avisos de marcadores?
Sí. Los avisos ayudan a revisar las traducciones; no garantizan que sean correctas. Comprueba las discrepancias y los formatos no admitidos antes de usar el resultado.
¿Se guardan solo las filas filtradas?
No. Se exportan las ediciones de todas las claves, independientemente de la búsqueda, los filtros o la página mostrada.
¿Qué pasa si las ediciones entran en conflicto con la estructura original del JSON?
Las ediciones que sustituyen números o arrays por cadenas, o que crean un nuevo nivel bajo una cadena, no se pueden aplicar. Revisa las claves modificadas o añadidas en la entrada o el CSV.
Entrada y resultados
- Entrada
- Objetos JSON por idioma. El CSV se usa para intercambiar traducciones después de cargar los JSON.
- Edición
- Las cadenas dentro de objetos se corresponden con las claves. Los archivos de entrada originales no se sobrescriben.
- Salida JSON
- Para un idioma: nombre-idioma.json. Para varios idiomas: los JSON de cada idioma se reúnen en translations.zip.
- Salida CSV
- translations.csv. Crea un CSV en UTF-8 con BOM y columnas key, nombre de idioma y comment.