Cómo abrir un archivo .md

Un archivo Markdown es texto plano. Todo lo que abre texto lo abre — la pregunta es qué hace que parezca un documento.

Qué es

Un archivo `.md` es un archivo de texto con unas cuantas convenciones dentro: una almohadilla para un encabezado, asteriscos para el énfasis, guiones para una lista. Nada en el archivo es binario y nada está comprimido, así que un editor de texto te enseña toda su verdad de inmediato.

Por eso mismo parece inacabado. Las convenciones son instrucciones para un renderizador, y hasta que algo las procesa estás leyendo las instrucciones en vez del documento.

En un ordenador

En Windows, Notepad lo abre y muestra el texto tal cual. En un Mac, TextEdit hace lo mismo, aunque puede que primero pida convertir el archivo — recházalo y seguirá siendo texto plano. En los dos, VS Code renderiza una vista previa en vivo junto al original, que es lo más cerca de la página terminada sin salir del editor.

Arrastrar el archivo a una ventana del navegador no funciona como la gente espera: el navegador muestra el texto tal cual u ofrece descargarlo, porque ningún navegador renderiza Markdown por su cuenta.

En un teléfono

La mayoría de los teléfonos no tienen ningún lector de Markdown instalado y ofrecerán abrir el archivo en una aplicación de notas o de archivos, que muestra el texto tal como está escrito. En iOS, Archivos lo previsualiza como texto plano; en Android, el comportamiento depende de qué editor de texto haya instalado.

Convertirlo antes a HTML suele ser más rápido que buscar un lector, porque todos los teléfonos ya tienen un navegador y todos los navegadores abren HTML.

Lo que suele salir mal

Un archivo guardado como `notes.md.txt` por un editor de texto que añadió su propia extensión no lo reconocerá nada que busque Markdown. Renómbralo y el problema desaparece.

Las tablas, las notas al pie y las listas de tareas no están en la especificación original de Markdown, así que un lector que muestra las barras verticales y los corchetes de forma literal no está roto — implementa el núcleo y no las extensiones.