Where Xiaomi Stores Fonts: A Complete Guide to Search and Replace in MIUI

Ever wondered why your Xiaomi fonts look like this? Or maybe you wanted to install custom fonts but didn't know where to look for system files? In this article, we'll look at all the possible font storage locations in MIUI firmware, from standard settings to hidden system folders that the manufacturer doesn't advertise. It's important to understand that working with system files requires caution: one wrong step can lead to application dye or even a cyclical reboot of the device.

MIUI firmware (especially 12-14) uses dynamic font loading, making it difficult to find them. For example, in the new Xiaomi 13/14 or Redmi Note 12 models, some fonts can be stored in protected partitions rather than in classic /system/fonts folders, and even downloaded from the cloud. We will show you how to find these files on different versions of MIUI, from the old Redmi 4X to the flagships of 2026.

We warn you right away, if you're not sure what you're doing, you'd better use the official themes from the Mi Theme Store, they change fonts safely, without risking damage to the system, but if you want unique fonts that aren't in the theme store, or if you want to manually edit system files, read on.

1. Standard font settings in MIUI

To start with, where in MIUI you can change fonts without rooting or hacking the system, the manufacturer provides limited but secure customization tools.

Go to: Settings β†’ Screen β†’ Size and style of font

Here you will find:

  • πŸ“ Font size – adjustment from β€œLittle” to β€œVery Large” (useful for users with visual problems).
  • 🎨 Type style – a choice of 2-5 pre-installed options (depending on the model and firmware region). MIUI Mi Sans, Roboto and Noto Sans are often available.
  • πŸ”„ Font fat – option appears on devices with AMOLED-screens (for example, Xiaomi 12 Pro or POCO F5).

Note that some firmware (especially Chinese) may not have a font style clause, due to Xiaomi’s policy of restricting customization in certain regions, and budget models (such as the Redmi A2) often only have font sizes available, with no option to change style.

πŸ“Š What model? Xiaomi/Redmi/POCO You're using it?
Xiaomi 13/14 Series
Redmi Note 12/13
POCO F/X series
Old model (until 2020)
other

2. Hidden system folders with fonts

If standard settings are not enough, you have to dig deeper, and the fonts in MIUI are stored in several places, and their location depends on the Android version and the type of firmware (global, Chinese, custom).

MIUI/Android versionThe way to fontsType of accessNotes
MIUI 12–14 (Android 11–14)/system/fontsReading only (no root)Basic system fonts. The change requires unlocking the bootloader.
MIUI 10–11 (Android 9–10)/system/font (without "s")Only reading.In older versions, the folder could be called in the singular.
Any version/data/fontsReading/write (from root)A folder for custom fonts. It might be empty.
MIUI 13+ (Android 12+)/product/fontsOnly reading.Additional fonts for specific languages (e.g. Arabic, Hindi).
Custom firmware (e.g. PixelExperience)/system/system/fontsDepends on the firmware.The structure may be different from the standard MIUI.

To see these folders, you’ll need a root file manager (like Root Explorer or Mixplorer) without rooting, you’ll only be able to view files, but not edit them. Also remember that on Dynamic Partition devices (like Xiaomi 12T or Redmi K50), partition structure may be different.

πŸ’‘

If you don’t see the /system folder in the file manager, turn on the hidden file display and check if the application has superuser rights.

3. How to change fonts without root (methods for beginners)

If you’re not willing to take risks and get root rights, there are a few safe ways to change fonts:

  • 🎭 Themes from Mi Theme Store. Many of themes include custom fonts "OS15" Or "Pixel Style" changes fonts to those that are similar to Google Sans. To apply: Open the Themes app. Type the theme name (e.g., "Font") into a search. Choose the one you like and click Apply.

Applications for font change

iFont

FontFix

overlay-mechanism

MIUI

ADB-team

adb

adb shell settings put secure sysui_font_scale 1.2

It changes the scale of the system font (but not its style).

Important: Even these methods can cause some applications (such as banking or gaming) to crash.

What if some applications stop working after changing the font?
If, after installing custom font, apps are stained or display "squares" instead of text, try: 1. Return the standard font through the theme settings. 2. Clear the problem app's cache in Settings β†’ Apps. 3. Install a font with Unicode support (for example, Noto Sans). If nothing helps, reset the the theme settings to standard or reset through Settings β†’ Additional β†’ Reset (without deletting data).

4. Guide to replacing root-right fonts

If you are willing to take risks and have unlocked bootloader + root rights, here is a step-by-step instruction for replacing fonts:

Make a backup of the /system/fonts folder

Download fonts in.ttf format (for example, from fonts.google.com)

Install a root-access file manager (Root Explorer, FX File Explorer)

Disable the verification of system file signatures (if required)

Reset the device to recovery mode (in case of failure)

-->

Step 1. Download fonts in.ttf or.otf. We recommend using fonts that support Cyrillic, for example:

  • πŸ”€ Roboto (standard for Android)
  • πŸ”€ Open Sans (good readability)
  • πŸ”€ Mi Sans (original font Xiaomi)

Step 2. Connect to the device via the file manager from root and go to /system/fonts. Here you will see files like:

  • DroidSans.ttf is the main font of the system.
  • NotoSansCJK-Regular.ttc – font for Chinese/Japanese characters
  • Roboto-Medium.ttf is a typeface for headlines.

Step. 3. Warning: Make sure to back up the original files before replacing them! Then rename the downloaded fonts so that their names match the system ones (e.g. DroidSans.ttf) β†’ DroidSans_bak.ttf, And the new font is called DroidSans.ttf).

Step 4: Copy new files to /system/fonts by replacing the originals. Then change the permissions to 644 (read for all, write for owner only).

chmod 644 /system/fonts/DroidSans.ttf

Step 5: Reboot the device, if the screen doesn't turn on after the reboot or the system is looped, then the font is incompatible, in which case, load into recovery and restore the original files from the backup.

πŸ’‘

Never replace files with the.ttc extension, which is almost guaranteed to lead to system collapse.

5. Where to Download Fonts for Xiaomi

Not all fonts are suitable for MIUI, but here are proven sources where you can download compatible fonts:

  • 🌐 Google Fonts (fonts.google.com) is the official library from Google, recommending Roboto, Noto Sans or Inter.
  • πŸ“± Mi Theme Store – Some themes contain fonts in separate files, which can be extracted through the archiver (theme files have the extension.mtz).
  • πŸ’Ύ 4PDA/MIUI Forum – forums often post pre-made font sets for specific Xiaomi models. [Font].
  • 🎨 DaFont (dafont.com) – there are unique fonts here, but check the license before using.

Warning: Do not use pirated fonts (such as Helvetica or Futura) as this infringes copyright. Also avoid fonts that support only Latin scripts - they will not correctly display Cyrillic or characters.

If you downloaded a font in.zip format, extract.ttf/.otf files from the archive. For MIUI, full character fonts (look for "Full Character Set" on Google Fonts) are better suited.

Frequent problems and their solutions

When you use fonts on Xiaomi, users experience common errors, and here are the most common ways to fix them:

Problem.Possible causeDecision
After the font replacement, the phone does not turn onIncompatible font format or corrupted fileRestore original fonts via TWRP or fastboot
Some applications display squares.The font does not support the desired characters (for example, emoji or hieroglyphs)Install a font with full Unicode support (e.g. Noto Sans CJK)
Font reset after the MIUI updateSystem Update Rewrites Files to /system/fontsRepeat font replacement or use Magisk module for automatic protection
Cannot change the rights to font filesFile system installed in read-only modeRun mount -o rw, remount /system via Terminal or ADB

If you encounter a bootloop after you have replaced your fonts, don't panic. Load into recovery (usually Power + Vol Up) and recover the original files from the backup. If you don't have a backup, you'll have to refashion the device via fastboot.

πŸ’‘

Before you manipulate any fonts, check if your model Xiaomi Magisk-module for changing fonts. For example, the module "FontManager" allows you to change fonts without manually replacing system files.

7. Alternative methods: Magisk and custom firmware

For those who don’t want to manually replace files, there are more secure methods using Magisk (root rights management tool).

Method 1: Magisk modules. You can find ready-made font change modules on the XDA Developers or 4PDA forum, for example:

  • πŸ“¦ "MiuiFont" - allows you to select fonts through the application;
  • πŸ“¦ "FontManager supports dynamic font change without rebooting;
  • πŸ“¦ "Samsung Fonts for MIUI" β€” Ported fonts from Samsung One UI.

Installation is simple: download the module (.zip), download to Magisk and select Install from storage.

Method 2: Castom firmware. Firmware like PixelExperience, LineageOS or HavocOS have built-in support for changing fonts through settings. For example, in PixelExperience, fonts change to: Settings β†’ Display β†’ Style of fonts

Advantage: you don’t need to manually edit system files, disadvantage: loss of MIUI features (e.g. Second Space or Game Turbo).

Method 3: Substratum/Themes. If you have Substratum installed (an Android deep customization tool), you can use themes that change fonts overlay. For example, the "Swift Black" theme includes custom fonts. Minus: it does not work on all versions of MIUI (especially new ones, with Android 13+).

8.Security and backup

Fonting is an interference with system files, so backup is a must. Here's what you need to do before any changes:

  • πŸ”„ Backup folder. /system/fonts. Copy it onto a computer or into the cloud, and it will save you if the new font is incompatible.
  • πŸ“± Backup copy through TWRP. If you have custom recovery installed, make a full backup of the system partition.
  • πŸ”§ In Mi Theme Store, click on the three dots in the top right corner and select Backup.
  • πŸ“ Record your current settings. Take a picture or write down your current font settings in Settings β†’ Screen.