# Cómo pegar texto de ChatGPT en Telegram sin romper el formato

**TL;DR**

- ChatGPT responde en Markdown. Una publicación normal de Telegram no tiene títulos, tablas ni enlaces Markdown, así que `#`, `|` y `[texto](url)` se quedan como símbolos.
- En una prueba con Telegram para macOS (2026-10-11), `**negrita**`, `__cursiva__`, `~~tachado~~`, `||spoiler||` y `` `código` `` se convirtieron en formato al enviar el mensaje. Los enlaces y las citas no.
- Lo más rápido es una instrucción que pida solo las marcas de Telegram. Abajo tienes dos listas para copiar.
- Los bots tienen una opción nueva. Desde Bot API 10.1, los mensajes enriquecidos aceptan Markdown con títulos, listas y tablas.

ChatGPT da formato a sus respuestas en Markdown. Si el texto de Claude o Gemini muestra `**` o `#` al pegarlo, también es Markdown. Telegram entiende solo una parte. La negrita suele sobrevivir. Los títulos, las tablas, los enlaces y las citas se convierten en `#`, `|` y corchetes sueltos. Para evitarlo, pide a la IA un texto listo para Telegram. O limpia la respuesta con la tabla de abajo antes de publicar.

Mira (usemira.pro) es un bot de Telegram que encuentra material y redacta publicaciones para un canal. Creamos Mira, así que no somos neutrales. Todo lo que explica este artículo funciona sin Mira.

Comprobamos los datos sobre Telegram de este artículo el 2026-10-11. Si encuentras un error, escríbenos desde la [página de contacto](https://usemira.pro/es/contact).

## ¿Por qué se rompe el formato de ChatGPT en Telegram?

Se rompe por dos motivos. La IA y Telegram usan formatos distintos, y el portapapeles pierde casi todos los estilos.

Primero, el formato. ChatGPT escribe en Markdown: `**negrita**`, `# Título`, tablas hechas con `|` y `-`. Telegram guarda una publicación como texto plano más *entidades*. Una entidad marca una parte del texto como negrita, enlace o cita ([documentación de Telegram](https://core.telegram.org/api/entities)). Una publicación normal tiene entidades para negrita, cursiva, enlaces, citas y código. No tiene ninguna para títulos, tablas o listas ([Bot API](https://core.telegram.org/bots/api#formatting-options)).

Segundo, el portapapeles. Al copiar, el ordenador guarda el texto en varias formas: texto plano, HTML y a veces RTF. Cada app de Telegram elige la forma que entiende. En una prueba con Telegram para macOS, la app ignoró el HTML y pegó texto plano. Las notas de esa prueba están en la siguiente sección.

La lista completa de estilos de Telegram está en [formato de texto en Telegram](https://usemira.pro/es/blog/telegram-text-formatting).

## ¿Qué sobrevive al pegar, elemento por elemento?

La negrita, el tachado, el spoiler y el código en línea sobreviven en la forma que Telegram conoce. Los títulos, las tablas, los enlaces y las citas no. La tabla muestra cada elemento de una respuesta de IA y qué hacer con él.

Fuentes: la lista de entidades de Bot API y nuestra prueba del portapapeles del 2026-10-11. Las marcas se probaron en Telegram para macOS (app de la App Store). En un iPhone solo probamos texto con formato copiado de Safari. No hemos probado Telegram Desktop, Android ni Telegram Web.

| En la respuesta de la IA                        | En una publicación normal de Telegram                                | Cómo arreglarlo                                                               |
| ----------------------------------------------- | -------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| `**negrita**`                                   | Pasó a negrita al enviar (prueba en macOS)                           | Déjala. Si quedan asteriscos, selecciona las palabras y ponlas en negrita     |
| `*cursiva*` o `_cursiva_`                       | No es una marca de Telegram, lo normal es que los símbolos se queden | Pide `__cursiva__` o aplica el formato a mano                                 |
| `~~tachado~~`, `` `código` ``                   | Pasaron a formato al enviar (prueba en macOS)                        | Déjalos                                                                       |
| `\|\|spoiler\|\|`                               | Pasó a spoiler al enviar (prueba en macOS)                           | Añádelo tú donde lo necesites                                                 |
| `# Título`                                      | Una publicación normal no tiene títulos; el `#` se queda             | Pon la primera línea en negrita                                               |
| `- punto`, `1. punto`                           | Se queda como líneas de texto. Se lee bien                           | Déjalo o empieza las líneas con `•`                                           |
| Tabla con `\|` y `---`                          | Una publicación normal no tiene tablas; los símbolos se quedan       | Convierte cada fila en una línea: «Elemento — valor»                          |
| Bloque de código entre tres comillas invertidas | No probado                                                           | Mira la vista previa; si falla, selecciona el código y ponlo en monoespaciado |
| `[texto](https://…)`                            | Los corchetes se quedan tal cual (prueba en macOS)                   | Pega la URL sola o selecciona la palabra y añade el enlace                    |
| `> cita`                                        | El `>` se queda tal cual (prueba en macOS)                           | Selecciona las líneas y aplica el estilo de cita                              |
| Separador `---`                                 | Los guiones se quedan                                                | Bórralo y deja una línea vacía                                                |

Un detalle sorprende. En Telegram para macOS, los asteriscos siguen en el campo de texto mientras escribes. Se convierten en negrita solo al enviar el mensaje.

Si copias con el ratón la respuesta ya mostrada, el resultado cambia. Telegram para macOS ignoró la copia en HTML y pegó texto plano. Cuando el portapapeles llevaba RTF, solo se conservaron los enlaces. Probamos también un iPhone con texto con formato copiado de una página en Safari. Se conservaron negrita, cursiva, subrayado y tachado. El spoiler, el monoespaciado, los enlaces y las citas no llegaron.

Nuestro consejo para Telegram en un Mac: copia la respuesta con el botón Copiar que hay debajo. Te da Markdown, y Markdown conserva las marcas que Telegram convierte en formato. Sabes que tienes Markdown si al pegar ves `**` y `#`. No hemos probado Telegram Desktop en Windows o Linux, ni Android.

## ¿Cómo pedir a un asistente de IA un texto listo para Telegram?

Funciona igual en ChatGPT, Claude o Gemini. Dile a la IA qué marcas entiende Telegram y prohíbe todo lo demás. Usa la primera instrucción para una publicación nueva. Usa la segunda cuando ya tienes una respuesta en Markdown.

Instrucción para una publicación nueva:

```text
Escribe una publicación para mi canal de Telegram sobre [tema].
Lectores: [quién lee el canal]. Longitud: hasta 1200 caracteres.

Reglas de formato (Telegram, no Markdown):
- Sin títulos con #. Pon el título en la primera línea como **Título**.
- Negrita: **texto**. Cursiva: __texto__. Tachado: ~~texto~~.
  Spoiler: ||texto||. Código en línea: `texto`.
- Nunca uses un solo * o _ para destacar.
- Listas: cada línea empieza con "• " o "1. ". Sin listas anidadas.
- Sin tablas. Convierte los datos en líneas cortas: "Elemento — valor".
- Sin enlaces Markdown. Escribe cada enlace como URL completa en su propia línea.
- Sin citas con > y sin separadores ---.
Devuelve solo el texto de la publicación, sin comentarios antes ni después.
```

Instrucción para una respuesta que ya tienes:

```text
Reescribe tu respuesta anterior como una publicación de Telegram.
Conserva todos los datos y cifras. No añadas datos nuevos.
Aplica las mismas reglas de formato:
**negrita**, __cursiva__, ~~tachado~~, ||spoiler||, `código`;
sin títulos con #, sin tablas, sin enlaces [texto](url), sin citas con >.
La primera línea es el título en **negrita**.
Devuelve solo el texto de la publicación.
```

Probamos la segunda instrucción en Claude Opus 5.5 el 2026-10-11. No la ejecutamos en ChatGPT ni en otros asistentes, y su resultado puede ser distinto. Este es el texto de entrada. Ejemplo, no es un canal real.

```text
## Precios del café en 2026

Los precios volvieron a subir este otoño. El *arábica* es el que más sube.

| Grano   | Cambio  |
|---------|---------|
| Arábica | sube    |
| Robusta | estable |

Lee el [informe completo](https://example.com/report).
```

Y este es el resultado:

```text
**Precios del café en 2026**

Los precios volvieron a subir este otoño. El __arábica__ es el que más sube.

• Arábica — sube
• Robusta — estable

Informe completo:
https://example.com/report
```

La IA conservó los datos y cambió la tabla por líneas. El enlace quedó como URL sola, y Telegram convierte esa URL en enlace por sí mismo ([Bot API](https://core.telegram.org/bots/api#formatting-options)). No pegamos este resultado en Telegram para este artículo.

Una instrucción no puede crear un enlace sobre una palabra ni una cita. La IA no conoce tu app de Telegram. Añade esas dos cosas a mano después de pegar.

## ¿Cómo limpiar rápido una respuesta pegada?

Pega, arregla las cuatro cosas que la instrucción no resuelve y revisa la vista previa. Sirve para la respuesta de cualquier IA que escriba en Markdown.

1. **Pega en el campo de texto y no envíes todavía.** Para un canal, pega primero en un borrador o en Mensajes guardados.
2. **Quita los signos de título.** Borra cada `#` y pon en negrita la línea del título.
3. **Reescribe las tablas.** Convierte cada fila en una línea. Si la tabla importa, publícala como imagen.
4. **Arregla enlaces y citas.** Selecciona una palabra y añade el enlace. Selecciona las líneas y aplica el estilo de cita.
5. **Envíala a Mensajes guardados y revisa.** Publica el texto en el canal solo cuando se vea bien.

Para dar formato a una palabra seleccionada, usa el menú de formato de tu app de Telegram. Su lugar cambia según la app, así que no damos la ruta exacta.

También puedes pegar la respuesta en nuestro [editor de publicaciones de Telegram](https://usemira.pro/es/tools/post-editor) gratuito. Convierte los títulos de Markdown en líneas en negrita y conserva la negrita, la cursiva y los enlaces. Las tablas quedan como texto simple, así que reescríbelas antes. El editor es nuestro, así que no somos neutrales.

En internet también hay conversores gratuitos de Markdown a Telegram, por ejemplo mdtochat. No los hemos probado.

Para una publicación que se lea bien de la primera línea a la firma, mira [cómo escribir una buena publicación en Telegram](https://usemira.pro/es/blog/how-to-write-telegram-post).

## ¿Puede Telegram mostrar ya títulos y tablas de la IA?

Sí, pero solo en mensajes enriquecidos (rich messages), no en una publicación normal. Llegaron a los bots con Bot API 10.1 el 2026-06-11 ([registro de cambios](https://core.telegram.org/bots/api-changelog)). Admiten títulos, listas, tablas, citas, bloques plegables, notas al pie y fórmulas.

Las personas recibieron el editor visual Rich Text Editor el 2026-07-14 ([blog de Telegram](https://telegram.org/blog/communities-editor-invisible-messages)). En su lanzamiento, en julio de 2026, solo estaba disponible con Telegram Premium. Un mensaje enriquecido admite hasta 32768 caracteres ([Bot API](https://core.telegram.org/bots/api#rich-messages)). Uno normal, hasta 4096 ([Bot API](https://core.telegram.org/bots/api#sendmessage)).

Lo que no pudimos confirmar:

- si el Rich Text Editor convierte en formato el Markdown pegado desde ChatGPT;
- cómo se ven los mensajes enriquecidos en canales en todas las apps;
- qué ven los lectores con apps antiguas. Telegram dice que las apps desactualizadas muestran un aviso con un botón para actualizar ([blog de Telegram](https://telegram.org/blog/welcome-messages-buttons-TG-13)).

Nuestro consejo: para una publicación de canal, usa el formato normal y las instrucciones de arriba. Prueba los mensajes enriquecidos para guías largas y revísalos en las apps que usan tus lectores.

## ¿Cómo debe un bot enviar la respuesta de ChatGPT por Bot API?

No envíes la respuesta en bruto del modelo con `parse_mode`. Elige uno de cuatro caminos. Nuestra recomendación va después de la tabla.

| Camino              | Qué envías                                    | Qué vigilar                                                                  |
| ------------------- | --------------------------------------------- | ---------------------------------------------------------------------------- |
| Entidades           | `text` + `entities`, sin `parse_mode`         | Convierte antes el Markdown; las posiciones se cuentan en UTF-16             |
| HTML                | `parse_mode: "HTML"`                          | Escapa `<`, `>` y `&` en el texto del modelo                                 |
| MarkdownV2          | `parse_mode: "MarkdownV2"`                    | Escapa 18 signos de puntuación o Telegram rechaza el mensaje                 |
| Mensaje enriquecido | `sendRichMessage` con `rich_message.markdown` | Títulos y tablas funcionan; revisa cómo lo muestran las apps de tus lectores |

Las reglas vienen de [Formatting options](https://core.telegram.org/bots/api#formatting-options) y [Rich messages](https://core.telegram.org/bots/api#rich-messages) en Bot API.

Cuidado: en un mensaje enriquecido, `__texto__` es negrita, no cursiva. Allí la cursiva se escribe `*texto*`.

Para una publicación normal recomendamos HTML. Solo hay que escapar tres caracteres, y una etiqueta sin cerrar se ve enseguida. MarkdownV2 falla con cualquier punto o guion sin escapar, y el texto de la IA está lleno de ellos. Si necesitas títulos y tablas, usa un mensaje enriquecido.

Escapa el texto del modelo y después añade tus etiquetas alrededor. Estas funciones solo escapan:

```text
# Python
import html
import re

def escape_html(text: str) -> str:
    return html.escape(text, quote=False)

MDV2_SPECIAL = re.compile(r"([_*\[\]()~`>#+\-=|{}.!\\])")

def escape_markdown_v2(text: str) -> str:
    return MDV2_SPECIAL.sub(r"\\\1", text)
```

```text
// JavaScript
const escapeHtml = (text) =>
  text.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");

const escapeMarkdownV2 = (text) =>
  text.replace(/[_*[\]()~`>#+\-=|{}.!\\]/g, "\\$&");
```

Ejecutamos las dos versiones el 2026-10-11 con tres cadenas de prueba con puntos, corchetes, `&` y `<b>`. Python y JavaScript dieron el mismo resultado. Lo comparamos con las reglas de escape de Bot API. No enviamos los resultados a Telegram con un bot.

Para convertir Markdown con títulos y enlaces, usa una biblioteca. Son código de terceros: no revisamos su seguridad ni su mantenimiento.

- [telegramify-markdown](https://pypi.org/project/telegramify-markdown/) (Python): Markdown a texto con entidades, a MarkdownV2 o a un mensaje enriquecido.
- [chatgpt-md-converter](https://pypi.org/project/chatgpt-md-converter/) (Python): Markdown a HTML para Telegram.
- [@gramio/format](https://jsr.io/@gramio/format) (TypeScript): Markdown a texto con entidades.

Una respuesta larga hay que dividirla. Un mensaje normal admite hasta 4096 caracteres después de procesar las entidades. Divide por párrafos, nunca dentro de una etiqueta o de un bloque de código.

## Preguntas frecuentes

### ¿Por qué veo asteriscos al pegar texto de ChatGPT en Telegram?

Porque la respuesta está en Markdown, y Telegram convierte en formato solo algunas marcas. En nuestra prueba en macOS, `**negrita**` pasó a negrita al enviar, pero un solo `*` no es una marca de Telegram.

Pide a la IA `__cursiva__` en lugar de `*cursiva*`. O selecciona las palabras y aplica el formato a mano.

### ¿Telegram admite Markdown?

En parte. En las apps, algunas marcas se convierten en formato al enviar: `**`, `__`, `~~`, `||` y las comillas invertidas en nuestra prueba en macOS.

Los bots pueden enviar MarkdownV2 o HTML con `parse_mode`. Desde Bot API 10.1, los mensajes enriquecidos también aceptan Markdown con títulos, listas y tablas.

### ¿Cómo conservo una tabla de ChatGPT en Telegram?

Una publicación normal no tiene tablas. Convierte cada fila en una línea, por ejemplo «Arábica — sube». Si la tabla es grande, publícala como imagen.

Los mensajes enriquecidos sí admiten tablas. Las personas las crean en el Rich Text Editor; en su lanzamiento requería Telegram Premium. Los bots las envían con `sendRichMessage`.

### ¿Mi bot debe usar MarkdownV2 o HTML?

Para la respuesta de un modelo recomendamos HTML. Solo escapas `<`, `>` y `&`.

MarkdownV2 exige escapar 18 signos de puntuación fuera del formato. Un punto olvidado y Telegram rechaza el mensaje. Usa un mensaje enriquecido si necesitas títulos y tablas.

### ¿Cómo escapo caracteres en Telegram MarkdownV2?

Pon una barra invertida delante de cada uno de estos caracteres: ``_ * [ ] ( ) ~ ` > # + - = | { } . !`` y delante de la propia barra invertida. La regla está en la sección «Formatting options» de Bot API.

Dentro del código, escapa solo la comilla invertida y la barra invertida. Dentro de la URL de un enlace, escapa `)` y la barra invertida.

### ¿Qué pasa si la respuesta de ChatGPT supera los 4096 caracteres?

Telegram no la enviará como un solo mensaje normal. Pide a la IA una publicación más corta o divide el texto por párrafos en varios mensajes.

Un mensaje enriquecido admite hasta 32768 caracteres. En su lanzamiento, en julio de 2026, el Rich Text Editor de las apps solo estaba disponible con Telegram Premium.

## Antes de publicar: un último vistazo

Envía primero la publicación a Mensajes guardados. Busca `#`, `|`, `[` y `>` sueltos y arréglalos con la tabla de arriba. Después publícala en el canal.

Mira encuentra material para tu canal y prepara borradores de publicaciones. También puedes escribir una publicación tú mismo en **Crear**. El editor tiene botones de formato y vista previa, y Mira publica con formato real de Telegram.

Lee [cómo funciona Mira](https://usemira.pro/es/how-it-works) o nuestra guía para [llevar un canal con IA](https://usemira.pro/es/blog/ai-for-telegram-channel).

[Abrir en Telegram](https://t.me/usemirabot?startapp=blog_chatgptmd_final_es)
