Traductor de JSON, XML y YAML
Traduce un archivo grande JSON, XML o YAML: valores traducidos, claves intactas
Sube un archivo JSON, XML, .resx o YAML —desde una exportación de CMS hasta un catálogo de productos o un en.yml de Rails— y recibe la misma estructura de vuelta con los valores de texto traducidos. Las claves, nombres de elementos y atributos nunca cambian; los campos identificadores como id, url, slug, sku y status no se tocan, y cada marcador de posición se comprueba. Hasta 50,000 valores por $5 en un pago único; los primeros valores son gratis y sin registro.
- JSON, XML, .resx, YAML y XLIFF, hasta 20 archivos por trabajo
- El trabajo completo por $5, en un pago único: hasta 50,000 valores y 3,000,000 caracteres
- Claves, nombres de elementos, orden, sangría y comentarios se mantienen idénticos
- Identificadores, URL, slugs, códigos y valores de estado nunca se traducen
- Marcadores de posición como {name}, %{count} y {{price}} verificados en cada valor
- Añade tus propias claves para omitir, usando * como comodín
Qué recibes
Los mismos archivos, válidos y en el mismo formato, renombrados para el nuevo idioma si el formato sigue una convención: en.json pasa a ser de.json, en.yml pasa a ser de.yml, Strings.resx pasa a ser Strings.de.resx. Los primeros valores se muestran en pantalla junto al original antes de pagar.
- JSON: las mismas claves, anidación, orden de claves y sangría. Los números, booleanos y null se quedan tal como están; solo se traducen los valores de texto legibles.
- XML y .resx: texto dentro de los elementos y atributos legibles como title, alt, label y placeholder. Se conservan los nombres de elementos, demás atributos, comentarios y secciones CDATA; se omiten script, style, code y pre, al igual que cualquier elemento marcado con translate="no".
- YAML: solo los valores, conservando comentarios, estilo de comillas, bloques de texto y anclas. Un archivo de Rails con en: en la raíz se devuelve con de: en la raíz.
- Una lista de advertencias con cualquier valor en el que un marcador de posición o etiqueta no sobrevivió tras dos intentos; esos valores conservan el texto original para que el archivo nunca se rompa.
Traducir un archivo estructurado con un chatbot frente a esta herramienta
Un chatbot maneja bien un fragmento breve de JSON. Pero un archivo grande debe devolverse completo y válido, con miles de claves en su sitio, y ahí es donde las respuestas largas fallan.
| Tu caso | Un chatbot | Esta herramienta |
|---|---|---|
| Un fragmento de JSON de 30 líneas | Suele traducirlo bien | También lo traduce |
| Una exportación JSON de 3 MB | No puede devolverlo en una sola respuesta; la salida se corta y deja de ser válida | Traduce cada valor por bloques y reconstruye el archivo a partir del original |
| "estado": "activo", "tipo": "producto" | Los traduce, lo que rompe el programa que lee el archivo | Deja intactos los valores y claves identificadores |
| Claves y nombres de elementos | A veces también los traduce | Nunca los envía a traducir |
| Marcadores de posición como {count} | Suele mantenerlos, pero nadie los verifica | Comprueba cada valor; si falla, lo reintenta y, si persiste, conserva el original |
| Comentarios y formato en YAML | Se pierden al reescribir el archivo | Se conservan; solo cambian los valores |
Cómo traducir un archivo JSON, XML o YAML
-
1
Sube los archivos
Arrastra hasta 20 archivos .json, .xml, .resx, .yml, .yaml o .xliff y elige el idioma. Indica claves adicionales para omitir si tus datos usan códigos propios.
-
2
Revisa los primeros valores gratis
Los primeros valores aparecen traducidos junto al original, con sus rutas de clave. Edita cualquier valor. Sin registro.
-
3
Desbloquea y descarga
Desbloquea el trabajo completo por $5 y descarga los archivos traducidos (en un ZIP si son varios).
Por qué los archivos estructurados grandes confunden a los asistentes de IA
Traducir JSON o XML en un chat implica pedirle al modelo que reescriba el archivo entero, incluyendo cada llave, clave y comilla. Un archivo grande supera el límite de una respuesta, por lo que la salida se corta a la mitad y deja de ser válida. Y como el modelo ve claves y valores por igual, tiende a traducir de más: un valor de enumeración, un slug o una clave.
Esta herramienta procesa el archivo directamente y envía solo los valores de texto legible, por bloques y con las rutas de las claves como contexto. Las claves y los nombres de elementos y atributos nunca se envían. Los valores bajo claves identificadoras (id, url, slug, sku, type, status, code, email y similares) o que parecen identificadores, como order_shipped o user.profile.title, se dejan intactos. Se verifica cada traducción para conservar marcadores de posición y etiquetas, y el archivo se reconstruye a partir del original, por lo que todo lo demás queda idéntico byte por byte.
Qué suele traducir la gente
- Exportaciones de CMS y centros de ayuda en JSON o XML
- Archivos YAML de Rails, Symfony y Hugo
- Archivos de recursos .resx de .NET
- Catálogos y feeds de productos en XML o JSON
- Archivos de contenido de juegos y aplicaciones que no usan formatos i18n estándar
- Archivos de datos donde solo algunos campos son texto, como títulos y descripciones
Qué herramienta usar
Para archivos de cadenas de aplicaciones donde cada valor debe traducirse (i18next JSON, ARB, PO, strings.xml de Android, .strings y .xcstrings de iOS), usa Traducir archivos de localización: también gestiona formas plurales. Usa esta herramienta para archivos de datos y contenido donde el texto convive con identificadores, enlaces y códigos. Los archivos strings.xml de Android y XLIFF que subas aquí se procesan exactamente igual que allí.
Un trabajo admite hasta 20 archivos de hasta 50 MB cada uno. Un pago único cubre hasta 50,000 valores y 3,000,000 caracteres; Ilimitado cubre hasta 200,000 valores. Los valores que superen el límite se quedan en el idioma de origen, y la pantalla te indica cuántos son antes de pagar. El estilo de flujo en YAML ([a, b]), los alias y los valores que ocupan varias líneas sin un marcador de bloque se dejan tal como están.
Por idioma y situación
Traducir un archivo JSON grande
Sube un archivo JSON con cualquier estructura, desde una exportación de CMS hasta un volcado de contenidos, y...
Leer más →Traducir un archivo XML o feed de productos
Sube un archivo XML, como un feed de productos, una exportación de contenido o un archivo de configuración con...
Leer más →Traducir un archivo YAML o en.yml de Rails
Sube un archivo YAML, como un en.yml de Rails, un archivo messages de Symfony o datos de Hugo, y descárgalo co...
Leer más →Traducir un archivo de recursos .resx de .NET
Sube uno o varios archivos .resx y recibe cada uno como archivo satélite para el nuevo idioma, como Strings.de...
Leer más →Precios
Archivos pequeños, primeros valores
Gratis
Un trabajo de hasta 300 valores es completamente gratis, descargas incluidas. Trabajos más grandes: los primeros valores en pantalla, sin registro.
El trabajo completo
$5
Pago único: hasta 50,000 valores y 3,000,000 caracteres en hasta 20 archivos. Sin suscripción.
Ilimitado
$19 / semana
Todas las herramientas del sitio, con trabajos de hasta 200,000 valores.
Preguntas y respuestas
¿Puede ChatGPT traducir un archivo JSON grande?
Si es pequeño, sí. Pero un archivo grande tiene que devolverse en una sola respuesta, por lo que el resultado suele cortarse a la mitad y quedar inválido, además de que pueden traducirse claves o códigos. Esta herramienta traduce únicamente los valores de texto, comprueba cada uno y reconstruye el archivo a partir de tu original.
¿Se traducen las claves en algún caso?
No. Las claves, nombres de elementos y atributos nunca se envían a traducir. Solo se traducen los valores de texto legible, y se omiten los valores bajo claves de identificación como id, url, slug, sku, type y status.
¿Puedo omitir mis propios campos?
Sí. Escribe las claves que quieras omitir separadas por comas, como sku, internal_note o *_code. Se añadirán a la lista integrada.
¿Conserva los marcadores de posición?
Sí. Se comprueban los marcadores de posición como {name}, {{count}}, %{count} y ${price}, así como las etiquetas HTML dentro de los valores en cada traducción; si un valor pierde alguno, se vuelve a traducir y, de lo contrario, conserva el texto original.
¿Cuántos valores incluye un solo pago?
Hasta 50,000 valores y 3,000,000 caracteres repartidos en hasta 20 archivos, por $5. Ilimitado cubre hasta 200,000 valores.
¿A qué idiomas puede traducir?
81 idiomas, incluidos español, francés, alemán, portugués, italiano, neerlandés, polaco, japonés, coreano, chino, árabe y hebreo.
¿Es gratis?
Un trabajo de hasta 300 valores es gratis por completo. En trabajos más grandes, los primeros valores se traducen gratis en pantalla, sin registro. El trabajo completo cuesta $5 en un pago único.
¿Son privados mis archivos?
Solo tú puedes abrir tu trabajo. Los valores de texto se envían a un proveedor de modelos de IA con el único fin de traducirlos, a través de canales que no usan tus datos para entrenamiento. Los trabajos subidos sin registro se eliminan tras 7 días, y puedes eliminar cualquier trabajo tú mismo en cualquier momento.
Actualizado 25 de octubre de 2026 · APPFACT STUDIO LTD