TL;DR: X (formerly Twitter) uses a proprietary typeface called Chirp, a custom grotesque sans-serif introduced in 2021 and built with Swiss foundry Grilli Type. Chirp is X's brand and interface font on the web. In the mobile apps, your posts and bio often render in your phone's system font instead. There is no built-in bold or italic for posts.
If you've ever wondered why tweets look slightly different from other apps, the answer is a font most people have never heard of by name. X commissioned its own typeface, uses it as the backbone of its interface, and has kept it even through the Twitter-to-X rebrand. But "what font does X use" has three different answers depending on what you actually mean, and the difference matters if you're trying to style your own posts.
The font is called Chirp. X's design team, led by creative director Derrit DeRouen, announced it on January 27, 2021, then rolled it out across the web and apps on August 11, 2021. It was the platform's first proprietary typeface. It replaced the mix of system fonts (Helvetica Neue, Arial, Segoe UI, Roboto, San Francisco) that used to render Twitter differently on every device.
Chirp was designed in partnership with Grilli Type, an independent Swiss type foundry. The design team described the goal as striking "a balance between American Gothic and European Grotesque styles." In practice that means a grotesque sans-serif with slightly irregular, characterful letterforms and a tall x-height tuned for small-screen legibility. It ships in a large family of weights and italics, so headlines, buttons, and body text all feel consistent.
When Twitter rebranded to X in 2023, the font did not change. Chirp stayed.
Can I download or use the Chirp font?
No. Chirp is proprietary and licensed exclusively for X's own use. It isn't sold on any foundry site, and you can't legally download the font files or embed it in your own designs. Any "Chirp font free download" you find online is either a repackaged look-alike or an unlicensed copy, not the genuine typeface.
If you want the closest legitimate stand-in, Grilli Type's retail family GT America is widely cited as the design DNA Chirp was built from, and it's available to license commercially. But that's a separate purchase from Grilli Type, not something X provides.
Here's the key thing to understand. Chirp is a typeface baked into the product. It's not a style you can apply to your own text, and it's not something you install to get the Twitter look somewhere else.
Does X use Chirp everywhere, or just on the web?
Not everywhere, and this trips people up. There are really three layers to "the X font":
| Layer | What it is | What renders it |
|---|
| Brand / UI font | Chirp, X's proprietary typeface | Buttons, menus, and web layout |
| System font (fallback) | Your device's default UI font | Bios and posts in the mobile apps — SF Pro on iPhone/iOS, Roboto on Android |
| In-app text styles | Preset formatting a user can pick | None — X has no built-in font picker for posts |
On x.com in a browser, Chirp is doing most of the visible work. In the iOS and Android apps, the interface leans on Chirp for branding, but the actual text of your bio and posts is frequently drawn in the operating system's own font, SF Pro on iOS and Roboto on Android, because that's faster and more reliable across devices. So the exact glyphs a reader sees can differ from your screen to theirs. If you want to understand the system-font side of this more deeply, our breakdown of what font LinkedIn uses walks through the same brand-vs-system distinction.
Here's the honest part. X has no native bold, italic, or font-choice feature for posts. The compose box is plain text. Every "bold tweet" or "cursive bio" you've seen is not X restyling your words. It's Unicode look-alike characters pasted in from a generator like our text generator or bold text generator.
Unicode is the global character standard, and it happens to include separate code points for bold, italic, script, and other decorative Latin letters (𝐀, 𝘈, 𝓐 are three distinct characters, not one letter styled three ways). A generator swaps your normal a–z and 0–9 for those look-alikes, you copy the result, and you paste it into X. Because they're standard Unicode, X displays them without any special support. That's the whole trick, and it works in your Instagram bio the exact same way.
Be clear-eyed about the trade-offs before you paste a whole post in ⓕⓐⓝⓒⓨ text:
- It's Latin letters and digits only. Unicode "fonts" can't restyle X's real interface, and they don't work for non-Latin scripts. They're decorative alphabets, not a font install.
- It breaks interactive elements. A #hashtag, @mention, or URL written in Unicode characters usually stops working as a clickable link, because X's parser doesn't recognize the styled versions.
- It has real accessibility and search costs. Screen readers may skip Unicode math/styled characters or read them as gibberish, and the styled text isn't searchable the way plain text is. There's no SEO or reach benefit. If anything, it's a cost. See are Unicode fonts accessible? for the specifics.
- It inflates your character count. Some Unicode characters eat more of X's limit than plain letters, which matters when you're near the ceiling. You can sanity-check with our character counter before you post.
Used sparingly, one bold phrase or a stylized name in a bio, Unicode styling is a fun, harmless flourish. Used for whole posts, it hurts readability and reach more than it helps.
Is Chirp a good font? Why did people complain about it?
When Chirp launched in August 2021, plenty of users complained it looked cramped or gave them "headaches," and the debate got loud enough to make tech headlines. Type designers were generally kinder. Chirp's tighter, quirkier grotesque style was a deliberate move away from the neutral, generic system fonts Twitter had used before, aimed at giving the platform more personality. Years later it's simply become "the way X looks," which is usually how bespoke brand type is supposed to work.