Copiar todos los enlaces de una página como Markdown, HTML o JSON Lines (2026)
Seleccionar texto en una página es fácil. Sacar de ahí los enlaces en una forma que sirva, no. Arrastra un párrafo a un documento y cada enlace se convierte en palabras azules subrayadas: el destino desaparece.
Este artículo trata de la distancia entre los enlaces están en la página y los enlaces están en el portapapeles, en el formato que espera la siguiente herramienta. VKT LinkHarvest v1.3.1 es una extensión de Chromium hecha para esa distancia: analiza cada <a>, sigue vigilando los que aparecen después, permite acotar la lista y copia el resultado como URL, Markdown, HTML o JSON Lines. Abajo: para qué sirve cada formato y cuándo conviene un archivo.
El problema real: el título importa tanto como la URL
Una lista de direcciones https es completa e inútil. Quien la recibe no distingue qué línea es la página de precios, cuál el registro de cambios y cuál es el mismo artículo con dos textos de enlace distintos.
- Escribir documentación o un README — el lector quiere saber a dónde va el enlace antes de hacer clic.
- Armar una lista de temas — ochenta candidatos filtrados por título hasta doce.
- Enviar referencias a un equipo — un mensaje con treinta URL desnudas se hojea y se olvida.
A mano son cuatro pasos por enlace: clic derecho, copiar dirección, cambiar de ventana, pegar, volver por el título, escribirlo. Con cuarenta enlaces, un cuarto de hora y una tasa de error constante.
El otro atajo — seleccionar todo y pegar en un editor — arrastra menús, avisos de cookies y pie. En páginas con JavaScript a menudo solo quedan los textos, sin URLs.
Cuatro formatos, cuatro trabajos
El desplegable tiene cuatro opciones. Ninguna es de pago, y cambiar re-renderiza el análisis, no lo repite.
| Formato | Qué obtienes | Dónde va |
|---|---|---|
| URL | Un enlace por línea | Scripts, crawlers, pegado masivo en un comprobador |
| Markdown | Lista de enlaces con el texto de ancla como etiqueta | Notas, README, issues, wikis |
| HTML | Elementos <a href="..."> | Correo, campos rich text del CMS, newsletters |
| JSON Lines | Un objeto JSON por línea | Programas, importación a hojas de cálculo, herramientas internas |
Decide el destino, no el gusto: script después, URL; persona después, Markdown; campo rich text que se come el Markdown, HTML; un parser línea a línea, JSON Lines.
Un detalle que marca diferencia: Markdown y HTML conservan el texto del ancla como etiqueta. Es justo lo que destruye un copiado normal, y la diferencia entre una lista que se lee y una que se cierra.
El flujo completo, seis pasos
- Abre la página y pulsa el icono de la barra; o haz clic derecho y elige Extract page links, que analiza sin abrir el popup.
- Se recoge cada
<a>. Después, un MutationObserver sigue escuchando: los enlaces de un cambio de ruta SPA, scroll infinito o carga diferida entran en la lista al aparecer. - Filtra por palabra clave incluida o excluida, internos o externos, anclas reales frente a pseudoenlaces
javascript:. Cada URL muestra sus apariciones: un enlace repetido en menú y pie queda en una fila. - Guarda la combinación como una receta con nombre si la vas a reutilizar.
- Elige el formato de copia.
- Copia el resultado filtrado o marca filas y ábrelas en pestañas de fondo.
Los resultados viven solo en memoria. Si cierras la página, desaparecen: no se escribe ningún archivo ni se envía nada.
Recetas de filtro guardadas: configurar una vez
Filtrar es casi siempre repetir. Para un sitio de documentación: excluir /tag/ y /author/, solo enlaces internos, sin anclas, sin javascript:. Cuatro controles, otra vez en cada página.
Una receta guarda esa combinación con un nombre. Analizas, eliges la receta y la lista ya está acotada. Guarda el estado del filtro, no los resultados, así que sirve en una página que nunca has analizado.
Dos límites: las recetas viven en el almacenamiento local de ese equipo, no viajan a un segundo ordenador y se pierden al borrar los datos de la extensión. Y acotan la lista actual; no rastrean URL nuevas.
Abrir en lote: qué significan los intervalos
Marca unas filas o usa el resultado filtrado actual, y LinkHarvest las abre en pestañas de fondo. El intervalo se elige entre 0, 300 (por defecto), 800 y 1500 milisegundos.
- 0 ms — todo a la vez. Bien con tres o cuatro enlaces; con cuarenta, una carrera.
- 300 ms — el valor por defecto. La cola avanza rápido y el navegador sigue respondiendo.
- 800 ms — páginas pesadas, vídeo o un portátil con una docena de pestañas.
- 1500 ms — para sitios que limitan peticiones paralelas o te sacan de la sesión.
El espaciado no protege solo a tu navegador. Veinte peticiones simultáneas a un mismo host parecen un scraper para muchos servidores, y el fallo rara vez es un error limpio: es una pestaña en blanco o una pantalla de login.
Cuándo un archivo gana al portapapeles
El portapapeles es para los próximos treinta segundos; un archivo, para la semana que viene.
- TXT — una URL por línea, gratis. Para un comprobador de enlaces o una importación masiva.
- JSON — salida estructurada, gratis. Para scripts que quieren campos, no un bloque de texto.
- CSV — gratis como las demás. UTF-8 con BOM, el detalle que permite a Excel y WPS abrir títulos acentuados y no latinos sin caracteres rotos.
Qué es de pago y qué no. Analizar, filtrar, buscar, copiar en los cuatro formatos, exportar TXT y JSON y abrir en lote son gratis, sin cuenta ni licencia. Lo de pago es la auditoría de enlaces — 100 enlaces por ejecución gratis, hasta 2.000 con licencia: US$9.99 pago único o US$2.99 al mes en la suscripción. Chrome Web Store · Edge Add-ons.
Sin límite de enlaces ni cuenta: la versión gratuita es la herramienta, no una demo.
¿Y por qué no un extractor de enlaces online?
Los servicios de pegar-una-URL son cómodos hasta que la página no es pública. Su servidor descarga la página, lo que trae tres límites:
- Su servidor tiene que llegar. Una intranet, un staging con autenticación básica o un panel con sesión iniciada quedan fuera.
- La página va a un tercero. En un portal de clientes eso es una cuestión de cumplimiento, no de preferencia.
- Casi ninguno ejecuta JavaScript, así que una SPA devuelve un cascarón vacío.
La extensión lee el DOM de la pestaña que ya tienes abierta, con permisos limitados a activeTab, scripting, storage y el menú contextual. No hay servidor en medio: los resultados están en memoria y se borran al cerrar; solo las recetas y preferencias de interfaz persisten, en local, y nunca se suben.
Preguntas frecuentes
¿Hay que pagar para copiar enlaces?
No. Los cuatro formatos — URL, Markdown, HTML y JSON Lines — son gratis, sin cuenta ni licencia. La exportación CSV también es gratis — lo de pago es la auditoría de enlaces: 100 enlaces por ejecución gratis, hasta 2.000 con licencia.
¿Puedo copiar enlaces en Markdown con su título?
Sí. El formato Markdown genera una lista de enlaces que usa el texto visible de cada ancla como etiqueta, así que obtienes entradas legibles en lugar de URL desnudas.
¿Captura los enlaces que cargan al hacer scroll?
Sí. Tras el análisis inicial, un MutationObserver sigue observando la página, de modo que los enlaces añadidos por scroll infinito, cambio de pestaña o ruta SPA se agregan en tiempo real.
¿Abrir decenas de pestañas puede congelar el navegador?
Ajusta el intervalo: 300 ms por defecto, 800 ms para páginas pesadas, 1500 ms para sitios que limitan peticiones paralelas. 0 ms solo con pocos enlaces.
¿Qué es de pago en LinkHarvest?
Lo de pago es la auditoría de enlaces — comprobar el estado HTTP de tus enlaces. 100 enlaces por ejecución gratis; con licencia hasta 2.000 por ejecución, más continuación por lotes y un informe CSV de auditoría con código de estado, destino de redirección y tiempo de respuesta. La exportación CSV sigue gratis: UTF-8 con BOM, para que Excel y WPS abran títulos no latinos sin caracteres rotos.
¿Se suben a algún sitio los resultados del análisis?
No. El análisis se ejecuta en local, los resultados solo están en memoria y se borran al cerrar la página. Solo persisten las recetas y las preferencias, en el almacenamiento local del dispositivo.
Explora más herramientas en el catálogo de extensiones VKT, o escríbenos a [email protected].
