AZ Tools

Extractor de Enlaces Markdown

Texto

Parsea las formas comunes de enlace Markdown — `[text](url 'title')`, `![alt](src)`, estilo referencia `[text][id]` con `[id]: url 'title'`, y autolinks `<https://…>` — y devuelve cada uno como fila `{type, text, url, title}`. Útil para inventariar enlaces salientes para auditoría SEO, construir un sitemap desde posts de blog, chequear URLs muertas en una carpeta de docs, o extraer todas las imágenes de un README antes de migrar a un nuevo CDN.

TipoTextoURLTítulo
imagenalt texthttps://example.com/cat.pngCute cat
enlacea regular linkhttps://example.comExample homepage
enlacedocshttps://docs.example.com
enlacehelphttps://help.example.comHelp center
enlacehttps://example.orghttps://example.org

Salida (5 items)

type,text,url,title
image,alt text,https://example.com/cat.png,Cute cat
link,a regular link,https://example.com,Example homepage
link,docs,https://docs.example.com,
link,help,https://help.example.com,Help center
link,https://example.org,https://example.org,

Los enlaces de referencia se resuelven contra definiciones `[id]: url` en el mismo documento. URLs sueltas sin `<>` se saltan.

Cómo usar

  1. Pega un documento o sección Markdown.
  2. Activa/desactiva si se incluyen imágenes (`![…](…)`).
  3. Elige CSV, JSON o lista Markdown como salida; copia y alimenta tu herramienta downstream.

Preguntas frecuentes

¿Qué sintaxis de enlace se reconocen?
Inline `[text](url)` con `"title"` o `'title'` opcional; referencia `[text][id]` resuelta vía definiciones `[id]: url "title"`; shortcut `[text][]`; equivalentes imagen con prefijo `!`; y autolinks estilo HTML `<https://…>`. URLs sueltas sin `<>` se saltan intencionalmente porque son ambiguas en CommonMark.
¿Por qué falta un enlace en la salida?
Razones comunes: la URL abarca varias líneas (Markdown no lo permite), hay un espacio entre `]` y `(`, o es un enlace de referencia cuya definición usa un ID distinto. El conjunto reconocido sigue las reglas relajadas de CommonMark pero no es un parser completo.
¿Esto descarga las URLs?
No — solo extrae lo que está en el texto. Para verificar que los enlaces estén vivos, pasa la salida por un link-checker (`lychee`, `markdown-link-check`, tu herramienta Node favorita).
¿Y Markdown dentro de bloques de código?
El parser no salta bloques de código con cercas, así que `[example](https://x)` dentro de ``` ``` ``` aún se recoge. Si es un problema para tu input, quita primero los bloques de código con `sed` o una herramienta AST Markdown.

Herramientas relacionadas