100 % local: tus datos nunca salen de tu navegador

HTML a Markdown — una página se vuelve notas

Pega HTML y obtén Markdown: títulos, listas, enlaces, código cercado y tablas que siguen siendo tablas, listos para un README o un wiki.

Instantáneo Privado Cero cookies
Títulos
Viñetas

Entrada HTML

Salida Markdown

Qué hace esta herramienta

Entra HTML, sale Markdown.

<h1>Título</h1>
<p>Algo en <strong>negrita</strong> y un <a href="https://x.dev">enlace</a>.</p>
<ul><li>uno</li><li>dos</li></ul>
# Título

Algo en **negrita** y un [enlace](https://x.dev).

*   uno
*   dos

Los títulos son ATX salvo que pidas setext, las viñetas son * salvo que pidas -, y un <pre><code class="language-js"> conserva su lenguaje en el cercado.

Una tabla sigue siendo una tabla

<table><tr><th>Nombre</th><th>Papel</th></tr><tr><td>Ada</td><td>Autora</td></tr></table>
| Nombre | Papel |
| --- | --- |
| Ada | Autora |

Turndown no tiene regla para <table>: antes de escribir esta página, una tabla salía como sus celdas, una línea debajo de otra, y nada en el resultado decía que allí hubo una rejilla. Es el peor de los defectos: una salida que se lee como si estuviera bien. Ahora la regla escribe una tabla GFM, y una tabla sin <th> toma su primera fila como encabezado, porque GFM no acepta ninguna sin él.

Un script no es un párrafo

<p>Hola</p><script>alert(1)</script>
Hola

El cuerpo de un <script> es código que el navegador ejecuta, no texto que muestra, y se copiaba en tu documento como prosa. <style> hacía lo mismo con el CSS. Los dos se retiran. Todo lo que la página te enseña de verdad se queda.

Lo que una tabla con pipes no puede sostener

Una tabla GFM es una rejilla de celdas de una sola línea, así que cuatro cosas se aplanan en vez de perderse:

  • colspan y rowspan. La celda guarda su columna y el resto del tramo queda vacío; las filas bajo un rowspan se corren una columna a la izquierda.
  • Una tabla dentro de una celda. GFM no tiene tablas anidadas: la de dentro se escribe en línea en su celda, con las pipes escapadas.
  • Párrafos y listas dentro de una celda. Se juntan en una sola línea.
  • La <caption>. No tiene sitio en una tabla con pipes, así que pasa a ser un párrafo justo encima en vez de desaparecer.

Lo demás — el orden de los bloques, el texto, los enlaces — pasa tal cual.

Privado por diseño

Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.

Preguntas frecuentes

¿Se admiten las tablas HTML?
Sí, como tablas GFM con pipes. No era así antes de escribir esta página: turndown, la biblioteca detrás de la herramienta, no tiene regla para `<table>`, y una tabla salía como sus celdas, una línea debajo de otra, sin nada que avisara de la pérdida. Una tabla sin `<th>` toma su primera fila como encabezado, porque GFM no acepta ninguna sin él.
¿Dónde está el contenido de mi `<script>`?
Nunca fue texto. El cuerpo de un `<script>` es código que el navegador ejecuta, y aterrizaba en mitad de tu documento como si hubiera sido un párrafo — `alert(1)` incluido. Ahora `<script>` y `<style>` se descartan. Todo lo que la página muestra de verdad se conserva.
¿Qué Markdown produce?
GitHub Flavored Markdown. Títulos ATX (`# Título`) por defecto, setext (subrayados) si los pides; viñetas `*` o `-`; bloques de código cercados que conservan el lenguaje leído en `class="language-js"`. Enlaces e imágenes mantienen su URL tal cual, también las relativas.

Convertidores relacionados