What font does Instagram use for captions?
What font does Instagram use for captions? None you can pick: captions show in your reader's phone font. What font generators change, and where type belongs.
Instagram does not use a font for captions in any sense you can pick. Your caption renders in the system font of the phone reading it: San Francisco on an iPhone, Roboto on most Android phones, the browser's system font on the desktop site. Anything that looks like a different font inside a caption is not a font. It is a different set of characters.
We spent an afternoon checking that, because the question keeps coming back from people who want their feed to look like their brand. The setup was small, and you can redo it in ten minutes: one caption, three phones (an iPhone, a recent Android, a five-year-old Android), the desktop site, three of the top "Instagram font generators" in Google, and one screen reader. The hypothesis going in was that Instagram had a caption typeface hidden somewhere, and that generated fonts cost reach. Both turned out wrong, in different ways.

Which font shows in an Instagram caption?
Whatever the reader's device already uses. The same caption, pasted once, showed three typefaces on three phones and a fourth on a Windows laptop. The iPhone set it in San Francisco. The Android phones set it in Roboto, except the Samsung, which ships its own system font. On the desktop site, Instagram's stylesheet asks the browser for the operating system's default: Segoe UI on Windows, San Francisco on a Mac.
Instagram does own a typeface. Instagram Sans arrived in 2022 with the redrawn logo and gradient. You see it in the wordmark and in some of the text styles inside Stories. You never see it in a caption, because the caption is plain text handed to the operating system to draw. Nothing you type decides how it is drawn.
Can you change the font in an Instagram caption?
No. There is no bold, no italic, no size, no typeface picker for captions or comments. Instagram gives you exactly two formatting tools in a caption: line breaks, and the cut where the feed folds the text behind "more" after roughly two lines. Where that fold falls, and what belongs above it, is the only typographic decision a caption really offers.
Stories are different. The text tool there offers a short menu of styles (Classic, Modern, Neon, Typewriter, Strong, and a few added since). Those are real fonts, and they hold on every phone for one reason: the app draws them into the image before it uploads. The text stops being text. Keep that mechanism in mind, because it is the whole answer to the typeface question.
A font generator doesn't change the font. It swaps your letters for different characters that only look like letters.
What do Instagram font generators actually do?
They do not change the font. They swap your letters for different characters that happen to look like letters.
Unicode, the standard every phone uses to encode text, contains a block called Mathematical Alphanumeric Symbols. It exists so a physics paper can tell a bold x from an italic x from a script x as distinct symbols. A font generator takes your caption and, letter by letter, replaces the ordinary "a" with the mathematical bold "๐", or the script "๐ถ", or the double-struck "๐". You paste the result, and the phone draws those symbols with whatever glyphs its fonts happen to contain.
So the word is gone. "๐๐๐ฅ๐" is not the word "Sale" in a bold weight. To the phone, to Instagram's search index, to a screen reader, it is four mathematical symbols that spell nothing.
There is a tell you can check in thirty seconds. Type "Hello" into a script-style generator and look at the result closely. The H, the e and the o come from an older Unicode block, Letterlike Symbols, where โ, โฏ and โด already existed. The two l's come from the mathematical block. Many phones draw the two groups from different fonts, so one letter sits a shade heavier or a pixel lower than its neighbors. That is also why, on older phones, a generated word sometimes shows three letters and two empty boxes.
What broke, and what didn't
We ran the generated caption and a generated bio through the usual places a reader meets your text.
Search broke first. We set a test account's display name in mathematical bold, then typed the plain name into Instagram's search bar. It did not come up. The index looks for the string you typed, and the string on the profile is a different one. A business bio is read in search far more than on the profile page, so a styled name is a name that cannot be found.
Accessibility broke second. With VoiceOver on, the bold caption was read as "mathematical bold capital S, mathematical bold small a", one symbol at a time. The Android's reader skipped part of the word. Someone who relies on that hears either a stream of noise or silence where your offer was.
Copy-paste broke third. Pasting the styled word into Google returned nothing useful, because Google was not asked for the word. On the oldest phone, part of the styled word rendered as boxes. Text that was supposed to travel does not travel.
Here is what did not break, and where our second hypothesis died. The posts published normally. We found no evidence that Instagram lowers reach for these characters, and we are not going to claim one. The cost is not a penalty from the platform. It is that the word stopped being a word.

Where a brand typeface belongs on Instagram
In the image. That is the one place your typography survives every phone, because pixels are not text. The Stories text tool proves it, and so does every feed that looks consistent: the type you recognize is drawn into the visual, not typed into the caption.
For a small business, this is good news rather than a limitation. It splits the work cleanly. The caption carries your voice, in plain letters that search can find and a screen reader can read. The image carries your typeface, your colors, your composition. A maker whose bio is currently set in script letters has a better move than the generator: the same script, large, on the visual itself, and a bio in characters the search bar can match. Our guides for makers come back to this split from several angles.
That split also decides what to automate. When a system generates visuals set in your brand's own type and palette, the typeface is read from your website once and applied to every image after that. The caption is written as text, on purpose, with its structure coming from line breaks and the first line. Instagram posts built this way look like the brand on an iPhone, a Samsung and a Windows laptop, because the part that needed a font was never left to the phone.
So the decision after one afternoon is short. Delete the generator bookmark. Write captions in the letters your reader's phone already knows how to draw. Put the type you care about where it is drawn by you, once, and seen the same by everyone.
FAQ
What font does Instagram use for its logo?
Instagram Sans, the brand's own typeface, since 2022. Before that, the wordmark was a custom script that started life as the Billabong typeface.
Can you bold text in an Instagram caption?
No. Captions have no bold or italic. Text that looks bold was produced with Unicode mathematical symbols, which search and screen readers do not recognize as words.
What font does Instagram use on the web?
Instagram's website asks your browser for the system font: Segoe UI on Windows, San Francisco on a Mac, Roboto on Android. The site ships no typeface of its own for captions.
Are Instagram fonts bad for accessibility?
Yes. Screen readers either spell out the Unicode name of each symbol or skip the word. Plain text in captions and bios is the only version every reader can hear.
How do you get a custom font on Instagram, then?
By placing the text inside the image. Stories do it with their text tool, and feed visuals do it with type set on the image before upload. Pixels look the same on every phone; characters do not.





