Contenido
- 1. Primero, identifícalo: los 3 patrones que llevan al inglés
- 2. La «confusión de idioma» también está documentada en la investigación
- 3. Patrón 1: cuanto más avanza el trabajo, más inglés se cuela
- 4. Patrón 2: vuelve al inglés justo después de compactar
- 5. Patrón 3: no pasa al inglés, sino a otro idioma
- 6. La solución que mejor funciona: el ajuste language
- 7. Claude en la versión de chat y ChatGPT
- 8. Septiembre de 2026 (sin confirmar): sesiones largas en las que la propia salida se descompone
- Resumen
- FAQ
Le escribes a Claude en español y te contesta en inglés. Y, una vez que pasa, cuesta que vuelva al español.
No son imaginaciones tuyas. En el repositorio oficial de Claude Code se repite el mismo reporte una y otra vez, y la investigación ha comprobado que, cuando la petición y la respuesta van en idiomas distintos, incluso los modelos más potentes no logran responder de forma constante en el idioma indicado. Lo importante es que no hay una sola causa. Según cómo ocurre, se divide en tres patrones, y cada uno tiene una solución distinta.
En este artículo primero identificarás qué patrón te está afectando y después verás cómo arreglar cada uno. Al final repasamos un problema que empezó a reportarse en septiembre de 2026, «sesiones largas en las que la propia salida se descompone», separando lo que está confirmado de lo que no.
El inglés no llega «de golpe»: entra por etapas
Una sesión real que se estaba llevando en japonés, en la que el idioma de las respuestas fue cambiando mientras Claude leía código y ejecutaba pruebas
Mientras la conversación son saludos y confirmar los pasos, las respuestas están completamente en japonés
Cuando ya ejecuta comandos y revisa resultados, las respuestas se reducen a líneas como check seguido de una sola frase en japonés que significa «ambas pasan»
Cuando ya sigue el código a través de varios archivos, las respuestas están completamente en inglés. Claude no se da cuenta del cambio
Fuente: elaborado a partir del reporte #32181 del repositorio oficial de Claude Code (marzo de 2026)
1. Primero, identifícalo: los 3 patrones que llevan al inglés
El resultado, «se ha pasado al inglés», es el mismo, pero el patrón depende de cuándo y después de qué se produjo el cambio. Intenta recordar qué estabas haciendo justo antes.
Cómo reconocerlo: a medida que sigue leyendo código y ejecutando comandos, cada vez queda menos español
Qué funciona: el ajuste language. Si lo notas, una frase basta para que vuelva
Cómo reconocerlo: la primera respuesta después de que se resuma la conversación llega de pronto en inglés
Qué funciona: el ajuste language. Una instrucción que solo diste en la conversación desaparece con el resumen
Cómo reconocerlo: no responde en inglés, sino en un idioma distinto del que indicaste (pedías chino y llega japonés, por ejemplo)
Qué funciona: no confiar solo en CLAUDE.md. Parte de la eficacia sigue sin confirmar
Los patrones 1 y 2 afectan a casi todo el mundo, y un mismo ajuste previene buena parte de ambos. El patrón 3 tiene todavía pocos reportes: por ahora hay casos entre idiomas de Asia oriental como el chino, el japonés y el coreano, y tampoco hay una solución clara. Vamos por orden.
2. La «confusión de idioma» también está documentada en la investigación
En el mundo de la investigación, que una IA responda en un idioma distinto del indicado se llama «confusión de idioma» (language confusion). El artículo de Marchisio y colaboradores, presentado en EMNLP 2024, un congreso internacional de procesamiento del lenguaje natural, creó un conjunto de evaluación para medirla en 15 idiomas y comparó los principales modelos.
La conclusión es clara. El artículo afirma que «incluso los modelos más potentes no logran responder de forma constante en el idioma correcto cuando la tarea cruza idiomas». Aquí «cruzar idiomas» significa que la petición se escribe en inglés y la respuesta se pide en otro idioma.
| Modelo | Petición en el mismo idioma (promedio) | Cruzando idiomas (promedio) | Cruzando idiomas (español) |
|---|---|---|---|
| GPT-4 Turbo | 99.3% | 90.3% | 93.1% |
| Llama 3 70B Instruct | 46.0% | 30.3% | 61.1% |
Las cifras son el porcentaje de respuestas en las que todas las líneas estaban en el idioma correcto (tasa de acierto por línea). Fuente: tabla 3 de Marchisio y colaboradores, «Understanding and Mitigating Language Confusion in LLMs» (EMNLP 2024)
La diferencia entre idiomas es grande: en el mismo cruce de idiomas, Llama 3 70B Instruct acierta el 61.1% en español, pero solo el 1.4% en japonés. El artículo muestra además que los modelos cuyo ajuste de instrucciones se centró en el inglés confunden más los idiomas, y que el problema empeora con peticiones complejas y temperaturas altas. La confusión adopta dos formas: una línea entera pasa a otro idioma, o se cuela una sola palabra en inglés dentro de una frase en español. La línea que empieza por «check» de la figura inicial queda justo a medio camino entre ambas.
El trabajo en Claude Code tiende a parecerse a esa situación de «cruzar idiomas». Aunque la petición esté en español, la mayor parte del código que lee, la salida de los comandos y los mensajes de error están en inglés. Cuanto más avanza el trabajo, mayor es la proporción de inglés en el contexto.
3. Patrón 1: cuanto más avanza el trabajo, más inglés se cuela
Es el patrón más habitual. El reporte #32181 (marzo de 2026, Claude Code 2.1.71, Opus) registra el cambio en tres etapas. Es la figura del principio: quien lo reportó escribe que «la deriva hacia el inglés es proporcional a lo cargado de código que está el trabajo», y que ocurrió trabajando con normalidad, sin que intervinieran la compactación ni el modo plan.
Hay otro punto importante: Claude no se dio cuenta de que había cambiado de idioma. Como no se da cuenta, tampoco vuelve al español por su cuenta.
Este reporte se cerró como «no planificado». Es decir, es un problema que no se va a arreglar esperando una corrección, y te toca a ti, como usuario, ponerle remedio.
4. Patrón 2: vuelve al inglés justo después de compactar
Cuando la conversación se alarga, Claude Code resume lo intercambiado hasta ese momento para liberar contexto. Eso es la compactación (el mecanismo se explica en detalle en «¿Hay que ejecutar /compact periódicamente en Claude Code?»).
El reporte #59299 (mayo de 2026, Claude Code 2.1.141) describe una conversación que se llevaba en español y que volvió al inglés justo después de la compactación. Quien lo reportó dice que «nunca ha funcionado bien», y este reporte también se cerró como «no planificado».
El porqué se entiende leyendo la sección «Qué sobrevive a la compactación» de la documentación oficial.
| Cómo se cargó | Después de la compactación |
|---|---|
| Prompt del sistema y estilo de salida | Sigue aplicándose sin cambios |
| CLAUDE.md de la raíz del proyecto | Se vuelve a leer desde el disco |
| Lo dicho durante la conversación | Se resume junto con el resto de la conversación |
Fuente: filas relacionadas con las instrucciones de idioma, extraídas de la documentación oficial de Claude Code, «What survives compaction»
Si lo único que hiciste fue pedir a mitad de conversación «en español, por favor», esa petición queda del lado que se resume. Si en el resumen no se conserva que la conversación era en español, la siguiente respuesta puede volver al inglés.
En cambio, las instrucciones que están en el prompt del sistema no se ven afectadas por la compactación. Por ese mecanismo el ajuste del §6 resiste la compactación.
5. Patrón 3: no pasa al inglés, sino a otro idioma
Este patrón es algo peculiar. En el reporte #46846 (abril de 2026, Sonnet 4.6, extensión de VS Code), el CLAUDE.md decía «responde siempre en chino tradicional de Taiwán y no uses japonés, coreano ni chino simplificado», y aun así Claude respondió en japonés y en coreano.
Quien lo reportó describe tres características.
- Ocurre justo después de comandos que devuelven salida en inglés, como git o gh
- Aunque la instrucción esté escrita tanto en CLAUDE.md como en la memoria automática, vuelve a ocurrir de una sesión a otra
- Claude se disculpó en japonés, dijo «lo reescribo en el idioma correcto» y la reescritura también estaba en japonés
Según el reporte, en la base de código solo había chino tradicional e inglés, sin rastro de japonés ni de coreano. Da la impresión de que al alejarse del inglés se desvió hacia otro idioma de Asia oriental cercano al indicado, pero es solo una interpretación de lo que dice el reporte, y la causa no está confirmada.
Lo que sí se puede afirmar es que las instrucciones escritas solo en CLAUDE.md a veces no se respetan. CLAUDE.md se vuelve a leer después de la compactación, pero, dado que hay casos en los que el idioma se rompe igualmente, lo prudente es combinarlo con el ajuste siguiente.
6. La solución que mejor funciona: el ajuste language
Claude Code tiene un ajuste llamado language que fija el idioma de las respuestas. Según el registro de cambios oficial, se añadió en la versión 2.1.0. Basta con añadir una línea al archivo de configuración.
{
"language": "spanish"
}
La referencia oficial de ajustes explica su funcionamiento en tres puntos.
- El valor que escribes entra tal cual en el prompt del sistema, como la instrucción de «responder siempre en ese idioma». Por eso, como vimos en el §4, sigue funcionando después de la compactación
- No hay una lista fija de nombres de idioma: vale cualquier nombre que Claude entienda. A cambio, el valor no se valida, así que una errata no da error y le llega a Claude tal cual
- El mismo valor se usa también para el idioma de la entrada por voz y para el de los nombres de sesión que se generan automáticamente. La entrada por voz sí tiene una lista de idiomas admitidos
El archivo donde lo escribas determina hasta dónde llega.
| Dónde se escribe | A qué afecta |
|---|---|
~/.claude/settings.json | A todos tus proyectos |
.claude/settings.json | A ese proyecto, y a todo el equipo si lo compartes con git |
.claude/settings.local.json | A ese proyecto, solo para ti |
Fuente: documentación oficial de Claude Code, «Settings files and precedence»
Eso sí, no lo resuelve todo.
- Los elementos de la interfaz siguen en inglés. Según el reporte #77976 (julio de 2026, 2.1.211), lo que este ajuste pasa al español son las respuestas de Claude y el texto de las preguntas que Claude te plantea. Los diálogos que piden permiso para ejecutar una herramienta y sus botones siguen en inglés
- Su efecto sobre el patrón 3 no está confirmado. El #46846 de arriba indicaba el idioma en CLAUDE.md, y no se ha encontrado ningún reporte sobre si las respuestas se convierten en otro idioma cuando se usa el ajuste language
Si dudas sobre dónde está un ajuste o cuál tiene prioridad, abre /config dentro de Claude Code para ver la configuración actual.
7. Claude en la versión de chat y ChatGPT
La versión de chat de Claude, la que usas en el navegador o en la app, no tiene ningún ajuste específico que fije el idioma de las respuestas. La ayuda oficial explica cómo cambiar el idioma de la interfaz y añade que «aunque cambies el ajuste de idioma, Claude conversa en el idioma que tú uses».
ChatGPT funciona de forma parecida. El ajuste de idioma que describe la ayuda oficial de OpenAI detecta el idioma del navegador o del móvil y adapta a él el idioma de la interfaz, y no dice que fije el idioma de las respuestas.
Eso sí, los dos tienen un campo de instrucciones que se aplica a todas las conversaciones. En Claude son las instrucciones para toda la cuenta de la pantalla de ajustes (ayuda oficial), y en ChatGPT, las instrucciones personalizadas (ayuda oficial). Si escribes ahí «Responde siempre en español», te ahorras repetirlo cada vez. Aun así, no es un mecanismo que fije el idioma, sino una instrucción más, así que en la situación siguiente lo seguro es escribirlo también en la petición.
En la versión de chat, el inglés aparece sobre todo cuando pegas un texto en inglés y pides un resumen o una traducción. Eso es exactamente la situación de «cruzar idiomas» del §2, así que lo seguro es terminar la petición con «Responde en español».
Dónde están estos campos, cuántos caracteres admiten y cómo redactarlos se explica en nuestra guía de instrucciones personalizadas en ChatGPT, Claude y Gemini.
8. Septiembre de 2026 (sin confirmar): sesiones largas en las que la propia salida se descompone
A partir de aquí se trata de un asunto en curso cuya causa Anthropic no ha reconocido. Separamos con etiquetas el grado de certeza.
Lo que figura en los reportes oficiales o en la documentación oficial
Una deducción a partir de combinar hechos. La relación causa-efecto no está comprobada
No hay respuesta oficial y no se puede juzgar
✅ El 13 y el 14 de septiembre llegaron dos reportes parecidos
El reporte #94016 (13 de septiembre) ocurrió en la pestaña Code de la app de escritorio, con Opus 5, en una sesión larga de más de 100 intercambios en japonés. La entrada en caché rondaba los 880.000 tokens. A mitad de una respuesta se rompió el formato de la conversación: Claude se inventó una «pregunta del usuario» y una «respuesta propia», y después sacó por pantalla unos 7.400 caracteres del texto de instrucciones del estilo de salida configurado. Todo ocurrió dentro de una sola respuesta, y no fue un ataque externo.
El reporte #94218 (14 de septiembre, Claude Code 2.1.270, extensión de VS Code) corresponde a una sesión de más de seis horas con Opus 5. Entre sus fallos (inventar mensajes del usuario y seguir la conversación con ellos, que aparezcan cadenas internas en el texto, fabricar resultados de herramientas que nunca se ejecutaron) figura que respondió en inglés a una conversación que se había llevado íntegramente en japonés.
En el momento de escribir esto, ninguno de los dos tiene respuesta oficial y ambos siguen sin resolver. Ya hubo fallos parecidos antes: el caso en que las llamadas a herramientas salen como texto se trata en «el error de "court" y las etiquetas invoke filtradas».
🟡 Lo que tienen en común: Opus 5, japonés y sesiones larguísimas
Los dos reportes comparten Opus 5, el japonés y un contexto extremadamente largo. Llama la atención que el 3 de septiembre, con Claude Code 2.1.260, la compactación automática de Opus y Fable con contexto de un millón de tokens dejó de activarse hasta «poco antes del límite» (así figura en el registro de cambios).
Como consecuencia, se volvió más fácil que las sesiones siguieran mucho tiempo después de hincharse hasta cerca de 900.000 tokens. Los 880.000 tokens del reporte están en esa zona. Sin embargo, nadie ha comprobado que ese cambio sea la causa de los fallos. Lo único que se puede decir es que coinciden la fecha y el volumen de contexto.
A modo de referencia, también contamos los registros del propio autor. Del 12 al 14 de septiembre, tomamos las respuestas de 60 caracteres o más que devolvió Claude Code (Opus 5) a peticiones escritas en japonés y las agrupamos según el contexto ocupado en ese momento.
| Contexto ocupado al responder | Respuestas | Respuestas en inglés | Porcentaje |
|---|---|---|---|
| Menos de 200.000 tokens | 20 | 0 | 0% |
| De 200.000 a 500.000 tokens | 75 | 10 | 13% |
| 500.000 tokens o más | 240 | 23 | 10% |
Fuente: registros de sesiones de Claude Code en el entorno del autor (una persona, tres días), con peticiones en japonés. Se contó como «inglés» una respuesta en la que el japonés suponía menos del 8% de los caracteres fuera del código. El grupo de menos de 200.000 tokens tiene una muestra pequeña y no sirve para afirmar ninguna tendencia
A partir de unos 200.000 tokens, alrededor de una de cada diez respuestas llega en inglés, pero son datos de una sola persona y de apenas tres días. No significan más que un indicio sobre la relación con la longitud de la sesión.
🔴 La causa, y si Anthropic lo va a corregir
La causa de los fallos, su relación con el cambio de la 2.1.260 y los planes de corrección son desconocidos: no hay respuesta oficial sobre ninguno de ellos.
Qué puedes hacer por ahora
- No dejes que el contexto se acerque al millón de tokens. Como indica la documentación oficial, si pasas un número de tokens, como en
/autocompact 500k, puedes adelantar el punto en que se activa la compactación automática. Empezar una sesión nueva en un buen momento de pausa también sirve (para ver qué ocupa tu contexto, consulta «¿Qué se está comiendo el contexto de Claude Code?») - Si aparece una respuesta con mensajes del usuario inventados o cadenas internas que no reconoces, abandona esa sesión. El #94218 registra cómo los fallos empeoraban cuanto más se seguía trabajando sobre el contexto roto
- Mantén el ajuste language. Funciona contra el patrón 1, el paso gradual al inglés. Lo que no se sabe es si también evita que se rompa el propio formato de la salida
Resumen
| Patrón | Cómo reconocerlo | Qué funciona |
|---|---|---|
| Patrón 1: inglés poco a poco | El español se va reduciendo mientras sigue el trabajo con código y comandos | El ajuste language. Si lo notas, una frase basta para que vuelva |
| Patrón 2: justo después de compactar | El inglés empieza en la primera respuesta tras el resumen | El ajuste language (está en el prompt del sistema, así que el resumen no lo borra) |
| Patrón 3: se convierte en otro idioma | No responde en inglés, sino en un idioma distinto del indicado | No confiar solo en CLAUDE.md. No hay una solución fiable confirmada |
| Fallos en sesiones muy largas (sin confirmar) | Aparecen mensajes inventados o cadenas internas | No hinchar demasiado el contexto. Si se rompe, abandonar la sesión |
- Que una IA responda en un idioma distinto del indicado es un punto débil general confirmado por la investigación, no un problema exclusivo de Claude
- Dos de los reportes de Claude Code citados aquí se cerraron como «no planificado», así que prevenirlo te toca a ti
- Lo que mejor funciona es el ajuste
language. Está en el prompt del sistema, así que sobrevive a la compactación - La versión de chat de Claude y ChatGPT no tienen un ajuste específico que fije el idioma de las respuestas, así que escríbelo en el campo de instrucciones que se aplica a todas las conversaciones y, cuando pegues un texto en inglés, indica el idioma también en la petición
FAQ
Q1. En el ajuste language, ¿escribo «spanish» o «español»?
Según la referencia oficial, no hay una lista fija: vale cualquier nombre de idioma que Claude entienda, porque el valor entra tal cual en el prompt del sistema. Eso sí, el valor no se valida, y una errata no da error. El mismo valor se usa para el idioma de la entrada por voz, que sí tiene una lista de idiomas admitidos, así que lo más seguro es seguir el ejemplo oficial y escribir el nombre en inglés, "spanish".
Q2. Lo configuré, pero sigue quedando algo en inglés.
Hay dos posibilidades. Una son los elementos de la interfaz: los diálogos de permiso de las herramientas y sus botones quedan fuera de este ajuste. La otra son los fallos en sesiones largas del §8, que pueden ser un problema distinto del ajuste. Si tu contexto ya supera varios cientos de miles de tokens, prueba en una sesión nueva.
Q3. ¿Qué diferencia hay con escribir «responde siempre en español» en CLAUDE.md?
Los dos siguen funcionando después de la compactación, pero entran de forma distinta. El ajuste language entra en el prompt del sistema, mientras que el CLAUDE.md de la raíz del proyecto se vuelve a leer desde el disco después de la compactación. Como vimos en el §5, hay reportes de instrucciones de CLAUDE.md que no se respetaron, así que lo más fiable es indicar el idioma en el ajuste.
Q4. ¿Qué pasa si dejo que siga en inglés?
En el patrón 1, cuanto más lo dejas, más tiende a imponerse el inglés. Quien reportó el #32181 escribe que Claude no se dio cuenta del cambio y no volvió por su cuenta. Lo más seguro es devolverlo en cuanto lo notes con una frase, o prevenirlo con el ajuste.