Negrita y cursiva en Markdown: asteriscos y guiones bajos
Cómo poner texto en negrita, cursiva o ambas en Markdown. Diferencias entre asteriscos y guiones bajos, por qué a veces el énfasis no se aplica dentro de una palabra y cómo combinarlo con otros elementos.
El énfasis es lo primero que se aprende de Markdown y lo que más se usa a diario. La idea es simple: envuelves el texto entre asteriscos o guiones bajos, y el número de símbolos decide el tipo de énfasis.
La tabla completa
| Escribes | Resultado | HTML generado |
|---|---|---|
*cursiva* | cursiva | <em> |
_cursiva_ | cursiva | <em> |
**negrita** | negrita | <strong> |
__negrita__ | negrita | <strong> |
***ambas*** | ambas | <em><strong> |
___ambas___ | ambas | <em><strong> |
**_ambas_** | ambas | <strong><em> |
Uno para cursiva, dos para negrita, tres para las dos cosas. El símbolo de apertura y el de cierre deben ser el mismo: *texto_ no funciona.
¿Asteriscos o guiones bajos?
Producen exactamente el mismo HTML, así que a efectos de resultado son intercambiables. Pero hay una diferencia práctica importante que decide la elección.
Los guiones bajos no funcionan en mitad de una palabra.
Esto de_ninguna_manera funciona
Esto de*todas*las*maneras* sí
Resultado:
Esto de_ninguna_manera funciona
Esto detodaslasmaneras sí
La razón es puramente pragmática: los guiones bajos son habituales en nombres de variables (mi_variable_importante) y en URLs. Si el guion bajo aplicase énfasis dentro de las palabras, cualquier fragmento de código en un texto se convertiría en un desastre de cursivas.
Conclusión práctica: usa asteriscos. Es la convención mayoritaria, funciona en todas las posiciones y te evita sorpresas. Reserva los guiones bajos para cuando quieras alternar visualmente dos niveles anidados (**negrita con _cursiva_ dentro**), donde ayudan a leer el código fuente.
Por qué a veces no se aplica
Hay tres motivos habituales para que el énfasis no funcione y aparezcan los asteriscos literales.
Espacios pegados a los símbolos
Este es el error más frecuente:
** esto no funciona **
**esto sí funciona**
** esto no funciona **
esto sí funciona
El símbolo de apertura debe ir pegado al primer carácter del texto, y el de cierre pegado al último. Un espacio en medio y Markdown asume que son asteriscos literales.
El énfasis no cruza párrafos
No puedes abrir negrita en un párrafo y cerrarla en el siguiente. El énfasis se cancela al final del bloque. Si necesitas varios párrafos enfatizados, marca cada uno por separado.
Asteriscos sin pareja
Si abres y no cierras, Markdown muestra el símbolo tal cual. Suele pasar al usar un asterisco como marca de nota al pie o en una multiplicación (3 * 4 * 5). Si te ocurre, escapa el carácter con una barra invertida: 3 \* 4.
Énfasis con puntuación pegada
Un caso que confunde: cuando el texto enfatizado termina justo antes de un signo de puntuación.
Esto es **importante**, recuérdalo.
¿De verdad es **tan** difícil?
Esto es importante, recuérdalo.
¿De verdad es tan difícil?
Funciona sin problema. La regla es sobre espacios, no sobre puntuación: mientras el asterisco de cierre esté pegado a la última letra, la coma o el interrogante posteriores dan igual.
Combinar con otros elementos
El énfasis se puede anidar con la mayoría de elementos de línea:
Un [**enlace en negrita**](https://markdown.es)
Un `código` no admite **énfasis dentro**
**Negrita con `código` dentro** sí funciona
~~**Tachado y negrita**~~
Negrita con
códigodentro sí funciona
Tachado y negrita
La excepción es el código en línea: dentro de los acentos graves nada se interpreta. Es literalmente lo que escribas, asteriscos incluidos.
Negrita y cursiva no son solo estilo
Merece la pena saberlo aunque no cambie cómo se escribe: ** genera <strong> y * genera <em>. En HTML esas etiquetas tienen significado semántico, no solo visual: <strong> indica importancia y <em> indica énfasis de entonación.
Los lectores de pantalla pueden cambiar la inflexión de voz al encontrarlas. Por eso conviene no abusar: si enfatizas media página, no has enfatizado nada, y además ensucias la lectura de quien navega con asistencia técnica.
Si lo que quieres es un texto grande y destacado que encabece una sección, lo correcto es un encabezado, no una negrita.
Alternativas para resaltar
Markdown estándar no tiene subrayado ni resaltado en amarillo. Las opciones:
| Efecto | Cómo | Soporte |
|---|---|---|
| Tachado | ~~texto~~ | GFM |
| Resaltado | ==texto== | Obsidian, algunos procesadores |
| Subrayado | <u>texto</u> | HTML en línea |
| Cualquier otro | <mark>, <small>… | HTML en línea |
El subrayado se evita a propósito en la web: los usuarios lo leen como enlace. Si necesitas destacar sin negrita, el <mark> de HTML es mejor idea.
Compatibilidad
Negrita y cursiva son de lo poco que funciona absolutamente en todas partes: Markdown original, CommonMark, GFM, Discord, Slack, Reddit, WhatsApp (con sintaxis propia), Notion, Obsidian. Es la parte más segura del lenguaje.
Pruébalo
Comprueba el resultado al instante en el previsualizador de Markdown, o mira las etiquetas <strong> y <em> que se generan con el conversor a HTML.