Normalised post markup
Accept current x.com links and legacy twitter.com post links, then remove tracking parameters and media suffixes.
Turn a public X post URL into configurable, copy-ready official embed markup without loading third-party content in the preview.
Validate the post link, choose the presentation options and copy a complete blockquote plus X widget script.
This representative preview does not contact X or execute the widget script.
Official post content
Loaded by X on your website
Enter a public post URL to generate its embed markup.
The generated attributes map directly to the options understood by X’s embedded-post widget.
Accept current x.com links and legacy twitter.com post links, then remove tracking parameters and media suffixes.
Choose the light or dark widget theme and set its natural, left, centred or right alignment.
Hide a reply’s parent conversation or ask the official widget to omit media and cards.
Generate everything locally with limited tracking enabled by default and no third-party preview request.
The copied HTML is only the integration point; availability and rendering remain controlled by X.
The blockquote provides a useful link fallback. X's asynchronous widgets.js script replaces it with the live post when the page loads, subject to the post remaining public and available.
Loading that script contacts X from your visitor's browser. Check your own consent, privacy and content-security requirements before placing the embed on a production site.
Answers about supported links, public posts, preview privacy, unavailable posts and widget options.