What is the difference between a direct link and an embed?

Upload a picture to any decent host and you get back a small bundle of links: a share link, a direct link, one or more embed codes and a delete link. They all lead to the same image, which is exactly why they confuse people. The difference is not where they go but what they are for, and pasting the wrong one is the root cause of almost every "why is my image not showing" thread on the internet. Every host worth using returns the full set, because each shape is exactly what some destination out there demands.

This guide takes each link in turn, then maps them to the platforms you are most likely to paste them into. None of it is complicated. Each link answers a different question: show a person, feed a program, fit a syntax, or undo the whole thing. Ten minutes here saves years of broken image icons.

Share links are for people

The share link, sometimes called the viewer link or page link, opens a web page with the image in the middle and useful context around it: title, dimensions, sharing buttons and, for temporary uploads on HotIMG, the live countdown until expiry. When you paste a share link into WhatsApp, Telegram, Slack or a social feed, the platform reads the page metadata and renders a tidy preview card that people can tap.

Use it whenever a human will click the link. It is also the safest link to send when you are not sure what the destination supports, because it always opens in a browser and always shows the image. The person on the other end gets a page that behaves the way pages should, with no surprise downloads.

Share links also stay useful over time. If you later want the image's dimensions, its details or its remaining lifetime, the viewer page shows all of it, while a raw file tells you nothing about itself.

Direct links are for software

The direct link points at the image file itself, nothing else. Open one and the browser shows the raw picture on a bare background; the URL usually ends in a file extension like .jpg or .webp. This is the link that machines want. An HTML img tag, forum BBCode, a markdown document, an eBay description template, a CSS background: all of them expect a URL that returns image data, not a web page. Paste one into a chat app and many messengers will still unfurl the picture, but you lose the context and buttons a viewer page provides, so save direct links for the places that need them.

Embedding a direct link so the image renders inside another site is called hotlinking, and it comes with its own etiquette and pitfalls. The dedicated guide on what hotlinking is and when to use it covers bandwidth, broken embeds and best practices.

Tip: if you cannot tell which link is which, open each in a new tab. A page with buttons around the image is the share link; the image alone on a plain background is the direct link.

Embed codes: HTML, BBCode and Markdown

An embed code is a direct link pre-wrapped in the syntax of a particular ecosystem, ready to paste:

  • HTML wraps the URL in an img tag with alt text, for websites, blogs and newsletters.
  • BBCode wraps it in [img] tags, the standard on classic forum software. The forum image guide shows the exact flow for the common platforms.
  • Markdown uses an exclamation mark, brackets and parentheses, for GitHub, documentation sites and many modern editors.

Copying the pre-built code instead of typing the syntax yourself avoids the classic typos: a missing bracket, a straight quote turned curly by a word processor, a share link pasted where the file URL belongs. The generated code is boring and correct, which is exactly what you want.

Embed codes matter most on platforms you visit rarely. Nobody remembers BBCode syntax on the one day a year they post to a hobby forum, and nobody should have to. If you write your own HTML instead, spend ten extra seconds filling the alt text with a plain description of the picture; screen readers depend on it and search engines index it.

Delete links: the one everyone ignores

The delete link removes the image from the server immediately, no questions asked. Registered users can manage files from their account, but for anonymous uploads on HotIMG this link is the only control you have, and it is shown exactly once at upload time. Treat it like a key: paste it into your notes app in the same motion as copying the share link. A lost delete link cannot be recovered for an anonymous upload, because with no account there is nothing that proves the file is yours. Future you, having second thoughts about a screenshot, will be grateful.

Which link goes where

Here is the short version to keep within reach. When a platform is not listed, test with the share link first, then switch to the direct link if the destination fails to render a preview.

DestinationBest choiceWhy
Chat apps and social feedsShare linkUnfurls into a preview card people can tap
Classic forumsBBCode embedRenders the image inside your post
Reddit and DiscordDirect linkBoth expand raw image URLs automatically
Your own site or blogHTML embedFull control over alt text and layout
Marketplace listingsDirect linkListing templates expect a plain file URL
GitHub and docsMarkdown embedRenders in READMEs, issues and wikis

Platform quirks exist beyond the table. Reddit treats image URLs differently across its interfaces, which the Reddit image hosting guide untangles. Discord expands direct links but has spoiler syntax and size habits of its own, detailed in the Discord sharing guide. And marketplace sellers should read the eBay image hosting guide before pasting anything, because listing tools are strict about secure URLs.

Mistakes that cause broken images

  • Share link inside an img tag. The tag expects image data, receives a web page and renders nothing. Swap in the direct link.
  • Expired file in a live thread. An anonymous upload with a 7-day timer outlives most conversations but not a pinned post. Upload from a free account, where images never expire, when permanence matters.
  • Insecure link on a secure page. Modern browsers block mixed content. Copy links exactly as given; HotIMG serves everything over HTTPS.
  • Copying the thumbnail address. Right-clicking a preview often copies a small thumbnail URL rather than the full picture. Use the direct link from the results screen instead.
  • Hand-typed syntax. One missing bracket breaks BBCode and markdown alike. Use the generated embed codes.
Never paste a delete link anywhere public. Anyone who clicks it removes your image instantly, and there is no undo.

Once the four links click into place, everything downstream gets easier. Upload something on the HotIMG uploader, open each link in its own tab, and the differences become muscle memory in about a minute. From then on the question is never whether an image will show up, only which link does the job best.