120 من أفضل الخطوط المجانية التي ستستخدمها
انسخ وألصق نصًا غامقًا ومائلًا وخللًا ومخطوطًا ومكدسًا ورمزًا، بالإضافة إلى أفضل الخطوط serif وsans وdisplay وmonospace والخطوط المتغيرة - الاقتران ونصائح الترخيص.
محتويات
The best free fonts fall into two completely different buckets, and mixing them up is where most people waste an afternoon. One bucket is copy-paste styled text — the “bold Instagram bio” and “cursive Facebook caption” effects that are really Unicode characters, not files. The other is real typefaces you download and load with CSS, where the licence decides whether you can legally ship them.
This page covers both, and it names all 120 families rather than pointing vaguely at a font site. Every family in the list is distributed through Google Fonts, whose entire catalogue is open source and free for commercial use — which is the single most important reason to start there rather than on a freeware download site.
Read the licence section before you install anything. “Free download” and “free for commercial use” are not the same claim, and getting that wrong is the one mistake in typography that can cost real money.
Styled text versus real typefaces
Most visitors arrive with an immediate task: a bold Instagram bio, a cursive Facebook line, a glitch caption. Those are Unicode-based styles, not downloadable fonts, which is exactly why they work in apps that do not support rich formatting.
These “fonts” use Unicode characters and combining marks rather than font files. That is why they copy and paste into social apps and keep their styled look. The relevant Unicode blocks are Mathematical Alphanumeric Symbols for bold and italic look-alikes, and Combining Diacritical Marks for glitch effects.
A growing share of readers also wants real fonts for blogs, landing pages and brand kits. Those need a proper licence — usually the SIL Open Font Licence or Apache 2.0 — and they unlock modern technology such as variable fonts. Here is the practical split:
| Copy-paste styled text | Real downloadable fonts | |
|---|---|---|
| What it is | Unicode look-alike characters | Font files (WOFF2, OTF, TTF) |
| Where it works | Bios, captions, DMs, usernames | Websites, apps, print, brand kits |
| Install needed | None — copy and paste | Yes, plus CSS or system install |
| Licence risk | None; characters are not licensed | Real — check before commercial use |
| Accessibility | Poor; screen readers spell it out | Good; normal text with real styling |
| Search visibility | Often unreadable to crawlers | Fully indexable text |
How to make copy-paste styled text
Open the fancy font generator and put your headline, bio or caption in the input. Then work through these steps:
- Type or paste your text. Keep it to the words you actually want emphasised rather than the whole sentence.
- Pick a style. The Facebook font, Small font, Glitch text, Stacked text, Italic text, Extra bold fonts, Cursive italic font, Fancy fonts, Fancy symbol generator and Cursed text generator each map your letters to a different Unicode range.
- Match the style to the platform. The Instagram fonts generator, Twitter fonts generator and Discord fonts generator narrow the set to styles that render reliably in each app.
- Add signposts, not decoration. A few arrows or check marks from the emoji picker guide the eye; a dozen of them look like spam.
- Try a second variant before committing. The cool font generator, bubble text generator and text art font generator give you louder options for launch weeks.
- Fix the casing last. Run the final line through a text case converter so your styled words are not shouting in all caps by accident.
- Copy and paste into the target app: an Instagram bio or caption, a Facebook post, an X or TikTok description, a WhatsApp status. Social platforms render these styles because they are Unicode characters, not true formatting.
- Check the character limits. Instagram captions run to 2,200 characters and bios to 150, and styled Unicode characters still count toward those totals.
Bio and caption guardrails
Keep bios near 150 characters and captions under 2,200, then preview on a phone before publishing — truncation always lands in the worst possible place. Break long captions into short lines, and use styled words to signpost the message rather than to replace it. Facebook and Instagram do not support real bold or italic in normal posts, which is why Unicode look-alikes exist as a workaround. Do not overdo it.
Accessibility is the reason to be sparing. Screen readers announce Mathematical Alphanumeric Symbols character by character, so a fully styled bio can be read aloud as nonsense. Style one word. Never style a whole sentence, a call to action or your name.
VIP bios that still read cleanly
To make an Instagram profile look premium, work from the best Instagram VIP bios playbook. Pick one stylish font treatment, apply it to a single word, and let the remaining lines stay plain so the bio still fits the 150-character limit and stays readable.
Read this before you download anything
Telling you a font is free for commercial use when it is not would be the most expensive mistake on this page, so here is the honest version. “Free” on a download site can mean four very different things:
| Licence | Commercial use | What to watch for |
|---|---|---|
| SIL Open Font Licence 1.1 | Yes, including in products and client work | You may not sell the font on its own, and a Reserved Font Name means a modified version must be renamed |
| Apache License 2.0 | Yes | Keep the licence and notice files with any redistribution |
| Ubuntu Font Licence 1.0 | Yes | Modified versions carry naming and distribution conditions |
| Freeware | Usually, but the author sets the terms | There is no standard text — read the readme that ships with the file |
| Personal use only / demo | No | Common on freeware sites; often a teaser for a paid family, and using it in a logo or an ad is infringement |
Every family in the list below comes from Google Fonts, and the whole catalogue there is open source: the great majority sit under the SIL Open Font Licence 1.1, with a handful under Apache 2.0 — Roboto, Roboto Slab, Roboto Mono and Cousine among them — and the Ubuntu family under the Ubuntu Font Licence. All three permit commercial work. Even so, click the Licence tab on the family's specimen page before you ship, because families are occasionally relicensed.
Be more careful on general freeware directories. Catalogues such as the Display Fonts listing mix genuinely open faces with personal-use-only demos on the same page, and the distinction is usually one small line of text next to the download button. Two habits keep you safe: open the licence file that ships inside the ZIP rather than trusting the category page, and check whether the licence covers webfont embedding as well as desktop installation, since those are frequently sold separately.
The 120 best free fonts
These are grouped by the job you are hiring the font to do rather than by foundry. Numbers run from 1 to 120 across the seven groups. For the vocabulary behind the categories, Google's glossary entries on Serif Fonts and Sans-Serif Fonts are the clearest short explanations available.
Serif families for reading (20)
- 1. Merriweather — screen-first serif with a tall x-height; excellent for long articles.
- 2. Playfair Display — high-contrast display serif for editorial headlines.
- 3. Lora — calm contemporary serif that reads well at 18 px.
- 4. Source Serif 4 — Adobe's open serif; strong optical-size support.
- 5. Libre Baskerville — web-optimised Baskerville revival for body copy.
- 6. EB Garamond — classic Garamond revival with broad language coverage.
- 7. Cormorant Garamond — delicate display Garamond; use large, never at 14 px.
- 8. Crimson Text — book-style serif for essays and documentation.
- 9. Crimson Pro — variable sibling of Crimson Text with a weight axis.
- 10. PT Serif — Latin plus Cyrillic; a safe multilingual default.
- 11. Noto Serif — the pan-script workhorse serif.
- 12. Bitter — slab serif that stays legible on low-DPI screens.
- 13. Zilla Slab — Mozilla's slab; friendly headings, usable body.
- 14. Roboto Slab — slab companion to Roboto; Apache 2.0, not OFL.
- 15. Arvo — geometric slab for confident headings.
- 16. Domine — designed specifically for body text on the web.
- 17. Vollkorn — warm, slightly quirky serif for magazines.
- 18. Spectral — screen-native serif commissioned by Google.
- 19. Cardo — scholarly serif with Greek and Hebrew coverage.
- 20. Alegreya — humanist serif built for extended reading.
Sans-serif families for interfaces and body copy (25)
- 21. Inter — UI-first sans with a large x-height; the modern default.
- 22. Roboto — Android's system sans; Apache 2.0 licence.
- 23. Open Sans — neutral humanist sans, relicensed to OFL in 2021.
- 24. Lato — warm semi-rounded sans for corporate sites.
- 25. Montserrat — geometric sans built from Buenos Aires signage.
- 26. Poppins — circular geometric sans; strong at large sizes.
- 27. Nunito — rounded terminals; approachable product UI.
- 28. Nunito Sans — the non-rounded sibling for denser interfaces.
- 29. Source Sans 3 — Adobe's UI sans; broad weight range.
- 30. Work Sans — optimised for mid-size screen text.
- 31. Rubik — slightly rounded corners; Latin and Hebrew.
- 32. Karla — grotesque with unusual character; good for brands.
- 33. Manrope — semi-geometric variable sans for product design.
- 34. DM Sans — low-contrast geometric sans for interfaces.
- 35. Public Sans — US government design system sans.
- 36. IBM Plex Sans — corporate sans with a matching serif and mono.
- 37. Barlow — slightly rounded grotesk with many widths.
- 38. Mulish — minimalist sans designed for body and headings.
- 39. Figtree — geometric sans with a friendly tone.
- 40. Outfit — clean geometric sans for landing pages.
- 41. Noto Sans — the reference pan-script sans.
- 42. PT Sans — Latin and Cyrillic; pairs with PT Serif.
- 43. Raleway — elegant display sans; avoid for long body copy.
- 44. Fira Sans — Mozilla's humanist sans, made for legibility.
- 45. Ubuntu — distinctive humanist sans under the Ubuntu Font Licence, not OFL.
Display faces for headlines, covers and posters (25)
- 46. Oswald — condensed gothic for tight headlines.
- 47. Bebas Neue — all-caps condensed; a poster staple.
- 48. Anton — heavy condensed sans for maximum impact.
- 49. Archivo Black — solid grotesque weight for covers.
- 50. Abril Fatface — high-contrast didone for fashion and food.
- 51. Righteous — retro geometric display.
- 52. Lobster — bold connected script for logos and covers.
- 53. Pacifico — surf-style brush script.
- 54. Alfa Slab One — chunky slab for banners.
- 55. Bungee — designed for vertical and stacked signage.
- 56. Fredoka — rounded and playful; good for kids and games.
- 57. Baloo 2 — heavy rounded display with Indic script support.
- 58. Shrikhand — Gujarati-inspired display with a strong slant.
- 59. Staatliches — condensed all-caps in a poster style.
- 60. Teko — condensed Devanagari-and-Latin display.
- 61. Rampart One — dimensional outline face for stickers.
- 62. Titan One — cartoon-heavy display for promos.
- 63. Ultra — extreme slab weight; use one word at a time.
- 64. Rye — western wood-type revival.
- 65. Monoton — neon-sign inline face.
- 66. Bowlby One — fat rounded display for thumbnails.
- 67. Passion One — condensed heavy display for sports content.
- 68. Fjalla One — medium-contrast condensed sans.
- 69. Playfair Display SC — small-caps cut for elegant subheads.
- 70. Yeseva One — curvy display serif for feminine brands.
Script and handwriting faces (15)
- 71. Dancing Script — lively casual script for greetings.
- 72. Great Vibes — formal connected script for invitations.
- 73. Sacramento — thin monoline script for overlays.
- 74. Satisfy — brush script with a handmade feel.
- 75. Caveat — natural handwriting for annotations.
- 76. Kalam — handwriting with Devanagari support.
- 77. Indie Flower — bubbly print handwriting.
- 78. Shadows Into Light — light marker handwriting.
- 79. Amatic SC — tall condensed hand-drawn caps.
- 80. Parisienne — fine calligraphic script.
- 81. Allura — flowing formal calligraphy.
- 82. Courgette — brushy display script with weight.
- 83. Marck Script — casual pen script, Latin and Cyrillic.
- 84. Yellowtail — 1930s sign-painter brush script.
- 85. Homemade Apple — looping pencil handwriting.
Monospace families for code and data (12)
- 86. JetBrains Mono — tall lowercase built for reading code.
- 87. Fira Code — programming ligatures for operators.
- 88. IBM Plex Mono — corporate mono matching Plex Sans.
- 89. Source Code Pro — Adobe's reliable coding face.
- 90. Roboto Mono — Apache 2.0, matches Roboto metrics.
- 91. Space Mono — quirky retro-technical mono for headings.
- 92. Inconsolata — classic humanist mono for terminals.
- 93. Ubuntu Mono — Ubuntu Font Licence; dense and compact.
- 94. Cousine — Apache 2.0; metric-compatible with Courier New.
- 95. Overpass Mono — Red Hat's mono, based on Highway Gothic.
- 96. Red Hat Mono — clean geometric mono for docs.
- 97. DM Mono — low-contrast mono for editorial code blocks.
Variable fonts worth standardising on (10)
- 98. Roboto Flex — weight, width, slant, optical size and grade axes.
- 99. Recursive — casual-to-linear and mono-to-sans axes in one file.
- 100. Epilogue — variable grotesque with an italic axis.
- 101. Sora — variable geometric sans built for tech brands.
- 102. Archivo — width and weight axes for responsive headlines.
- 103. Literata — Google Play's reading serif with an opsz axis.
- 104. Fraunces — soft, wonky serif with softness and wonk axes.
- 105. Newsreader — optical-size serif tuned for news layouts.
- 106. Bricolage Grotesque — width, weight and optical size for expressive UI.
- 107. Instrument Sans — tight variable grotesque for product marketing.
Multilingual and non-Latin families (13)
- 108. Noto Sans Arabic — modern Arabic sans that harmonises with Latin.
- 109. Noto Naskh Arabic — traditional Naskh style for long Arabic text.
- 110. Cairo — contemporary Arabic and Latin display sans.
- 111. Almarai — clean Arabic sans for interfaces.
- 112. Noto Sans Devanagari — Hindi, Marathi and Nepali coverage.
- 113. Mukta — Devanagari and Latin with seven weights.
- 114. Hind — Devanagari UI face with matching Latin.
- 115. Noto Sans JP — Japanese with consistent Latin forms.
- 116. Noto Sans SC — Simplified Chinese across seven weights.
- 117. Noto Sans KR — Korean Hangul with matching Latin.
- 118. Noto Serif JP — the Japanese cut of the Noto Serif CJK project.
- 119. Noto Sans Hebrew — Hebrew that pairs with the Noto Latin family.
- 120. Noto Sans Thai — Thai with correct loop and loopless forms.
How to choose and pair them
Shortlist by constraint, not by taste. Ask three questions in order: does the family have the weights and an italic you need, does it cover every language you publish in, and does the licence cover both desktop and web use? Anything that fails one of those is out, however good it looks in the specimen.
For pairing, the reliable move is contrast in category and agreement in mood: a serif headline over a sans body, or a condensed display face over a neutral grotesque. Two families is usually enough; a third is a maintenance cost. If you want to run a single family everywhere, pick one with a wide weight range and a true italic, then vary size and weight instead of switching typeface.
Serif choices for long reading
Serifs feel bookish and comfortable in longer reads, though the research is genuinely mixed on whether they are objectively more readable — context, size and usage matter more than the category. Prefer full families with a real italic and several weights, check language coverage if you publish internationally, and confirm the licence for commercial projects. For multi-script publishing, the Noto Serif CJK project is the reference example: free, open source, and designed so Chinese, Japanese, Korean and Latin text sit together without the ransom-note effect.
Sans-serif choices for interfaces
Clean forms, strong performance at small sizes and comfort on modern screens make sans the default for navigation, forms, buttons and dashboards. Use a sans for body text and a serif for headlines to get a modern editorial feel, or invert it for a friendly interface with classic section titles. Where a variable build exists, take it — you ship one file and expose only the axis values your design system uses.
Display, script and monospace
Display faces carry high personality at large sizes and are perfect for hero sections, posters, thumbnails and social covers — and they rarely make good body text, so cap them at a line or two. Scripts follow the same rule with less margin for error: one or two words, never a paragraph, and never in all caps. Monospace earns its place wherever characters must line up and look-alike glyphs must be distinguishable, so check 0 against O and l against I and 1 in the specimen before adopting one for code or pricing tables. Monospace Fonts like Space Mono also work surprisingly well as display type.
Variable fonts and why the axes matter
A single variable font file exposes continuous axes — weight (wght), width (wdth) and optical size (opsz) — so you can tune typography without loading multiple static files. That cuts requests and lets type respond across breakpoints. Optical size is the axis most people miss: it reshapes the letterforms for their intended size, so a headline cut and a body cut of the same family can differ in contrast and spacing without you switching fonts.
Multilingual coverage
If you publish in Arabic, Devanagari, Cyrillic, Greek or CJK scripts, pick families built to harmonise across scripts rather than bolting a second font onto a Latin one. The Noto project exists precisely for this, and other well-maintained open-source families such as Cairo, Mukta and Hind cover specific scripts with matching Latin. Test your longest real string, not lorem ipsum — missing glyphs only show up with real content.
Technical notes worth knowing
Where the fancy characters come from. The bold and italic variants in a “Facebook font” come from the Mathematical Alphanumeric Symbols block, which holds styled Latin and Greek letters and digits in the range U+1D400 to U+1D7FF. They are distinct characters, not formatting, which is why they survive a copy and paste.
How glitch effects are built. Glitch styles stack characters from Combining Diacritical Marks and related blocks above and below letters to create distortion. Rendering is browser and OS dependent, so keep those strings short and always preview on the device your audience uses.
Contrast is not optional. However stylish the text, hold to a 4.5:1 contrast ratio for body text and 3:1 for large text, and mind line length and size ramps on mobile.
Loading real fonts. When you control the CSS, self-host WOFF2 files, subset them to the characters you actually use, and set font-display: swap so text is readable while the file loads.
Frequently asked questions
Are all Google Fonts really free for commercial use?
Yes. The whole Google Fonts catalogue is open source, mostly under the SIL Open Font Licence 1.1, with some families under Apache 2.0 and the Ubuntu family under the Ubuntu Font Licence. All three allow commercial use, including client work and paid products. What you may not do under the OFL is sell the font file on its own.
What does “personal use only” actually forbid?
It forbids anything commercial: logos, packaging, ads, client work, monetised social accounts, apps and paid products. These fonts are common on freeware directories and are usually demo cuts of a family you are meant to buy. If a download page does not clearly say commercial use is allowed, assume it is not.
Does the SIL Open Font Licence require attribution on my site?
No visible credit is required on your web page. The obligation is to keep the licence and any copyright notice with the font files when you redistribute them, and to rename a modified version if the original carries a Reserved Font Name.
Do copy-paste Unicode fonts hurt my SEO or accessibility?
They can hurt both. Search engines and screen readers treat those characters as symbols rather than ordinary letters, so a styled headline may not be read as words at all. Use them for one emphasised word in a bio or caption, and keep the important message in plain text.
How many typefaces should one brand use?
Two is the practical answer: one for headlines, one for body, each with a real italic and a usable weight range. Add a monospace only if you publish code or data. Every extra family is another file to load, another licence to track and another decision for whoever designs the next page.
Should I self-host fonts or link to a font service?
Self-host when you can. It removes a third-party request, keeps rendering consistent, and avoids the privacy questions that come with loading files from another domain. Download the family, subset it to the scripts you need, and serve WOFF2 from your own origin.
Start here
Pick one serif and one sans from the list, confirm both licences on their specimen pages, and self-host them before you touch anything else. Then treat copy-paste styled text as a garnish: one bold or cursive word in a bio, never a full sentence, always with a plain-text version of the message beside it. That combination gives you a brand-ready type system and social copy that still stops the scroll — without a licence you cannot defend.