Unicode Styled Content

Social Formatter

Buy me a coffee

Draft

Input

0 chars
Mark as

Rules

Formatting

Local only
Emphasis balance Balanced

    Copy

    Styled Output

    0 chars

    Preview

    LinkedIn post

    Your styled text will appear here.

    Help

    Frequently Asked Questions

    Quick answers to the questions we hear most often. New to the tool? Read the step-by-step guide first.

    What is the Social Formatter?

    A browser-based tool that converts plain text into Unicode-styled text. The styled output looks bold, italic, monospace, small-caps, or fullwidth when pasted into LinkedIn, Instagram, X, and other platforms that strip away normal formatting.

    Is my text sent to a server?

    No. All transformations happen in your browser. Your draft never leaves your device when you use the web interface. See the Privacy Policy for full details.

    Will styled text show up correctly on LinkedIn, Instagram, and X?

    Yes, on LinkedIn, Instagram, X, Bluesky, Threads, and most modern platforms. Each "styled" character is a real Unicode code point, not a formatting tag, so it pastes through cleanly.

    The exception is platforms or apps that explicitly normalize Unicode (some email clients, e-readers, and older CMS editors). Always preview on the platform you'll publish to.

    Why do my blank lines disappear when I paste into LinkedIn or Instagram?

    Their post editors remove empty lines from pasted text, so paragraphs end up glued together. With Keep blank lines on (the default), the tool puts an invisible character, the Braille blank U+2800, on every empty line between paragraphs. The platform then sees text on that line and keeps it, while readers still see an empty line.

    Each of those lines counts as one character toward the platform limit. Clear format removes them again.

    What is "Unicode-styled text"?

    It's text that uses alternative letter shapes defined by the Unicode standard — primarily the Mathematical Alphanumeric Symbols block (U+1D400–U+1D7FF) and the Halfwidth and Fullwidth Forms block (U+FF00–U+FFEF). The shapes look like bold, italic, sans, mono, or fullwidth versions of the alphabet, but each one is a separate character.

    See the Unicode Styling Explained page for more detail.

    What does the "Auto-style headers" toggle do?

    When on, the tool auto-detects headers and applies your chosen header style. It treats a line as a header if any of the following are true:

    • The line starts with a Markdown # heading marker
    • It is the first line of your draft (and is reasonably short)
    • It is short and ends in : or ?
    • It is short, all-caps, and near the top
    • It is short and the next line is blank

    Apart from Markdown headings, a line directly below another line (with no blank line in between) is always treated as body text, so a subtitle under your opening line keeps the body style.

    Turn it off if you want everything styled with the body style and no header detection. Lines you marked yourself keep their mark.

    Can I choose myself which lines are headers?

    Yes. Put the cursor on a line in the Input panel, or select several lines, and use Mark as below the draft:

    • Header — always style the line as a header
    • Body — never style the line as a header
    • Auto — remove your mark and let auto-detection decide again

    Your mark beats auto-detection and also works when Auto-style headers is off. It stays with the line while you edit it or add lines around it. The text next to the switch shows what the selected line currently is.

    What's the difference between "Header style" and "Body style"?

    Header style is applied to lines the tool identifies as headers. Body style is applied to everything else.

    A common pattern: bold sans for headers, plain for the body. Keeping the body plain is better for both accessibility and reach.

    What do the toolbar buttons (B, I, M, SC, FW) do?

    They apply a Unicode style to whatever text you have selected in the Input panel:

    • B — Bold serif (𝐁𝐨π₯𝐝)
    • I — Italic serif (πΌπ‘‘π‘Žπ‘™π‘–π‘)
    • M — Monospace (π™Όπš˜πš—πš˜)
    • SC — Small caps (sα΄α΄€ΚŸΚŸ α΄„α΄€α΄˜s)
    • FW — Fullwidth (οΌ¦ο½•ο½Œο½Œο½—ο½‰ο½„ο½”ο½ˆ)

    Select the text first; otherwise the tool will prompt you to make a selection.

    How do I add emoji?

    Put the cursor where you want the emoji in the Input panel and click the 😊 button in the toolbar. Pick an emoji, or type in the search box, in English or Dutch, to find one. Your recently used emoji appear at the top.

    For the full emoji set, use your system picker: Windows + . on Windows or Ctrl + Cmd + Space on a Mac.

    Header and body styles leave emoji untouched, and the emphasis meter ignores them.

    Where are the underline (U) and strikethrough (S) buttons?

    They're hidden by default. Underline and strikethrough use Unicode combining marks, which screen readers handle poorly and which some social platforms render inconsistently.

    To enable them, turn off Safe accessibility mode in the Formatting panel.

    What is "Safe accessibility mode"?

    It hides the underline and strikethrough buttons because their combining marks are unreliable for assistive technology. Safe mode prevents you from accidentally using them. Turn it off only when you know your audience and platform support them.

    What does the "Emphasis balance" meter mean?

    It shows the share of styled (non-plain) characters in your output:

    • Light — under 20% styled
    • Balanced — 20%–55% styled (recommended)
    • Heavy — over 55% styled

    Heavy emphasis is harder to scan, more likely to look gimmicky, and harder for screen readers. The check list below the meter calls out specific risks.

    What does the platform switch (LinkedIn / Instagram / Profile) change?

    It changes the character target the counter checks your output against:

    • LinkedIn — 3,000 chars (LinkedIn post limit)
    • Instagram — 2,200 chars (caption limit)
    • Profile — 260 chars (LinkedIn headline)

    A warning appears in the readability checks if your styled output exceeds the target.

    What's the difference between dot, check, and arrow bullets?

    They change the bullet character added to lines that don't already start with a bullet:

    • Dot — β€’ (U+2022)
    • Check — βœ“ (U+2713)
    • Arrow — β†’ (U+2192)

    Choose Preserve lines if you want to keep the draft as-is.

    Why do some styled letters show up as boxes or question marks?

    The device or app you're viewing the text on doesn't have a font that includes those Unicode code points. This is rare on modern desktops and phones, but more common on older systems, e-readers, and some embedded contexts (older email clients, some CMS editors).

    Always preview your post on the platform you'll publish to before posting.

    Is styled text accessible to screen readers?

    Inconsistently. Mathematical Alphanumeric Symbols and fullwidth characters are read differently by different screen readers — some spell them out letter-by-letter, others skip them, and some read them as their plain equivalents.

    Recommendations:

    • Keep critical information (names, dates, calls to action) in plain text
    • Use styled emphasis sparingly — on headers and a few key lines
    • Keep Safe accessibility mode on
    • Aim for a "Light" or "Balanced" emphasis meter
    What's the difference between "Copy styled text" and "Copy JSON"?

    Copy styled text copies only the Unicode-styled output. Paste it directly into a social post.

    Copy JSON copies a structured payload — the styled text plus metadata about the platform, your formatting options, and character counts. Useful when piping output into automation tools like Zapier, n8n, or your own scripts.

    How do I clear formatting?

    Click Clear format in the input toolbar.

    • If you have text selected, only that selection is cleared.
    • If nothing is selected, the entire draft is converted back to plain ASCII.

    The text content is preserved — only the Unicode styling is removed.

    Does the site use cookies?

    No tracking cookies. The site uses your browser's local storage to remember your theme (light / dark), language (EN / NL), and recently used emoji. Those values stay on your device.

    Google reCAPTCHA may set its own cookies when active; see the Privacy Policy.

    Will this work offline?

    Once the page has loaded, the formatter works without a network connection — all transformations happen in your browser. Loading the page initially does require a connection.

    Is there an API?

    Yes. Two endpoints are available for deployments that include the serverless functions:

    • POST /api/format — REST endpoint that returns the styled-text payload.
    • POST /mcp — JSON-RPC Streamable-HTTP MCP endpoint for AI clients (Model Context Protocol).

    Both accept either an Authorization: Bearer <API_TOKEN> header or an X-Recaptcha-Token header. See the project README for setup.

    How can I support the project?

    Use the Buy me a coffee button in the top bar. Feedback and bug reports are also welcome — see the About page for contact details.

    Read the full FAQ and how-to guide

    Like my work? Buy me a coffee