1. Inicio
  2. Blog
  3. Guía

Chuleta de Markdown: sintaxis de GitHub con ejemplos

Chuleta de Markdown práctica: encabezados, listas, enlaces, imágenes, código, tablas, tareas, avisos y notas al pie, con ejemplos GFM listos para copiar.

Markdown es la forma más sencilla de escribir texto con formato que sigue siendo legible como texto plano. Lo usan los archivos README, la documentación, las notas, los mensajes de chat y los sitios estáticos. Esta chuleta recoge la sintaxis que de verdad vas a usar, con especial atención a GitHub-Flavored Markdown (GFM), el dialecto que admiten GitHub, GitLab, la mayoría de las herramientas de documentación y Markdown Preview Editor.

Puedes pegar cualquiera de los ejemplos de abajo en el editor online para ver el resultado al lado.

Encabezados

Empieza una línea con entre uno y seis caracteres # seguidos de un espacio. Un # es el título de la página, ## una sección y ### una subsección.

markdown# Título de la página
## Sección
### Subsección
#### Encabezado más pequeño

Usa un solo encabezado # por documento y no te saltes niveles (por ejemplo, de ## directamente a ####). Los lectores de pantalla y los buscadores usan la estructura de encabezados para entender la página, y la mayoría de los visores generan un índice a partir de ella.

Párrafos y saltos de línea

Un párrafo es una o varias líneas de texto separadas por una línea en blanco. Un salto de línea simple dentro de un párrafo se ignora: las líneas se unen. Para forzar un salto de línea, termina la línea con dos espacios o con una barra invertida:

markdownPrimera línea con dos espacios al final  
Segunda línea en el mismo párrafo.

Tras una línea en blanco empieza un párrafo nuevo.

Énfasis

Escribes Obtienes
*cursiva* o _cursiva_ cursiva
**negrita** o __negrita__ negrita
***negrita cursiva*** negrita cursiva
~~tachado~~ tachado
`código en línea` código en línea

Muchos editores, incluido Markdown Preview Editor, admiten además algunas extensiones populares: ==resaltado==, H~2~O para subíndice, x^2^ para superíndice y códigos cortos de emoji del tipo :smile:. No forman parte de GFM, así que comprueba la plataforma de destino antes de confiar en ellas.

Listas

Usa -, * o + para listas con viñetas y números para listas ordenadas. Sangra con dos a cuatro espacios para anidar elementos.

markdown- Leche
- Pan
  - Integral
  - De centeno
- Café

1. Clona el repositorio
2. Instala las dependencias
3. Ejecuta la compilación

Las listas ordenadas no necesitan los números correctos: 1. en todas las líneas se sigue mostrando como 1, 2, 3. Si empiezas con otro número (por ejemplo, 5.), la lista empieza ahí.

Listas de tareas

Las listas de tareas son una extensión de GFM que convierte los elementos de una lista en casillas. Son perfectas para README, planes de lanzamiento y actas de reuniones.

markdown- [x] Escribir el borrador
- [x] Añadir capturas de pantalla
- [ ] Publicar el artículo

Enlaces

markdown[Texto del enlace](https://example.com)
[Enlace con título](https://example.com "Se muestra al pasar el ratón")
<https://example.com>

Lee la [guía de instalación][install].

[install]: https://example.com/docs/install

La última forma es un enlace de referencia: la URL se define una sola vez al final del documento, lo que mantiene legibles los párrafos largos. Los enlaces relativos como [Configuración](docs/setup.md) apuntan a otros archivos del mismo proyecto; en Markdown Preview Editor cambian a ese documento si está abierto en otra pestaña.

Imágenes

Las imágenes usan la sintaxis de los enlaces con un signo de exclamación delante. El texto entre corchetes es el texto alternativo: describe la imagen para quien no puede verla.

markdown![Editor con vista previa en directo](images/screenshot.png)
![Logotipo](https://example.com/logo.svg "Título opcional")

Cuando previsualices un documento que hace referencia a imágenes locales, abre la carpeta completa o suelta las imágenes junto con el archivo .md para que el visor pueda resolver las rutas relativas.

Código

El código en línea usa comillas invertidas simples. Para bloques, rodea el código con tres comillas invertidas y añade el nombre del lenguaje para el resaltado de sintaxis:

markdown```js
function greet(name) {
  return `Hello, ${name}!`;
}
```

Nombres de lenguaje habituales: js, ts, python, bash, json, yaml, html, css, sql, go, rust, diff. Si tu código contiene a su vez tres comillas invertidas, delimítalo con cuatro, como en el ejemplo anterior.

Tablas

Separa las columnas con barras verticales y pon una línea de guiones bajo la cabecera. Los dos puntos de la línea separadora fijan la alineación.

markdown| Función      | Gratis | Notas                          |
|:-------------|:------:|-------------------------------:|
| Vista previa |   ✅   | Se actualiza mientras escribes |
| Exportación  |   ✅   | HTML, PDF, .md                 |

:--- alinea a la izquierda, :---: centra y ---: alinea a la derecha. No hace falta que las columnas queden alineadas en el código, aunque un buen editor las mantiene legibles. Markdown Preview Editor tiene un botón de tabla en la barra de herramientas que inserta una plantilla lista para usar.

Citas y avisos

Antepón > a las líneas para citar texto. GitHub admite además avisos (alerts): citas con una primera línea especial que se muestran como recuadros de color:

markdown> Una cita normal.

> [!NOTE]
> Información útil que conviene conocer.

> [!TIP]
> Un consejo para hacer las cosas mejor.

> [!WARNING]
> Información urgente que requiere atención inmediata.

Los cinco tipos de aviso son NOTE, TIP, IMPORTANT, WARNING y CAUTION. Úsalos con moderación: un aviso por sección destaca; cinco seguidos se convierten en ruido.

Notas al pie

Las notas al pie sacan los comentarios secundarios del texto principal. La nota puede definirse en cualquier parte y se muestra al final del documento.

markdownMarkdown se creó en 2004.[^1]

[^1]: Por John Gruber, con la ayuda de Aaron Swartz.

Líneas horizontales y caracteres de escape

Tres o más guiones, asteriscos o guiones bajos en una línea propia crean una línea horizontal: ---. Deja una línea en blanco antes; de lo contrario, --- bajo una línea de texto convierte ese texto en un encabezado.

Para mostrar un carácter que Markdown interpretaría, escápalo con una barra invertida: \*sin cursiva\*, \# no es un encabezado, \$5 (útil cuando las fórmulas están activadas).

Fórmulas y diagramas

Dos extensiones se han convertido en estándar en la escritura técnica:

Front matter

Los generadores de sitios estáticos leen los metadatos de un bloque YAML situado al principio del archivo:

yaml---
title: Mi artículo
date: 2026-09-27
tags: [markdown, docs]
---

Un buen visor oculta este bloque en lugar de mostrarlo como texto. Markdown Preview Editor hace exactamente eso.

Y ahora, ¿qué?

Conocer la sintaxis es la mitad del trabajo; la otra mitad es ver el resultado mientras escribes. Lee cómo previsualizar Markdown online sin subir tus archivos y, cuando tu documento esté listo, aprende a convertir Markdown a HTML o PDF.

Preguntas frecuentes

¿Qué diferencia hay entre Markdown y GitHub-Flavored Markdown?

El Markdown original (2004) definía lo básico: encabezados, énfasis, listas, enlaces, imágenes, código y citas. GitHub-Flavored Markdown es una especificación estricta basada en CommonMark que añade tablas, listas de tareas, tachado, enlaces automáticos y notas al pie. La mayoría de las herramientas modernas siguen GFM.

¿Cómo hago un salto de línea en Markdown sin crear un párrafo nuevo?

Termina la línea con dos espacios o con una barra invertida (\). Un salto de línea normal dentro de un párrafo se trata como un espacio.

¿Cómo añado un índice en Markdown?

Markdown no tiene una sintaxis propia para el índice. Puedes escribirlo a mano con enlaces a los anclajes de los encabezados, como [Tablas](#tablas). Muchas herramientas generan los anclajes automáticamente a partir de los encabezados, y Markdown Preview Editor tiene un botón Índice en la barra del editor avanzado que crea la lista por ti.

¿Puedo usar HTML dentro de Markdown?

Muchos renderizadores permiten un subconjunto de HTML, pero las plataformas eliminan todo lo que pueda ser inseguro, como scripts y manejadores de eventos en línea. Para documentos portables, prefiere la sintaxis de Markdown siempre que pueda expresar lo que necesitas.