How to Embed a Link in Discord: Hyperlinks, Previews, and Formatting Explained

Discord handles links differently depending on where you're sending them, what client you're using, and how your server is configured. Understanding those layers is what separates a clean, readable message from a wall of raw URLs.

What "Embedding" a Link Actually Means in Discord

There are two distinct things people mean when they talk about embedding links in Discord:

  1. Hyperlinked text — hiding a URL behind clickable words, like "click here" linking to a website
  2. Link previews (embeds) — the auto-generated preview card that appears below a URL when Discord fetches metadata from a webpage

These behave very differently, and only one of them is available to regular users in most contexts.

Hyperlinked Text: The Markdown Method

Discord supports a subset of Markdown formatting. To create clickable hyperlinked text — where a word or phrase links to a URL — you use this syntax:

[link text](https://yoururl.com) 

So typing [Visit TechFAQs](https://techfaqs.org) would display as Visit TechFAQs, with the URL hidden behind it.

Important limitations:

  • This only works in channels where Markdown rendering is enabled
  • It does not work in Direct Messages (DMs) for standard users — hyperlinks in DMs render as plain text
  • It does not work inside server channel names, nicknames, or status fields
  • Mobile clients support this fully; desktop and browser clients also render it correctly

This is the closest most users get to a traditional hyperlink. The URL stays hidden, the display text is clean, and the reader sees only what you want them to see.

Link Previews: How Discord Embeds Work Automatically 🔗

When you paste a raw URL into a Discord message, Discord's backend fetches that page's Open Graph metadata — the title, description, thumbnail, and site name — and displays it as a preview card below your message. This is called an embed.

Factors that affect whether a preview appears:

FactorEffect on Preview
Link Embed toggle (server setting)Admins can disable all link previews server-wide
User's personal embed settingIndividual users can turn off their own link previews
Target website's metadataSites without Open Graph tags won't generate a preview
Link suppression syntaxWrapping a URL in <angle brackets> disables its preview

If you want to share a URL without generating a preview card, wrap it like this:

<https://yoururl.com> 

The link remains clickable but no preview card appears. This is useful when sharing links in busy channels where preview cards would clutter the conversation.

Bots and Webhooks: Full Embed Control

Standard Discord users can't customize embed cards — the preview is generated automatically or not at all. Bot accounts and webhooks, however, can construct fully custom embeds using Discord's API. These rich embeds can include:

  • Custom title and description
  • Colored sidebar
  • Thumbnail and hero images
  • Author field and footer text
  • Multiple fields with labels and values
  • Timestamp

This is how bots like announcement tools, RSS feed readers, and music bots display structured information. If you're managing a server and want consistent, formatted link cards, a bot or webhook is the mechanism — not native Discord formatting for regular users.

Popular tools that enable this include bots built with discord.py, discord.js, or platforms like Zapier connected to Discord webhooks.

Platform Differences Worth Knowing

Discord's behavior isn't perfectly uniform across clients:

  • Desktop app (Windows/macOS): Full Markdown rendering, link previews enabled by default
  • Browser client: Behaves similarly to the desktop app; Markdown renders correctly
  • Mobile (iOS/Android): Markdown hyperlinks work, but the preview toggle is in a different settings location
  • DMs vs. server channels: Some Markdown formatting, including hyperlinks, behaves inconsistently in DMs

Discord has also adjusted embed behavior over time — for example, certain social media platforms have changed their Open Graph implementation, which occasionally breaks or alters how their links preview inside Discord. 🛠️

When Hyperlinks Are Suppressed

Some server configurations actively suppress link embedding at the role level. If the "Embed Links" permission is removed from a role, members with only that role won't be able to generate previews at all — even if they paste raw URLs. Their links will appear as plain, unformatted text.

This matters if you're troubleshooting why your links aren't embedding: the issue might not be your formatting at all, but your server permissions.

The Variables That Shape Your Experience

How linking actually works for you depends on several intersecting factors:

  • Your Discord client (desktop, mobile, browser)
  • The channel type (server channel vs. DM vs. group DM)
  • Your role permissions on that specific server
  • Whether you're a regular user or running a bot
  • The target website's metadata quality
  • Server-level and user-level embed settings

A raw URL in a server where you have embed permissions will behave entirely differently from the same URL sent in a DM or in a server where embeds are disabled. The Markdown hyperlink syntax adds another layer — it controls what text the reader sees, but it doesn't change whether a preview card appears. 🧩

Those variables are what determine which approach actually works in your situation — and they vary significantly from one server and setup to the next.