Duplicate contacts in the Xiaomi phone book are a common problem that occurs after syncing with multiple accounts (Google, Mi Account, SIM-maps, imports from backups or data portability errors, 68% of users, according to a Counterpoint Research study MIUI They encounter duplicates at least once a year, and 15% do so monthly, and not only does the problem mess up the look of the contact list, it also makes it harder to find the right number, increases synchronization time, and can cause messaging apps to crash.
In this article, we will discuss 5 working methods for removing duplicates, from built-in MIUI tools to third-party applications, and explain why duplicates appear again and how to avoid this. The instructions are relevant for all modern Xiaomi, Redmi and POCO devices based on MIUI 12-14 (including global and Chinese versions of firmware). If you use HyperOS, pay attention to a separate section with nuances for the new shell.
Why do you have duplicate contacts on Xiaomi?
Before we start cleaning, it's important to understand the root of the problem, because duplicates are not accidental, because they are caused by the way MIUI and external services work.
- ๐ Multiple sync: the same contacts are stored simultaneously in Google Account, Mi Account and local memory of the device, for example, when you add a number via WhatsApp, it can automatically duplicate in the phone book.
- ๐ฑ Transferring data from another device: When migrating through Mi Mover or backups (.vcf files) copies of existing records are often created with minor differences (e.g., copies of existing records are created,"+7" vs"8" in the room).
- ๐ Import/export contacts: When manually importing from files or other applications (e.g. Viber or Telegram), the system may not recognize identical entries as duplicates.
- ๐ Updates MIUI: after major updates (for example, transition from MIUI 12 on MIUI (13) sometimes the links to the accounts are lost, which leads to splitting of the contacts.
- ๐ก Synchronization errors: if the Internet connection is interrupted during synchronization with Google Contacts, โhalf-doublesโ may appear โ entries of sending data.
Interesting fact: in MIUI 14, developers added an algorithm for automatic take mergers, but it only works for contacts associated with Mi Account. If you use Google Account as the main one, this mechanism will not work - the duplicates will remain in place.
โ ๏ธ Note: If you notice that duplicates appear after each update MIUI, Check the synchronization settings in Settings โ Accounts. โ Google โ Contact synchronization. Maybe the system backs up existing records.
Method 1: Integrated contact merging in MIUI
The easiest method is to use the standard MIUI tool to find and combine duplicates. It does not require installing third-party apps and works on all Xiaomi devices (including Redmi Note 12, POCO X5, Xiaomi 13T, etc.).
Instructions:
- Open the Contacts app (an icon with a human silhouette).
- Tap it on three points (โฎ) in the upper right corner and select "Contact Management".
- Go to the "Connect Contacts" section (some versions of MIUI call it "Find and Combine Doubles").
- The system will automatically scan the phone book and show you a list of duplicate records, and there will be a "Combine" button opposite each pair.
- Check the data in each pair (sometimes the takes are different in trifles, for example, there is no email or birthday) and click "Combine".
- After processing all the takes, restart the device so that the changes take effect.
Limitations of the method:
- โ Cannot find duplicates if they are linked to different accounts (for example, one contact in Google, another in Mi Account).
- โ May miss recordings with minor differences (for example, "Ivan Ivanov" and "Ivan Ivanov").
- โ It does not work for contacts saved only on SIM-map.
Make a backup copy of the phone book|Check the stability of the Internet connection|Close background applications (WhatsApp, Telegram)|Disable cloud sync during the procedure-->
Method 2: Manual removal through Google Contacts
If duplicates are linked to a Google Account (the most common case), it is more effective to clear them through the web version of Google Contacts, a method that allows you to process large amounts of data and find duplicates that MIUI does not see.
Step-by-step:
- Open contacts.google.com on your computer or phone and log in with the same account as you do on Xiaomi.
- On the left menu, select "Doubley" (the section is under the category "Fix and Manage").
- The system will show all duplicates found. Click "Combine all" for automatic processing or select pairs manually if you want to control the process.
- After the merger, go back to the menu and select Export โ vCard to save a backup.
- On a Xiaomi smartphone, go to Settings โ Accounts โ Google โ Contact Sync and turn it on if it has been disabled.
Advantages of the method:
- โ Processes duplicates associated with Google Accounts that MIUI see.
- โ Allows you to preview what data will be combined (for example, choose which number or email to save).
- โ Works even if duplicates are stored in different groups (e.g., "Work" and "Personal").
โ ๏ธ Note: If the Google Contacts merger still shows up on Xiaomi, check if sync with Mi Account is enabled or if you are not in the same position. SIM-These sources can overwrite data from the cloud. Turn it off temporarily in Settings. โ Contacts โ Sources of contact.
๐ก
Before the mass merger in Google Contacts, sort the entries by date of change ("Last Changes" in the menu on the right) to help you find fresh duplicates that may have appeared after the last sync.
Method 3: Contact cleaning applications
If the built-in tools don't work, third-party utilities will come to the rescue, and we tested 10 popular apps and selected the 3 most effective for Xiaomi:
| Annex | Advantages | Deficiencies | Link (Google Play) |
|---|---|---|---|
| Contacts Optimizer | Finds duplicates according to 15+ criteria (name, number, email, etc.) Supports backup before cleaning. There is a function to correct the format of numbers (for example, +7 โ 8). | The adverts are free. It doesn't work with contacts on the Internet. SIM-map. | Download |
| Simpler Merge | Intuitive interface with visual comparison of takes, supports the merger of contacts from different accounts (Google, Mi Account), there is a function to search for empty or incomplete records. | Limit the number of contacts processed per day (100 in the free version). | Download |
| Cleanup: Duplicate Contacts | Automatic and manual mergers: Cloud backups, multi-field duplicates analysis (e.g. name + company). | Paid subscription for advanced features. Sometimes skip takes with minor differences. | Download |
How to use (for example, Contacts Optimizer):
- Install the app and give access to contacts.
- Click "Scan" - the utility will analyze all records.
- In the "Dublicates" section, select contacts for the merger (you can tick everything).
- Click "Combine" and confirm the action.
- After cleaning, restart your smartphone and check the result in the standard Contacts app.
โ ๏ธ Note: Before using third-party applications, be sure to back up your contacts. MIUI Go to Contacts. โ โฎ โ Imports/Exports โ Export to a file and save.vcf to your device or to the cloud.
Standard annex MIUI|Google Contacts|Simpler Merge|Contacts Optimizer|Other-->
Method 4: Cleaning with a file.vcf (for power users)
This is a method that works if you have a backup of your contacts in.vcf or if you want to manually edit your data before importing, and it takes a little longer, but gives you 100% control over the process.
Instructions:
- Export contacts from Xiaomi: Open Contacts" โ โฎ โ Imports/Exports โ Export to file. Select a source (e.g. Google Account or Device) and save the contacts.vcf file in your phone's memory.
- Transfer the file to your computer (for example, via Mi File Manager or Google Drive).
- Open.vcf in a text editor (e.g. Notepad)++ or VS The file will contain blocks of the form: BEGIN:VCARD VERSION:3.0 FN:Ivan Ivanovo TEL:+79123456789 END:VCARD
- Manually or using a script (e.g., Python) find and delete duplicate blocks. Pay attention to the fields FN (name) and TEL (number).
- Save the edited file and import it back to Xiaomi: In Contacts, select โฎ โ Imports/Exports โ Import from file. Specify the path to the edited.vcf and confirm the import.
To automate the search for duplicates in.vcf, you can use online services:
- ๐ VCF Tools โ allows you to download a file and find duplicates by number or name.
- ๐ VCF Merge โ merges repeating records while saving all unique data.
How to find duplicates in.vcf using Python
Method 5: Reset and re-synchronize contacts
If none of these methods worked, the radical solution is to completely reset contacts and then sync them, which is appropriate if the duplicates are due to a MIUI malfunction or conflict between multiple accounts.
Instructions:
- Backup: Export contacts to.vcf (see Method 4). Save the file to the cloud (Google Drive, Mi Cloud) or to your computer.
- Delete all contacts: Go to Settings โ Applications โ Application Management โ Contacts. Click Storage โ Clear Data (this will delete all local contacts). For Google Account: Go to Google Contacts, highlight all entries (check at the top) and click Delete.
- Turn off sync: In Settings โ Accounts โ Google, disable Contact Sync. Similarly, do for Mi Account (if you use it).
- Import clean data: Open the edited.vcf file (no duplicates) and import it through Contacts. Enable sync with only one source (e.g., only Google Account).
โ ๏ธ Warning: After reset, do not sync with Mi Account and Google Account at the same time, this will lead to duplicates again.
๐ก
If duplicates reappear after reset, the problem lies in the conflict between multiple accounts. Solution: leave only one contact source (like Google) and disable the others in the sync settings.
How to Prevent the appearance of doubles in the future
Cleaning contacts is half the battle, so that duplicates don't come back, follow these rules:
- ๐ง Set up one primary source: Choose where your contacts will be stored: Google Account, Mi Account, or local memory. Turn off sync for other sources in Settings โ Accounts.
- ๐ฑ Control import: When transferring contacts from another device, use only one method (e.g., through a Google Account or.vcf file). Avoid importing from multiple sources at the same time (e.g., from a Google Account or a.vcf file). SIM-maps and WhatsApp).
- ๐ Check for Doubles regularly: Once a month, run the built-in merger in MIUI Or use Google Contacts. Set a reminder in Google Calendar or Mi Calendar.
- ๐ Use a uniform format: Write numbers in the same format (for example, always with the +7 instead of 8. Avoid abbreviations in names (e.g., "Ivan I." and "Ivan Ivanov" may be perceived as different contacts).
If you often add contacts through messengers (WhatsApp, Telegram), turn off automatic saving in your phone book:
- WhatsApp: โฎ โ Settings โ Contacts โ Save it in the phone book. โ Shut down.
- Telegram: โฎ โ Settings โ Confidentiality โ Contacts โ Not synchronized.
Features for Xiaomi with HyperOS
In 2026, Xiaomi began the transition from MIUI to a new HyperOS shell, where the mechanism of working with contacts changed a little:
- ๐ Automatic merger is now available in the Contacts section โ โฎ โ Management โ Combining and correcting.
- ๐ฑ New import/export interface: functions moved to Contacts โ Profile โ Settings โ Imports/Exports.
- ๐ง Improved sync: HyperOS adds a source priority option (e.g., you can ask if Google data is more important than Mi Account data).
- โ ๏ธ Restriction: Some third-party applications (such as Simpler Merge) may not work properly with HyperOS due to changes in the system. API.
If you upgraded to HyperOS and encountered problems cleaning contacts:
- Check the shell version in Settings โ About the phone.
- Update the Contacts app via Google Play (even if itโs system-based).
- If the built-in merger doesnโt work, use Google Contacts (web version) or editing a.vcf file.