¿Qué es el formato de archivo MD?
Un archivo con la extensión .md contiene un documento de texto plano creado con el lenguaje Markdown. Existen muchos dialectos de Markdown, pero todos utilizan el mismo conjunto de convenciones y una sintaxis similar. Las etiquetas de Markdown definen elementos de formato de texto como:
- Atributos de negrita y cursiva
- Encabezados
- Formato de tablas
- Listas
- Citas en bloque
- Incrustación de imágenes y código HTML
Los archivos .md también pueden usar el sufijo .MARKDOWN. Los archivos .md pueden convertirse fácilmente a formato RTF o PDF, aunque inicialmente Markdown se utilizaba principalmente para generar documentos HTML, normalmente archivos de ayuda. Dado que .md es un archivo de texto plano, puede abrirse y editarse con cualquier editor de texto para crear documentos formateados. Markdown utiliza una sintaxis sencilla y fácil de leer.
Markdown fue desarrollado en 2004 por John Gruber, con contribuciones de Aaron Swartz. El objetivo principal de los diseñadores de este lenguaje era ofrecer a los usuarios un sistema de marcado sencillo e intuitivo -a diferencia de HTML, por ejemplo- para editar y crear documentos. El intérprete original de archivos .md, que convertía los archivos .md en documentos HTML, estaba escrito en Perl. Desde entonces se han desarrollado muchas variaciones del lenguaje Markdown. En 2016, el RFC 7763 registró el tipo MIME text/markdown, y el RFC 7764 catalogó las principales variantes de Markdown, incluyendo CommonMark, GFM, Markdown Extra y otras.
Seguridad y protección
RIESGO: LOWUn archivo .md es texto plano y no puede ejecutar código, por lo que abrirlo es seguro. La única advertencia: Markdown permite HTML puro, por lo que una vista previa renderizada podría contener HTML/JavaScript o imágenes que rastreen la actividad; los renderizadores de renombre (GitHub, VS Code) desinfectan esto. Como siempre, desconfíe de los enlaces dentro de un documento de fuente desconocida antes de hacer clic.
Detalles del formato
en pocas palabrasProgramas que abren archivos MD
Detalles técnicos
especificación profunda| Tipo MIME | text/markdown (registrado por RFC 7763, 2016) |
| Codificación de caracteres | Texto plano UTF-8; sin encabezado binario ni magic bytes - identificado por la extensión .md y la sintaxis convencional |
| Estilo de sintaxis | Marcado ligero - el código fuente es legible por humanos sin necesidad de un analizador o renderizador |
| Objetivo de salida principal | HTML, producido por un procesador Markdown; los objetivos secundarios incluyen PDF y EPUB mediante herramientas como Pandoc |
| Dialectos comunes | CommonMark, GitHub Flavored Markdown (GFM), Markdown Extra, MultiMarkdown, R Markdown (.Rmd) |
| Soporte para front matter | El front matter YAML entre delimitadores --- es ampliamente utilizado por generadores de sitios estáticos (Jekyll, Hugo, Eleventy) para almacenar metadatos de la página |
| Sintaxis de encabezados | El estilo ATX (# H1, ## H2) y el estilo Setext (subrayado con = o -) son válidos en la especificación base |
| Sintaxis de enlaces | Enlaces en línea [texto](url), estilo de referencia [texto][id] y enlace automático <url> - las tres formas son parte de la especificación principal |
| Sintaxis de bloques de código | Delimitados (triples comillas invertidas o virgulillas) o con sangría de 4 espacios; un identificador de lenguaje tras el delimitador de apertura permite el resaltado de sintaxis |
| Soporte para tablas | No presente en la especificación original de 2004; introducido como una extensión de GFM y más tarde como una extensión opcional de CommonMark |
| Sintaxis de imágenes |  - solo almacena una referencia URL; las imágenes no se incrustan en el propio archivo .md |
| Tachado | ~~texto~~ - una extensión de GFM; ausente en la especificación base de Markdown |
| Soporte para Math / LaTeX | Sintaxis $en línea$ y $$bloque$$ reconocida por Obsidian, Jupyter y extensiones de VS Code, pero fuera de la especificación principal |
| Reglas de salto de línea | Una línea en blanco separa elementos de bloque; los saltos de línea manuales requieren dos espacios finales o una \ antes de un salto de línea (CommonMark) |
| Conflictos de extensión | .md es reclamado ocasionalmente por herramientas de metadatos o descripción de máquinas; el contenido del archivo y el contexto distinguen el uso de Markdown |
| Lanzado | 2004 (Markdown by John Gruber); CommonMark spec 2014; GitHub Flavored Markdown 2017 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | spec.commonmark.org |