Markdown Preflight

Research /Checker / LinkedIn

Prepare Markdown for a LinkedIn post

The LinkedIn standard post composer is a plain-text box with attachments, not a formatting surface. In a live test on 2026-08-24 every Markdown marker stayed literal, and a Markdown link produced no preview card while a bare URL did. The limit behaved exactly like UTF-16 code units: 3,000 was accepted and 3,001 was refused, one emoji consumed two units, and one CJK character consumed one.

Handoff mode: Plain text. Tested in LinkedIn desktop web Create post composer. Tested 2026-08-24.Fixture markdown-portability-test-v1.See the record.

Prepare your draft

Your Markdown

Your draft stays in this browser. Nothing is uploaded.

0 characters, 0.0 KB
Source context (optional)

Relative links and local files stay unresolved until you confirm where they point. Each unresolved target gets its own manual step rather than a guess.

How the Plain text handoff works

This is the opposite of X in one important way. X charges a flat 23 for any URL; LinkedIn charges the full length, so a 114-character link really does consume 114 of your 3,000. When a draft goes over, nothing is cut and nothing is condensed: the whole text stays available, the status becomes action required, and the decision about what to remove stays yours.

What happens to each construct

Every rule this tool applies to LinkedIn, generated from the rule set the product runs. Fixture markdown-portability-test-v1, tested 2026-08-24.
RuleWhat happensResultWhyConfidenceLast tested
LI-SPECIAL-01Footnotes, math, Mermaid, Obsidian syntax, raw HTML, and heading anchors are not live-verified on LinkedIn.UnknownThe focused standard-post test did not isolate these constructs, so no reliable claim exists yet.Unknown2026-08-24
LI-TABLE-02A wide table needs a summary and an attachment.Manual stepFlattening a wide table silently would lose the relationships between cells.Verified2026-08-24
LI-IMAGE-01Images do not transfer through a text paste.Manual stepMarkdown image syntax stayed literal and nothing was uploaded in the tested composer.Verified2026-08-24
CORE-LINK-01A link with an unsafe scheme was removed; its text was kept.DegradedOnly http, https, and mailto targets are carried. A javascript:, data:, or protocol-relative target is never copied into a destination editor.Verified2026-08-24
LI-EMPH-01Bold, italic, and strike are removed.DegradedThe composer exposes no formatting controls. Unicode look-alike fonts stay off by default because they break screen readers and search.Verified2026-08-24
LI-CODE-01Code loses its formatting and gets a Code: label.DegradedBackticks stayed literal and there is no code control.Verified2026-08-24
LI-TABLE-01Small tables become compact labeled rows.DegradedAll pipes and separator characters stayed visible in the tested composer.Verified2026-08-24
LI-HEAD-01Heading markers are removed; the first line becomes the opening.ChangedA feed post is not a document. A deep heading hierarchy reads poorly here.Verified2026-08-24
LI-LIST-01Lists become bullet or numbered lines; task state becomes words.ChangedMarkdown list markers stayed as ordinary characters in the tested composer.Verified2026-08-24
LI-LINK-01Links become label: URL and count their full length.ChangedMarkdown link syntax stayed literal and made no preview; a bare URL did. LinkedIn counts the whole URL.Verified2026-08-24
LI-QUOTE-01Quotes get a Quote: label.ChangedMarkdown quote markers stayed literal in the tested composer.Verified2026-08-24
LI-LIMIT-01The post is counted in UTF-16 code units against a 3,000 limit.ChangedVerified against the live composer, including emoji surrogate pairs and full URL length.Verified2026-08-24
LI-PARA-01Paragraph spacing and hard breaks are preserved.KeptThe tested clean output kept its intended spacing.Verified2026-08-24

Where LinkedIn usually goes wrong

A document does not read as a feed post

A deep heading hierarchy makes sense in an article and poor sense in a feed. The opening line carries the weight here, so the first line gets flagged for you to check rather than being silently rearranged.

Markdown links kill the preview

Bracket and parenthesis syntax stayed literal and produced no card. A bare URL generated a normal preview after a short delay, so links are emitted with the destination visible.

Tables and images become attachments

All pipes stayed visible as text and image syntax never uploaded anything. Small tables become compact labeled rows; wide tables and images become an attachment checklist with the alt text kept.

Several constructs have no evidence yet

Footnotes, math, Mermaid, Obsidian syntax, raw HTML, and heading anchors were not isolated during the focused test. They are reported as unknown rather than guessed at, which is why a draft containing them will not claim to be ready.

Evidence from the test

The LinkedIn composer refusing 3,001 characters and showing a remaining count of minus one. Tested 2026-08-24.
The LinkedIn composer refusing 3,001 characters and showing a remaining count of minus one. Tested 2026-08-24. 1865 by 934 pixels.

Limits of what was tested

A live result proves the tested surface on the tested date. Rendering is not identical across platform versions, themes, plugins, or email clients, and link preview cards are controlled by the destination.

Related