Markdown

Image hosting for Markdown one URL, every renderer.

Markdown's image syntax is ![alt](url). For the image to render in GitHub, VS Code preview, MkDocs, Obsidian export, Docusaurus, and Notion — all at once — that URL has to be public, fast, and permanent.

Upload an image →

Why hosting matters on Markdown

Works in every renderer

GitHub, GitLab, Bitbucket, MkDocs, Docusaurus, Obsidian Publish, Dendron, Zola, Hugo, Jekyll, VS Code preview — all accept ![](url). No renderer needs configuration.

No relative-path breakage

Relative paths like ./images/foo.png break when a doc is published, embedded, or copy-pasted between tools. Absolute URLs just work.

One URL, many notes

Obsidian, Logseq, Dendron users: reference the same image from 50 different notes without duplication.

GitHub README friendly

Replaces GitHub's deprecated user-content.githubusercontent upload URLs that expire. Permanent URLs keep old READMEs alive.

How to embed

1

Upload image

Drop the image — save the URL.

2

Paste into your Markdown

Type ![alt text here](paste-url-here). Alt text matters for a11y and SEO.

3

Render to verify

Preview in your Markdown tool or push to GitHub — image should render on first view, no refresh needed.

FAQ

What's the Markdown image syntax?

![alt text](url) — alt text in brackets, URL in parens. Optional title: ![alt](url "Tooltip"). All Markdown flavors support this.

Does it work in GitHub Markdown specifically?

Yes. GitHub renders any https URL. Pro tip: GitHub also supports <img width='300' /> for sizing — plain Markdown doesn't.

CommonMark, GFM, MDX — same syntax?

Yes. Image syntax is identical across flavors. MDX additionally allows JSX-style <img> tags.

Obsidian wiki-style [[image.png]] links?

Those are Obsidian-only and break outside Obsidian. ImageToURL URLs work in Obsidian AND every export format.

What about lazy loading in Markdown?

Native Markdown doesn't support loading='lazy'. If your renderer extends to HTML (MDX, GFM with raw HTML enabled), use &lt;img loading='lazy' src='url'&gt;.

Width and height attributes?

Pure Markdown: no. GFM (GitHub), MDX, and many docs generators: inline &lt;img width=... height=...&gt; is supported.

Can I use SVG?

Yes — SVGs render inline via ![](url.svg) in most renderers. GitHub renders SVGs safely; some strip interactive JS inside SVGs for security.

Max file size?

ImageToURL: 10 MB free / 50 MB Business. Markdown renderers have no cap — they just &lt;img src&gt; and let the browser fetch.

Get a stable URL for Markdown

Free, no signup, global CDN delivery.

Upload an image