Markdown: Guía Completa del Formato .md
En 2004, John Gruber y Aaron Swartz crearon Markdown con un objetivo simple: permitir que las personas escriban usando texto plano que sea fácil de leer y fácil de convertir a HTML. Dos décadas después, Markdown se ha convertido en el formato dominante para documentación técnica, archivos README, blogs, toma de notas y escritura online — usado en GitHub, Stack Overflow, Reddit, Discord, Notion, Obsidian y cientos de otras plataformas.
¿Qué es Markdown?
Markdown es un lenguaje de marcado ligero que usa caracteres de puntuación simples para indicar el formato. Un archivo Markdown tiene la extensión .md (a veces .markdown). Su genialidad es que ya es legible como texto plano — los caracteres de formato son intuitivos:
# Este es un título
Este es un párrafo con **texto en negrita**, *texto en cursiva* y `código en línea`.
- Primer elemento de lista
- Segundo elemento de lista
1. Elemento ordenado uno
2. Elemento ordenado dos
[Visitar GitHub](https://github.com)

> Este es un bloque de cita
| Columna 1 | Columna 2 |
|-----------|-----------|
| Celda 1 | Celda 2 |
Sintaxis Básica de Markdown
Títulos
# H1 — Título de página o documento
## H2 — Sección principal
### H3 — Subsección
#### H4 — Sub-subsección
Énfasis
**texto en negrita** o __texto en negrita__
*texto en cursiva* o _texto en cursiva_
***negrita y cursiva***
~~tachado~~
Código
`código en línea` — comillas simples inversas para código en línea
```python
# Bloque de código vallado con especificador de lenguaje
def hola():
print("Hola, Markdown!")
```
Tablas (extensión GFM)
| Cabecera 1 | Cabecera 2 | Cabecera 3 |
|------------|:----------:|-----------:|
| Izquierda | Centrado | Derecha |
Variantes de Markdown y Especificaciones
No existe un único estándar de Markdown. Esto ha llevado a una proliferación de variantes:
CommonMark: una especificación estricta y sin ambigüedades (commonmark.org, 2014). Define cómo debe manejarse cada caso límite.
GitHub Flavored Markdown (GFM): CommonMark más tablas, listas de tareas, tachado, autoenlaces y bloques de código vallados con resaltado de sintaxis.
Pandoc Markdown: el dialecto extendido de Pandoc con notas al pie, citas, bloques de metadatos YAML, tablas de cuadrícula y listas de definición.
R Markdown (.Rmd): Markdown + fragmentos de código R incrustados que se ejecutan al renderizarse. Usado en ciencia de datos.
MDX: Markdown + componentes React JSX. Usado en sitios de documentación modernos.
Conversión de Markdown
Markdown → HTML: todas las bibliotecas Markdown hacen esto — Marked.js (JavaScript), Python-Markdown.
Markdown → PDF: usa Pandoc: pandoc entrada.md -o salida.pdf
Markdown → Word (.docx): pandoc entrada.md -o salida.docx — produce un documento Word correctamente estructurado con estilos
Markdown → Diapositivas: Marp, Reveal.js o Pandoc con --to revealjs
HTML → Markdown: Pandoc: pandoc -f html -t markdown entrada.html -o salida.md
Word → Markdown: pandoc entrada.docx -t markdown -o salida.md
Markdown en Generadores de Sitios Estáticos
Markdown es el formato de contenido principal para casi todos los generadores de sitios estáticos:
- Jekyll (GitHub Pages por defecto): procesa archivos
.mdcon YAML front matter - Hugo: procesador Markdown excepcionalmente rápido
- MkDocs: sitios de documentación con Markdown como base
- Docusaurus: el framework de documentación de Facebook, basado en MDX
El flujo de trabajo del generador de sitios estáticos: escribe contenido en archivos .md → el generador procesa Markdown → produce HTML/CSS/JS estático → despliega en CDN.
Markdown para Archivos README
El archivo README.md en un repositorio de GitHub es la cara de los proyectos de código abierto. Mejores prácticas:
- Comienza con una descripción clara del proyecto e insignias (estado de construcción, licencia, versión)
- Instrucciones de instalación con bloques de código que se puedan copiar y pegar
- Ejemplo de inicio rápido con un bloque de código
- Lista de características
- Enlace a la documentación completa
- Directrices de contribución y licencia
La simplicidad de Markdown — legible como texto plano, se renderiza de forma atractiva en los navegadores — lo hace el formato perfecto para la documentación que vive junto al código en el control de versiones.
Conversiones relacionadas
Conversiones de documento que siguen este tema: