Extrator de Links Markdown
Parseia as formas comuns de link Markdown — `[text](url 'title')`, ``, estilo referência `[text][id]` com `[id]: url 'title'`, e autolinks `<https://…>` — e retorna cada um como linha `{type, text, url, title}`. Útil pra inventariar links externos pra auditoria SEO, construir um sitemap a partir de posts de blog, checar URLs mortas em pasta de docs, ou extrair todas as imagens de um README antes de migrar pra novo CDN.
| Tipo | Texto | URL | Título |
|---|---|---|---|
| imagem | 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 |
Saída (5 itens)
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,
Links de referência resolvem contra definições `[id]: url` no mesmo documento. URLs nuas sem `<>` são puladas.
Como usar
- Cole um documento ou seção Markdown.
- Alterne se imagens (``) são incluídas.
- Escolha CSV, JSON ou lista Markdown como saída; copie e alimente sua ferramenta downstream.
Perguntas frequentes
- Quais sintaxes de link são reconhecidas?
- Inline `[text](url)` com `"title"` ou `'title'` opcional; referência `[text][id]` resolvida via definições `[id]: url "title"`; shortcut `[text][]`; equivalentes imagem com prefixo `!`; e autolinks estilo HTML `<https://…>`. URLs nuas sem `<>` são puladas intencionalmente porque são ambíguas no CommonMark.
- Por que um link falta na saída?
- Razões comuns: a URL abrange várias linhas (Markdown não permite), há espaço entre `]` e `(`, ou é um link de referência cuja definição usa ID diferente. O conjunto reconhecido segue as regras relaxadas do CommonMark mas não é um parser completo.
- Isso busca as URLs?
- Não — só extrai o que está no texto. Pra verificar que os links estão vivos, passe a saída por um link-checker (`lychee`, `markdown-link-check`, sua ferramenta Node favorita).
- E Markdown dentro de blocos de código?
- O parser não pula blocos de código com cercas, então `[example](https://x)` dentro de ``` ``` ``` ainda é capturado. Se for problema pro seu input, tire os blocos de código primeiro com `sed` ou ferramenta AST Markdown.
Ferramentas relacionadas
Extrator de e-mails e URLs
Extraia todos os endereços de e-mail ou URLs de um bloco de texto, no seu navegador.
Conversor de tabela Markdown para CSV
Converta uma tabela Markdown estilo GitHub em CSV, TSV ou linhas separadas por ponto e vírgula, no seu navegador.
Conversor Markdown → HTML
Converta Markdown em HTML limpo — copie o source para emails, páginas CMS ou onde uma pré-visualização renderizada não basta.
Markdown → Texto Puro
Remove toda formatação Markdown e deixa texto puro legível — útil para previews, resumos, email e contagem de caracteres.
Gerador de Tabelas Markdown
Cole CSV, TSV ou dados delimitados por pipe e obtenha uma tabela GFM alinhada.
Excel (XLSX) para CSV, JSON e Markdown
Abra uma pasta .xlsx no navegador e exporte qualquer planilha como CSV, JSON ou tabela Markdown — o arquivo não sai do seu aparelho.