A web-based application to parse, view, and manage SMS backup files (XML format) from the "SMS Backup & Restore"-App (not affiliated or connected with the developer) with advanced features like phone number normalization, contact filtering, and conversation export.
- Automatically removes international and local prefixes, ensuring all phone numbers are formatted uniformly.
- Prevents duplicate contacts caused by formatting inconsistencies (e.g.,
+49
,0049
,0176
).
- Processes XML files containing SMS backup data.
- Groups messages by normalized phone numbers for consolidated conversations.
- Extracts key details like timestamps, message content, and type (sent/received).
- Displays a scrollable, searchable list of unique contacts.
- Dynamic filters to show all contacts, named contacts, or unknown numbers.
- Clean, organized chat window to display conversations for selected contacts.
- Differentiates between sent and received messages.
- Export conversations in multiple formats:
- CSV: For spreadsheets.
- JSON: Machine-readable structured data.
- PDF: Printable format for archiving.
- Drag-and-drop support for XML uploads.
- Dynamic search and filter functionality for contacts and messages.
- Light and dark mode options for accessibility.
- HTML5: For the structure of the application.
- CSS3 (Bootstrap): For responsive and modern UI design.
- JavaScript: For dynamic functionality and XML processing.
- jsPDF: To generate PDF exports.
- Bootstrap v5.x: For styling and layout.
- Font Awesome: For icons used in the UI (optional).
- A modern web browser (e.g., Chrome, Firefox, Edge).
- Clone the repository:
git clone https://github.com/your-username/sms-viewer.git cd sms-viewer
- Open
index.html
in your browser.
- Drag and drop your SMS backup XML file into the upload area.
- Browse contacts and select a conversation to view messages.
- Use filters or search to find specific contacts or messages.
- Export conversations in your desired format (CSV, JSON, or PDF).
This application relies on the following external libraries:
- jsPDF: For generating PDF exports.
- Bootstrap: For responsive and modern UI.
- Font Awesome: For icons used in the UI (optional, if added).
To install dependencies locally, ensure you include these via a CDN in the index.html
file or download them into the project.
We welcome contributions to improve the project! Here's how you can help:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature-name"
- Push to your branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Built with support from OpenAI ChatGPT.
- Inspired by the need to manage SMS backups more effectively.