Convertidor de Markdown a HTML

Convierte Markdown a HTML limpio y saneado en tu navegador, tablas GFM, código y listas de tareas. Nunca sale de tu dispositivo.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo convertir Markdown a HTML

  1. Pega tu Markdown (un README, un conjunto de notas, un borrador de blog, documentación) en la caja de arriba.
  2. Opcionalmente activa Convertir saltos de línea simples en <br> si quieres que cada salto de línea de tu texto original se convierta en un salto de línea real en el HTML (desactivado por defecto, coincidiendo con el comportamiento estándar de Markdown/GFM).
  3. Haz clic en Convertir, el código fuente HTML saneado aparece instantáneamente, justo debajo.
  4. Haz clic en Copiar al portapapeles para pegarlo directamente en un sitio estático, un campo de CMS, el cuerpo HTML de un email o un archivo .html, o selecciona el texto y guárdalo tú mismo como archivo .html.

Sin archivo que subir, pega tu Markdown y obtén HTML real y seguro de vuelta en la misma pestaña.

Por qué convertir Markdown a HTML

Markdown es el formato en el que casi todo desarrollador y redactor técnico escribe primero: READMEs, issues de GitHub, sitios de documentación, exportaciones de Notion, contenido de generadores de sitios estáticos, mensajes de Slack/Discord. Pero en el momento en que ese contenido necesita vivir en algún sitio que solo entiende HTML, un campo de CMS old-school, una plantilla de email hecha a mano, una página estática simple sin paso de build, un <div> en el que estás pegando contenido directamente, necesitas el marcado HTML realmente renderizado, no el código fuente Markdown. Escribir ese HTML a mano (envolviendo cada encabezado en <h1><h6>, cada elemento de lista en <li>, cada bloque de código en <pre><code>) es exactamente el tipo de trabajo repetitivo y propenso a errores que Markdown existe para evitar en primer lugar.

Esta herramienta pasa tu Markdown por marked, un analizador rápido y conforme a la especificación con soporte de GitHub Flavored Markdown (tablas, listas de tareas, tachado, URLs autoenlazadas) integrado, así que un README con una tabla comparativa o una lista de verificación se convierte tan limpiamente como un simple párrafo de prosa.

Saneado por diseño, no como algo añadido después

Los analizadores de Markdown están comúnmente diseñados para dejar pasar directamente el HTML en bruto de tu texto original, eso es una característica deliberada y documentada (así es como incrustas una etiqueta <video> o ajustas el espaciado dentro de Markdown por lo demás plano), no un error. Pero también significa que una etiqueta <script> perdida, un <img onerror="...">, o una URL javascript: dentro de un enlace (escrita por ti, copiada y pegada de algún sitio no fiable, o plantada por otra persona en un documento compartido) se convertiría en HTML que puede realmente ejecutar código en el instante en que se renderiza en un navegador o se abre desde un archivo descargado.

Por eso cada conversión aquí pasa la salida en bruto del analizador por DOMPurify, un saneador de HTML centrado en la seguridad usado en toda la industria, antes de que veas jamás el resultado. Las etiquetas <script> se eliminan por completo, los atributos de manejador de eventos (onerror, onclick, onload, …) se quitan de cada etiqueta, y las URLs de esquema javascript: se eliminan de los atributos href/src, mientras que el formato normal, los enlaces reales, las imágenes, las tablas y los bloques de código quedan completamente intactos. Esto no es una opción que se pueda desactivar: el saneado siempre se ejecuta, tanto si vas a pegar la salida en una página en vivo hoy como si solo la guardas como archivo .html para abrirlo más tarde, porque un archivo guardado con una etiqueta <script> viva dentro es exactamente igual de peligroso en el momento en que se abre que lo sería el renderizado en línea.

Tu Markdown nunca sale de tu dispositivo

Tanto el análisis de Markdown a HTML como el paso de saneado son JavaScript puro del lado del cliente, ningún servidor ve jamás lo que pegas. Eso importa si lo que estás convirtiendo es documentación sin publicar, un manual interno, el README de un proyecto privado, o notas que preferirías no entregar a los registros de acceso de un servidor de terceros solo para obtener marcado HTML plano al otro lado. La conversión ocurre en el instante en que haces clic en el botón, usando el JavaScript ya cargado en tu pestaña.

Usos habituales

Si tu objetivo final es un PDF en lugar de HTML en bruto, el Convertidor de Markdown a PDF ejecuta este mismo pipeline de análisis/saneado y entrega el resultado directamente a un PDF paginado con estilo en un solo paso, en lugar de convertir a HTML aquí y luego a PDF por separado.

¿Estás construyendo el propio Markdown en lugar de convertir uno ya existente? El Generador de README reutiliza exactamente este mismo motor de renderizado para su propio panel de vista previa en vivo.

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Convertidor de Markdown a HTML con la entrada de ejemplo «# SysFenix Everything runs **in your browser**. …», Convert single line breaks to <br> (GFM line breaks) en off
Convertidor de Markdown a HTML en pleno proceso: la entrada de ejemplo «# SysFenix Everything runs **in your browser**. …», Convert single line breaks to <br> (GFM line breaks) en off.
Captura de pantalla del resultado de Convertidor de Markdown a HTML mostrando la salida generada «<h1>SysFenix</h1> <p>Everything runs <strong>in …»
El resultado final: la salida generada «<h1>SysFenix</h1> <p>Everything runs <strong>in …». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Muestra esto una vista previa renderizada en vivo de mi Markdown?

No, esta herramienta produce el *código fuente* HTML saneado como texto, listo para copiar o descargar, en lugar de un panel de vista previa renderizada lado a lado. Pega la salida en cualquier archivo HTML, generador de sitio estático o campo de CMS para verla renderizada, o pégala en la consola de las DevTools de tu navegador/un visor HTML online si quieres primero una comprobación visual rápida.

¿Es segura la salida HTML, o podría contener un script oculto?

Se sanea antes de que la veas siquiera. Cada conversión pasa la salida en bruto del analizador de Markdown por DOMPurify, un saneador de HTML estándar de la industria y activamente mantenido, que elimina las etiquetas `<script>`, quita atributos de manejador de eventos tipo `onerror`/`onclick`, y elimina las URLs `javascript:` de enlaces e imágenes, esto ocurre automáticamente y no se puede desactivar.

¿Se sube mi texto Markdown a un servidor para convertirlo?

No. Tanto el análisis de Markdown como el saneado de HTML se ejecutan enteramente dentro de tu pestaña del navegador usando librerías JavaScript cargadas una vez con la página, tus notas, documentación o archivos de proyecto privados nunca salen de tu dispositivo.

¿Qué funciones de Markdown se admiten?

Todo el Markdown estándar (encabezados, negrita/cursiva, enlaces, imágenes, citas, listas ordenadas/desordenadas, bloques de código con fences) además de las extensiones de GitHub Flavored Markdown, activadas por defecto, tablas, ~~tachado~~, casillas de listas de tareas (`- [x]`), y URLs desnudas enlazadas automáticamente.

¿Hay un límite de tamaño de archivo o de caracteres?

Esta herramienta no impone ningún límite estricto, funciona bien con cualquier cosa desde una sola línea hasta un README completo. Documentos extremadamente grandes (decenas de miles de líneas) simplemente tardarán un poco más en ser analizados por el propio motor JavaScript de tu navegador, ya que no hay ningún servidor haciendo el trabajo.

¿Qué hace la opción "Convertir saltos de línea simples en <br>"?

Por defecto, el Markdown estándar solo empieza un párrafo nuevo en una línea *en blanco*, un solo salto de línea dentro de un párrafo se trata como un espacio simple al renderizar. Activar esta opción cambia al modo "line breaks" de GFM, donde cada salto de línea simple se convierte en una etiqueta `<br>` real, lo cual se parece más a cómo se ve el Markdown cuando lo escribes (útil para comentarios, texto tipo chat, o Markdown portado desde un sistema que ya asume este comportamiento).

¿Por qué el HTML en bruto que escribo dentro de mi Markdown no aparece en la salida?

Si incluiste intencionalmente etiquetas HTML seguras como `<strong>` o `<table>` dentro de tu Markdown, esas pasan sin tocar. Pero cualquier cosa que un saneador considere insegura (una etiqueta `<script>`, un atributo `onerror`, una URL `javascript:`) se elimina para tu protección, incluso si la escribiste tú mismo, ya que esa misma salida podría después pegarse en una página web en vivo o abrirse como un archivo `.html` descargado por ti o por otra persona.

Herramientas relacionadas