i18nTranslator
i18nTranslator convierte el montón de archivos JSON de idioma que genera una aplicación multilingüe en un flujo de trabajo controlado, revisable y a prueba de marcadores. Importa, traduce con ayuda de la IA y exporta a JSON, .po o PHP — o publica directamente en una rama de GitHub.
Características
Cada paquete vive dentro de un proyecto de NIZU, así que los archivos de origen, el historial de archivos y los permisos son los que ya utilizas. Nada circula por correo y nada sale de tu espacio de trabajo.
Paquetes, no hojas de cálculo
Un paquete es una aplicación: un idioma de origen, sus idiomas de destino y los archivos JSON de los que parte. Las claves anidadas se aplanan en claves con puntos y se vuelven a anidar igual al exportar.
Una cuadrícula de traducción rápida
Una fila por clave, con el texto de origen junto al campo de traducción. Filtra por estado, busca claves y textos a la vez, y guarda y salta a la siguiente fila incompleta con un solo atajo.
Ayuda de la IA sin perder el control
Traduce un filtro completo o unas pocas filas seleccionadas con el proveedor de IA de tu espacio de trabajo. Cada resultado de la IA se guarda como borrador y una persona lo confirma antes de que cuente como traducido.
Marcadores que no se pueden romper
Cada guardado, cada escritura de la IA y cada importación se comprueba contra la cadena de origen. Una traducción que pierde un %1$s, un {count} o una etiqueta <b> se rechaza en lugar de publicarse.
Progreso y desfase, a la vista
Cada idioma muestra un porcentaje de finalización y un desglose por estado. Cuando cambia el texto de origen de una clave, todas sus traducciones se marcan automáticamente como desactualizadas.
Tres formatos de exportación
JSON para el ciclo completo, gettext .po para cadenas de herramientas de traducción y archivos de idioma PHP. Las claves sin traducir se omiten por defecto, de modo que tu aplicación recurre al idioma de origen.
GitHub en ambas direcciones
Descarga los archivos de idioma de un repositorio y una rama, o envía todos los idiomas modificados en un único commit. Si el repositorio cambió antes, el envío se detiene y pregunta antes de sobrescribir nada.
Del archivo JSON a la versión traducida
Cuatro pasos, y el mismo ciclo cada vez que publicas un texto nuevo.
Importar
Sube los archivos de idioma .json a la pestaña Archivos del proyecto y luego importa el idioma de origen. La vista previa muestra exactamente qué va a cambiar antes de escribir nada.
Traducir
Añade tus idiomas de destino y avanza por la cuadrícula. Empieza por la pestaña Sin traducir, o deja que la IA prepare un primer borrador.
Revisar
Una segunda persona marca las filas como Revisadas. El historial de cambios muestra el valor anterior, el nuevo, quién lo escribió y si vino de una persona, de la IA, de una importación o de GitHub.
Exportar
Descarga JSON, .po o PHP para los idiomas que necesites, o envía todo el conjunto a tu rama de GitHub en un solo commit.
Aplicaciones conectadas
Proyectos
¿Cómo está conectado?: Cada paquete pertenece a un proyecto. Los archivos de origen viven en la pestaña Archivos del proyecto, y quien no puede acceder al proyecto no puede acceder a sus traducciones.
appProveedores de IA
¿Cómo está conectado?: La traducción usa la capa de IA compartida del espacio de trabajo, así que OpenAI, Claude, Gemini, DeepSeek, Grok u Ollama funcionan sin configuración adicional — y su coste se mide por separado.
appNinguna App funciona sola
Esto es con lo que se conecta i18nTranslator:
-
Los archivos del proyecto como única fuente de verdad
-
Descarga y envío a GitHub con tokens de permisos precisos
-
Proveedores de IA compartidos desde los ajustes del espacio de trabajo
-
Webhooks de NizuEvents para los eventos de publicación
-
Sin cambios en los archivos de idioma de tu propio espacio de trabajo
Roles y permisos
¿Cómo está conectado?: Cuatro permisos en el editor de roles estándar: ver, traducir, revisar y gestionar. Da a un traductor autónomo el derecho a traducir y nada más.
Miembros del equipo
¿Cómo está conectado?: Cada traducción, cambio de estado, importación, exportación y envío se atribuye a la persona que lo hizo, en el historial y en el registro de actividad.