Languages: 简体中文 | English | More translations are welcome!
VCF Generator Lite is a simple and efficient tool that converts contact lists into a single vCard (.vcf) file. Generated files can be batch-imported into mobile phone contacts or used for various other purposes. Built with Python and Tkinter for a native desktop experience.
- Smart Parsing: Batch contacts in
Name Phone Noteformat (note optional), automatically handles tabs and spaces. - Batch Generation: Combines all contacts into a single
.vcffile. - Number Validation: Automatically skips invalid numbers and quickly locates error rows.
- Editing Assistance: Displays line numbers in text area, supports one-click quote removal.
You can download the package through the following channels:
Please select the appropriate software package for your platform:
| Platform | Package Type | Installation Required | File |
|---|---|---|---|
| Windows | Installer | Yes | VCFGeneratorLite-<version>-win-amd64-setup.exe |
| Windows | Portable Package | No | VCFGeneratorLite-<version>-win-amd64-portable.zip |
| Cross-platform | Python Wheel | Optional | vcf_generator_lite-<version>-py3-none-any.whl |
| Cross-platform | Python ZIP Application | No | VCFGeneratorLite-<version>-py3.pyzw |
Python Wheel (.whl) files are suitable for users familiar with the command line. It is recommended to run them in an isolated environment to avoid dependency conflicts.
Use uvx, which automatically creates a temporary environment and runs the program.
uvx <path-to-whl-file>Note
uvx is the shorthand for uv tool run, provided by the uv tool.
Install using one of the tools below, which automatically create an isolated virtual environment without affecting your system Python.
# Using pipx
pipx install <path-to-whl-file>
# Or using uv
uv tool install <path-to-whl-file>After installation, simply run the following command in your terminal:
vcf-generator-liteTip
If you haven't installed uv or pipx yet, please run pip install uv or pip install pipx first.
- Paste your contacts in the format
Name Phone Noteinto the text field. The note is optional.Qu Yuan 13333333333 Poet of the Warring States period Cao Cao 13444444444 Tao Yuanming 13555555555 Xie Lingyun 13666666666 - Click Generate, select a path to save the file.
- You can use the generated vCard file wherever you need it.
Note
- You can use both tabs and spaces to separate fields.
- The program will automatically remove extra spaces from the text field.
Example: Han Meimei 13333333333 A well-known girl will be recognized as
| Name | Phone | Note |
|---|---|---|
| Han Meimei | 13333333333 | A well-known girl |
Import to Mobile Contacts
- Transfer the vCard file to your phone.
- Open the vCard file and select Contacts, then follow the prompts.
- Wait for the import to complete.
Import to QQ Mail
- Open the new version of the QQ Mail website.
- In the sidebar, select Apps > Contacts, then choose Manage > Import contacts.
- In the dialog box that appears, click the Select File button and select your vCard file.
- Click Start to import.
Import to Lark
- Open the Lark client.
- In the sidebar, select Contacts > Email Contacts, then choose the Add > Import contacts button.
- In the dialog box that appears, select or drag your vCard file.
- Click Import.
| Software Package Type | System Requirements |
|---|---|
| Windows Installer & Portable Package | Windows 8.1 or later |
| Python ZIP Application | Python 3.12 or later, Tkinter |
If you need to use this application on Windows 8 or earlier versions, please see Running on older versions of Windows.
If you need to double-click to launch a Python ZIP application directly on Windows, please install Python Install Manager (recommended) or Python Launcher.
- vCard Version: 2.1
- Supported Fields: Name, Phone Number, Note
- Known Issues:
- Windows Contacts: May display garbled characters in non-UTF-8 environments.
| System Environment | Issue | Description | Workaround |
|---|---|---|---|
| Windows 10 or later | Dark mode not supported | Tkinter has no built-in dark theme. | Use high contrast themes or modify the system theme with third-party tools (e.g., Rectify11). |
| Windows 10 or later | UI becomes blurry when DPI changes | App doesn't support DPI adjustment after startup | Avoid changing DPI while the application is running. |
| Python Install Manager 26.0 or earlier | Command line window appears | Doesn't support automatic upgrade to windowed Python interpreter. (python/pymanager#216) | Upgrade the Python Install Manager to version 26.1 or later, or use the Python launcher. |
This project is licensed under the Apache 2.0 license. For details, please refer to the LICENSE file.
Copyright 2023-2026 Jesse205
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.Parts of this project were generated with AI assistance:
- DeepSeek: Coding guidance, code generation, documentation optimization, language translation.
- Yuanbao: Coding guidance, code generation, language translation.
- Tongyi Lingma: Code completion, coding guidance.
- WorkBuddy: Code review, documentation optimization.
- Trae: Code generation, documentation optimization.
- OpenCode: Documentation optimization.
This project uses open source code. See Open Source Notices (Chinese) for details.

