piapia123
es

Traducir archivos estructurados

Conversión

Esta herramienta consulta la red: lo que escribes va a servicios de terceros y nunca pasa por los servidores de este sitio

Suelta aquí un archivo o haz clic para elegirlo; también puedes pegar el contenido en el cuadro de abajo

Extensiones de archivo: JSON · JSONL · YAML · CSV · TSV · SRT · WebVTT

Archivo traducido

Trae un archivo de idioma, de configuración o de subtítulos, elige los idiomas y pulsa Traducir. Solo se traducen los valores de cadena: las claves, el orden de los campos, las cabeceras del CSV y los tiempos de los subtítulos se quedan exactamente donde estaban. Traducir el archivo entero convertiría al chino una clave como `"Save"`, y a partir de ahí el programa nunca volvería a encontrar esa clave: es la forma clásica en que este tipo de herramienta te arruina el dato. Tu texto se envía a un servicio de traducción externo: la nota bajo el título de la página lo dice. Previsualiza antes de traducir. La previsualización no envía nada; solo informa de «48 cadenas, 1234 caracteres, 12 omitidas» y lista exactamente qué cadenas van a salir. La cuota gratuita se mide en caracteres, así que conviene mirar primero; y además es tu ocasión de confirmar que no se ha colado ninguna clave. Cada cadena distinta se envía una sola vez. En un archivo de idioma, `"Save"` puede aparecer decenas de veces; traducir cada aparición quemaría varias veces la cuota y dejaría que una misma palabra volviera con formas distintas según el sitio. Sobre el formato: la salida es estructuralmente equivalente, pero no idéntica carácter por carácter: los comentarios se pierden (el JSON y el CSV no tienen, el YAML sí), el estilo de comillas puede cambiar y el JSON se reindenta con la sangría que elijas. El FAQ lo repite, porque merece saberlo.

Funciones

  • Siete formatos: JSON, JSONL, YAML, CSV, TSV, SRT y WebVTT, con detección automática
  • Solo se traducen los valores de cadena: claves, orden de campos, cabeceras de CSV y tiempos de subtítulos quedan intactos
  • Cada cadena distinta se envía una vez, tras eliminar duplicados: ahorra cuota y mantiene un término coherente
  • Omite URL, correos y rutas del sitio, además de los valores que son solo una variable o un marcador ({name}, %s, $1); los dos interruptores se pueden desactivar
  • Los valores sin nada que traducir (cifras, signos sueltos) se omiten
  • Previsualiza primero: informa de cuántas cadenas y caracteres se enviarán y cuáles se omiten, sin enviar nada
  • Muestra el progreso mientras traduce una a una (12 de 48), para que una ejecución larga no parezca atascada
  • Suelta un archivo o pega el contenido; copia el resultado o descárgalo con la extensión correspondiente
  • Motor MyMemory gratuito por defecto, o con tu propia clave de Azure (solo se guarda en este navegador)
  • El resultado indica el formato detectado, cuántas cadenas se tradujeron y cuántos caracteres y peticiones se enviaron

Cómo se usa

  1. Suelta arriba el archivo de idioma, de configuración o de subtítulos, o pega el contenido a la izquierda
  2. Elige los idiomas de origen y destino; el formato se detecta automáticamente
  3. Pulsa Previsualizar para ver cuántas cadenas se enviarán y cuáles
  4. Pulsa Traducir y observa el progreso
  5. El archivo traducido aparece a la derecha: cópialo o descárgalo

Preguntas frecuentes

¿Quién ve mi archivo?
El servicio de traducción que hayas elegido (MyMemory o Azure). No pasa por este sitio: aquí no hay ningún servidor que lo vea. Pero el contenido sí sale de tu dispositivo, así que no uses una herramienta en línea para nada confidencial.
¿Se traducen las claves?
No, y esa es justamente la razón de ser de la herramienta. Dado `{"Save": "Save the file"}`, solo se sustituye el valor de la derecha; la clave `"Save"` se queda tal cual. Una clave traducida hace que el programa no vuelva a encontrarla nunca, y eso falla en tiempo de ejecución sin que se vea nada al compilar. La primera fila de un CSV se trata como cabecera y tampoco se toca.
¿Por qué la salida no se parece a mi archivo original?
Porque los valores se reescriben en un archivo serializado de nuevo: estructuralmente equivalente y correcto, pero formateado por el escritor determinista de cada formato. Los comentarios del YAML se pierden y el estilo de comillas puede cambiar; el JSON se reindenta con la sangría que elijas y el CSV vuelve siempre con finales de línea CRLF y entrecomillado. El JSON y el CSV no tienen comentarios que perder, así que son los que menos cambian. Conservar tu maquetación exacta no es posible, y esta herramienta no finge lo contrario.
¿Por qué algunos valores se quedaron sin traducir?
Se omiten tres tipos: los que parecen una URL, un correo o una ruta del sitio; los que son solo una variable o un marcador (`{count}`, `%s`, `$1`); y los que no tienen ninguna letra (`123`, `---`). Los dos primeros se pueden reactivar con los interruptores de arriba. Se omiten por defecto porque un servicio que convierte `{count}` en otra cosa rompe el programa, y eso es muy difícil de rastrear.
¿Por qué no hay TOML ni INI?
Porque los valores de esos archivos son en su mayoría rutas, interruptores e identificadores, así que muy pocos necesitan traducción, y cada formato extra es otra ocasión de que el archivo reserializado se parezca menos al original. Si de verdad lo necesitas, conviértelo antes a JSON con el conversor de TOML: ese camino es más seguro.
¿Cambian los tiempos de los subtítulos?
No. En SRT y WebVTT solo se traduce el texto de cada entrada: los números de secuencia, las marcas de tiempo y los ajustes se conservan tal cual. Para desplazar toda la línea de tiempo en segundos o escalarla por un factor, usa el conversor de subtítulos.
¿Cómo se cuenta la cuota gratuita?
MyMemory cuenta su cuota anónima en caracteres, con reinicio diario. Esta herramienta elimina duplicados y omite antes de enviar, así que solo cuentan las cadenas distintas: un archivo donde `"Save"` aparece cincuenta veces cuenta una. Pulsa Previsualizar para ver exactamente cuántos caracteres gastará esta ejecución.
¿En qué se diferencia de la herramienta de traducir?
Aquella traduce un pasaje de texto: lo que pegas es lo que se traduce. Esta traduce un archivo: primero lo analiza, saca solo los valores que hay que traducir y los reescribe en la estructura original. Usa esta para archivos de idioma, configuraciones y subtítulos; usa Traducir para un párrafo o un correo.

Herramientas relacionadas