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

AL PRINCIPIO
Todo en japonés

Mientras la conversación son saludos y confirmar los pasos, las respuestas están completamente en japonés

A MITAD
Inglés con una etiqueta 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»

INVESTIGACIÓN A FONDO
Todo en inglés

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.

PATRÓN 1
El inglés se cuela poco a poco

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

PATRÓN 2
Vuelve al inglés justo después de compactar

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

PATRÓN 3
Se convierte en otro idioma

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.

ModeloPetición en el mismo idioma (promedio)Cruzando idiomas (promedio)Cruzando idiomas (español)
GPT-4 Turbo99.3%90.3%93.1%
Llama 3 70B Instruct46.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.

Cómo arreglarlo en el momento: basta con enviar una frase como «Continúa en español, por favor» para que, en la mayoría de los casos, vuelva. Pero el patrón 1 reaparece a medida que sigue el trabajo, así que la prevención de fondo es el ajuste del §6.

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 salidaSigue aplicándose sin cambios
CLAUDE.md de la raíz del proyectoSe vuelve a leer desde el disco
Lo dicho durante la conversaciónSe 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 escribeA qué afecta
~/.claude/settings.jsonA todos tus proyectos
.claude/settings.jsonA ese proyecto, y a todo el equipo si lo compartes con git
.claude/settings.local.jsonA 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.

✅ Confirmado

Lo que figura en los reportes oficiales o en la documentación oficial

🟡 Observación o interpretación

Una deducción a partir de combinar hechos. La relación causa-efecto no está comprobada

🔴 Sin confirmar

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 responderRespuestasRespuestas en inglésPorcentaje
Menos de 200.000 tokens2000%
De 200.000 a 500.000 tokens751013%
500.000 tokens o más2402310%

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ónCómo reconocerloQué funciona
Patrón 1: inglés poco a pocoEl español se va reduciendo mientras sigue el trabajo con código y comandosEl ajuste language. Si lo notas, una frase basta para que vuelva
Patrón 2: justo después de compactarEl inglés empieza en la primera respuesta tras el resumenEl ajuste language (está en el prompt del sistema, así que el resumen no lo borra)
Patrón 3: se convierte en otro idiomaNo responde en inglés, sino en un idioma distinto del indicadoNo confiar solo en CLAUDE.md. No hay una solución fiable confirmada
Fallos en sesiones muy largas (sin confirmar)Aparecen mensajes inventados o cadenas internasNo 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.