A simple viewer for Microsoft Pinyin Input Method dictionary files.
- Binary Parsing: Directly parses Microsoft Pinyin Input Method's binary dictionary files (
ChsPinyinIH.datandChsPinyinUDL.dat). - Data Visualization:
- IH Viewer: Displays input history with phrase frequency.
- UDL Viewer: Displays user-defined lexicon entries and their types (User Defined / System Learned).
- Search & Filter: Real-time keyword search to quickly find specific dictionary entries.
- Sorting: Sort dictionary entries by phrase, frequency, or type in ascending or descending order.
- Export Data: Export your dictionary data to CSV, TXT, or JSON formats for backup or analysis.
- File Operations:
- Auto-Detection: Automatically locates dictionary files in the default Windows
%APPDATA%directory. - Open/Save As: Open external
.datfiles or save a copy of the current dictionary to a new location.
- Auto-Detection: Automatically locates dictionary files in the default Windows
- Multi-Language Support: Fully localized interface supporting English, Simplified Chinese, Russian, Japanese, French, and Spanish with instant language switching.
I. Jar User
- Make sure that you have installed JRE 1.8 or above. If not, you can download HERE.
- Download the latest
.jarfile from the Releases page. - Double-click the jar file OR use cmd to run the application:
java -jar DictionaryViewer.jar
II. Exe User
- Download the latest
.exefile from the Releases page. - Click to start! All environments are integrated into one
exefile!
This project is built using standard Java Swing.
- Project Structure:
io.github.samera2022.dictionary_viewer.io: Handles binary file reading and parsing logic.io.github.samera2022.dictionary_viewer.ui: Contains Swing UI components (BaseDictionaryFrame,IHMainFrame,UDLMainFrame, etc.).io.github.samera2022.dictionary_viewer.Localizer: Manages internationalization (I18N).
For more up-to-date documents, you can refer to Samera2022/DictionaryViewer | DeepWiki or just click the badge at the top of the article, which offers weekly-updated docs for this project.
Contributions are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request.
Developer: Samera2022
- GitHub: @Samera2022
This project is licensed under the GNU General Public License v3.0 License - see the LICENSE file for details.