Markdown リンク抽出器
テキスト
一般的な Markdown リンク形式をパース — `[text](url 'title')`・``・参照スタイル `[text][id]`(`[id]: url 'title'` 付き)・autolink `<https://…>` — それぞれを `{type, text, url, title}` の行として返す。SEO 監査用アウトバウンドリンクの棚卸し・ブログ投稿からサイトマップ構築・ドキュメントフォルダ全体の死んだ URL チェック・新 CDN 移行前の README からのすべての画像抽出に有用。
—
| タイプ | テキスト | URL | タイトル |
|---|---|---|---|
| 画像 | alt text | https://example.com/cat.png | Cute cat |
| リンク | a regular link | https://example.com | Example homepage |
| リンク | docs | https://docs.example.com | |
| リンク | help | https://help.example.com | Help center |
| リンク | https://example.org | https://example.org |
出力 (5 項目)
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,
参照リンクは同じ文書の `[id]: url` 定義に対して解決。`<>` で囲まれていない裸の URL はスキップ。
使い方
- Markdown 文書/セクションを貼り付け。
- 画像(``)を含むかトグル。
- CSV・JSON・Markdown リスト出力を選択; 下流ツールにコピー。
よくある質問
- どのリンク構文を認識?
- インライン `[text](url)`・オプション `"title"` または `'title'`;参照 `[text][id]`(`[id]: url "title"` 定義で解決);ショートカット `[text][]`;画像版(`!` プレフィックス);HTML スタイル autolink `<https://…>`。`<>` で囲まれていない裸の URL は CommonMark で曖昧なので意図的にスキップ。
- なぜリンクが出力にない?
- よくある理由: URL が複数行にまたがる(Markdown が禁止)・`]` と `(` の間にスペース・参照リンクの定義 ID が違う。認識セットは CommonMark の緩い規則に従うが完全なパーサではない。
- URL をフェッチする?
- いいえ — テキストにあるものを抽出するだけ。リンクが生きているか確認は、出力をリンクチェッカー(`lychee`・`markdown-link-check`・好みの Node ツール)にパイプ。
- コードブロック内の Markdown は?
- パーサはフェンスコードブロックをスキップしないので、``` ``` ``` 内の `[example](https://x)` も拾われる。入力で問題なら、まず `sed` や Markdown AST ツールでコードブロックを剥がす。
関連ツール
URL スラッグジェネレーター
任意のテキストを URL スラッグに変換 — アクセント除去、区切り選択、最大長指定。
テキスト00
Markdown テーブル生成
CSV・TSV・パイプ区切りデータを整列された GitHub 風 Markdown テーブルに変換。
テキスト00
テキスト Diff ビューア
2 つのテキストを行 / 単語単位で比較し、追加・削除をハイライト。
テキスト00
Lorem Ipsum ジェネレーター
段落・文・単語の単位でダミーテキストを生成。
テキスト00
大文字・小文字変換
大文字・小文字・Title・camelCase・snake_case などに変換。
テキスト00
文字数・単語数カウンター
文字・単語・文・行・バイト数をリアルタイムで数えます。
テキスト00