Skip to content
cccskills
FreePublished on GitHub

html-to-markdown-fetching-and-converting-urls

Use when fetching a live URL and converting it to Markdown. Covers --url, custom user agents, preprocessing for noisy pages, and the --json ConversionResult shape.

The English summary is being prepared. Showing the original description.

xberg-io/html-to-markdown885 stars(GitHub 885 + cccskills 0)

Run score Not tested

See how to install

Files included (8)

  • SKILL.md2.9 KB
  • index.md464 B
  • references/cli-reference.md18.5 KB
  • references/configuration.md18.8 KB
  • references/other-bindings.md12.3 KB
  • references/python-api.md8.0 KB
  • references/rust-api.md10.5 KB
  • references/typescript-api.md6.8 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

<!-- AI-RULEZ :: GENERATED FILE — DO NOT EDIT Content-Hash: blake3:f46c6d2411f814c68ba4f0cb91b2efe2104f01ae7129dd2b84e0fa6ef94169e2 Source-Hash: blake3:4237e14c4d547597faf915235dde5b5d71e8c9d84681d23919d03302b738a0b4 Schema-Version: v1 -->

Fetching and converting URLs

Use this when the user gives a URL instead of HTML and wants the page as Markdown (or its metadata/tables). The CLI fetches the page over HTTP and converts it in one step via --url. --url conflicts with a positional FILE.

For crawling many pages or following links, use crawlberg instead — this skill is for a single URL.

Fetch and convert

# Fetch a URL, print Markdown to stdout
html-to-markdown --url https://example.com

# Save to a file
html-to-markdown --url https://example.com -o page.md

# Custom User-Agent (default mimics a real browser)
html-to-markdown --url https://example.com --user-agent "MyBot/1.0"

--user-agent requires --url.

Clean noisy pages

Real web pages carry navigation, ads, cookie banners, and forms. Preprocess before converting:

html-to-markdown --url https://example.com/article --preprocess --preset aggressive

# Keep the nav or forms if the page content lives there
html-to-markdown --url https://example.com --preprocess --keep-navigation

Presets: minimal, standard (default), aggressive. --preset and the --keep-* flags require --preprocess.

JSON output (ConversionResult)

Add --json to get the full structured result instead of plain Markdown:

html-to-markdown --url https://example.com --json
{
  "content": "# Title\n\nContent\n",
  "metadata": {
    "document": { "title": "...", "language": "en" },
    "headers": [],
    "links": [],
    "images": [],
    "structured_data": []
  },
  "tables": [],
  "images": [],
  "warnings": []
}

Useful combinations (all require --json):

# Page title + outline, no Markdown body
html-to-markdown --url https://example.com --json --no-content \
  | jq '{title: .metadata.document.title, headings: [.metadata.headers[].text]}'

# Include the document-structure tree
html-to-markdown --url https://example.com --json --include-structure | jq '.document'

# Extract inline image data
html-to-markdown --url https://example.com --json --extract-inline-images | jq '.images | length'

Surface warnings

html-to-markdown --url https://example.com --show-warnings > page.md
# non-fatal warnings (truncation, malformed markup) go to stderr

Exit codes

CodeMeaning
0Success
1Conversion or I/O error (including a failed fetch)
2Invalid arguments

See references/cli-reference.md for the full flag set and JSON shape.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

api

Free

Use html-to-markdown-rs api reference documentation.

The English summary is being prepared. Showing the original description.

xberg-io/html-to-markdown885Updated Oct 26, 2026

cli

Free

Use html-to-markdown-rs cli reference documentation.

The English summary is being prepared. Showing the original description.

xberg-io/html-to-markdown885Updated Oct 26, 2026

Convert HTML to Markdown, Djot, or plain text with structured extraction. Use when writing code that calls html-to-markdown APIs in Rust, Python, TypeScript, Go, Ruby, PHP, Java, C#, Elixir, R, C, or WASM. Covers installation, conversion, configuration, metadata extraction, tables, document structure, inline images, URL fetching, and CLI usage.

The English summary is being prepared. Showing the original description.

xberg-io/html-to-markdown885Updated Oct 26, 2026

Use when converting HTML to Markdown, Djot, or plain text. Covers output formats, heading and code-block styles, lists, escaping, wrapping, and HTML preprocessing.

The English summary is being prepared. Showing the original description.

xberg-io/html-to-markdown885Updated Oct 26, 2026

Use when extracting metadata from HTML — title, description, language, Open Graph, JSON-LD / Microdata / RDFa, headers, links, and images. Covers the --json output shape and the --extract-metadata flag.

The English summary is being prepared. Showing the original description.

xberg-io/html-to-markdown885Updated Oct 26, 2026

Use when extracting tabular data from HTML. Covers GFM Markdown tables, the structured tables array (grid cells plus pre-rendered markdown), and HTML line breaks in table cells.

The English summary is being prepared. Showing the original description.

xberg-io/html-to-markdown885Updated Oct 26, 2026

See all skills by xberg-io

Report a problem with this skill