chat-export


Namechat-export JSON
Version 1.0.0 PyPI version JSON
download
home_pageNone
SummaryConvert WhatsApp chat exports to HTML format
upload_time2025-10-20 11:38:00
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseMIT License Copyright (c) 2024 mtln Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords whatsapp chat export html conversion archive
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # chat-export: Convert WhatsApp Chats to HTML

This tool converts a WhatsApp chat export into two HTML formats: one with inline media (such as images, videos, and audio files) and a compact version with media links.


Video Tutorial (still refers to the previously used tool name instead of `chat-export`, doesn't cover new features like the non-interactive CLI mode yet):  
[![YouTube](https://img.youtube.com/vi/s1dMO8pjkC8/0.jpg)](https://www.youtube.com/watch?v=s1dMO8pjkC8)"

## Binary Release Downloads
* Windows: [chat-export.exe](https://github.com/mtln/chat-export/releases/latest/download/chat-export.exe)
* Mac: [chat-export-installer.pkg](https://github.com/mtln/chat-export/releases/latest/download/chat-export-installer.pkg)


## Why is this useful?
The HTML export is:

* **Printable:** You can print the chat or save as a PDF.
* **Searchable:** You can search for specific messages in the browser.
* **Shareable:** You can share the chat with others, but make sure to get consent from all other participants first.
* **Durable:** You can keep the chat as a record for years to come. Apps come and go. Plain HTML is here to stay.
* **Automatable:** With the non-interactive CLI mode, you can script batch processing of multiple chat exports or integrate the tool into other workflows.

Maybe you want to:

* keep a record of a conversation with a former loved one, friend, or business partner. You want to delete the chat from your phone, but you don’t want to lose the memories.
* save a chat with important information, such as addresses, phone numbers, or other data.
* keep a chat with a person who has passed away.
* export just an excerpt of a chat from a specific date range.
* archive a chat before freeing up space on your phone by deleting photos, videos, and other documents that were part of the chat.
* ask another chat participant who still has a complete version of the chat (including all pictures) on his or her phone to send you a chat export, so you can convert and archive it.

Furthermore, the tool is [open-source](https://github.com/mtln/chat-export) and runs offline on your computer, so you can be sure that your data is not being sent to any server.  
And by the way, it’s free! If you find it useful, you can [donate](https://donate.stripe.com/3cI8wO0yD8Wt0ItbV06J204).

## Instructions

1. **Export the Chat:** Begin by exporting a chat from the WhatsApp app, preferably with media included. For detailed instructions, refer to [WhatsApp FAQ](https://faq.whatsapp.com/search?helpref=search&query=%20export%20chat).
You can for example save it on Google Drive or Dropbox or send it to yourself with WhatsApp.

2. **Transfer the File:** Move the exported ZIP file to your computer. If you have sent it to yourself with WhatsApp, you can download it with WhatsApp Web or with the WhatsApp App on your computer. Delete the WhatsApp message afterwards to save space.

3. **Install and Run the Tool:** 

### Option 1: Download Binary Executables: Easy for non-technical users

   If you don't know what Python is and just want to use the tool without having to deal with technical details, you can download the binary executables.
   
   - For Windows, download [chat-export.exe](https://github.com/mtln/chat-export/releases/latest/download/chat-export.exe).

   Because the .exe is unsigned, you will see a warning, but after clicking on "More Information" you should have the option to run it anyway. An EV code signing certificate for Windows costs a lot. If I get enough donations, I will buy one, so I can release signed exe files.

   - For Mac, download [chat-export-installer.pkg](https://github.com/mtln/chat-export/releases/latest/download/chat-export-installer.pkg)

   Once installed on Mac:

   1. Open the **Terminal** app (e.g. by typing "terminal" in Spotlight Search).
   2. Type: `chat-export`
    
   This will start the chat export tool from anywhere in the terminal.

   To uninstall `chat-export` from Mac, open the Terminal and run: `sudo rm /usr/local/bin/chat-export`

   The executables have been built with pyinstaller.

### Option 2: Install via pip
   
   If you have Python installed, you can install chat-export as a command-line tool:
   ```
   pip install chat-export
   ```
   
   **Optional: Install with platform-specific dependencies for native file dialogs**
   
   For better user experience with native file picker dialogs, you can install platform-specific dependencies:
   
   **On macOS:**
```
pip install chat-export[macos]
```
   
   **On Windows:**
```
pip install chat-export[windows]
```
   
      
   *Note: Without these optional dependencies, the tool will fall back to command-line input for file selection or use tkinter (if available) for file dialogs. If you're planning to use the tool in non-interactive mode, you don't need to install these dependencies.*
   
   After installation, you can run it from anywhere in your terminal:

```
chat-export
```

or
```
chat-export --help
```

To uninstall:
```
pip uninstall chat-export
```

#### Using uv tool instead of pip
If you have uv installed, you can use `uv tool install` instead of `pip install`. This is perfect for tools like chat-export because it will install the dependencies in a virtual environment and not in the global environment - while still making the tool available globally in your shell / path. 


`uv tool install chat-export[windows]` 
or 
`uv tool install chat-export[macos]` 
or just 
`uv tool install chat-export` 
uninstall with: 
`uv tool uninstall chat-export`


### Option 3: Run Directly (No Installation)

If Python is installed on your Windows, Mac or Linux computer, run the tool directly (no pip installation required, no venv required, no additional dependencies required because it's just vanilla standard lib Python in a single scriptfile, always run the latest up to date version directly from GitHub) with the following command:
```
python -c "import urllib.request; exec(urllib.request.urlopen('https://raw.githubusercontent.com/mtln/chat-export/refs/heads/main/chat_export.py').read().decode())"
```

or

```
python3 -c "import urllib.request; exec(urllib.request.urlopen('https://raw.githubusercontent.com/mtln/chat-export/refs/heads/main/chat_export.py').read().decode())"
```

Options for special features, such as `--embed-media` or `--output-dir`, can be passed as command line arguments:

```
python -c "import urllib.request; exec(urllib.request.urlopen('https://raw.githubusercontent.com/mtln/chat-export/refs/heads/main/chat_export.py').read().decode())" --embed-media --output-dir "C:\temp"
```

or

```
python3 -c "import urllib.request; exec(urllib.request.urlopen('https://raw.githubusercontent.com/mtln/chat-export/refs/heads/main/chat_export.py').read().decode())" --embed-media --output-dir "C:\temp"
```

## Usage

The tool supports both interactive and non-interactive modes:

### Interactive Mode (Default)

Just run `chat-export` in your terminal. Use CLI parameters for special features, such as `--output-dir` or `--embed-media`.

**CLI Parameters:**

`-o, --output-dir`: Base directory where the chat folder will be created (optional, default: current directory)
`--embed-media`: Embed media files as base64 in HTML instead of linking to external files (optional)


* After starting the tool, a file picker dialog will open. Select the ZIP file of the chat export you want to convert. If your installation does not support file dialogs, you will be prompted for the path to the ZIP file.
* You can enter start and end dates to export only a specific date range. If you leave the fields empty, the entire chat will be exported. **If the terminal window doesn't accept your keyboard input, click with your mouse right after the colon in `Enter the number corresponding to your name:`** to set the focus to the terminal window.
* A list of chat participants will appear. Select your name so that your messages are displayed in green chat bubbles, just like on WhatsApp.
* Once the conversion completes, you can choose to open the HTML files immediately in your browser (just hit enter). From there, you can save the chat as a PDF or print it if needed.

### Command Line Interface (Non-Interactive Mode)

For automation, scripting, or when you know all parameters in advance, you can use the non-interactive CLI mode. This mode processes the chat without any prompts and is perfect for batch processing or integration into other tools.

#### Media Embedding Options

The tool offers two approaches for handling media files:

**Default Behavior (External Media Files):**
- Creates a folder structure with HTML files and a separate `media/` folder
- Media files are extracted and linked to from the HTML
- Results in multiple files that need to be kept together
- Smaller HTML files, but requires managing multiple files

**Embedded Media (`--embed-media` option):**
- Creates a single self-contained HTML file with all media embedded as base64
- No external media files are created or needed
- Perfect for sharing, archiving, or when you want everything in one file
- Larger HTML file size, but completely portable

**Basic Usage:**
```
chat-export -n -z "path/to/chat.zip" -p "Your Name"
```

**CLI Parameters:**

- `-n, --non-interactive`: Enable non-interactive mode (required)
- `-z, --zip-file`: Path to WhatsApp chat export ZIP file (required)
- `-p, --participant`: Your name exactly as it appears in the chat (required)
- `--from-date`: Optional start date for filtering (formats: DD.MM.YYYY, MM/DD/YYYY, DD.MM.YY, MM/DD/YY)
- `--until-date`: Optional end date for filtering
- `-o, --output-dir`: Base directory where the chat folder will be created (default: current directory)
- `--embed-media`: Embed media files as base64 in HTML instead of linking to external files (optional)


**Examples:**

Basic conversion:
```
chat-export -n -z "WhatsApp Chat with John.zip" -p "Your Name"
```
With absolute path to ZIP file (Windows):
```
chat-export -n -z "c:\temp\WhatsApp Chat with John.zip" -p "Your Name"
```

With date filtering:
```
chat-export -n -z "chat.zip" -p "Your Name" --from-date "01.01.2024" --until-date "31.12.2024"
```

Custom output directory (creates chat folder in /tmp instead of current directory):
```
chat-export -n -z "chat.zip" -p "Your Name" -o "/tmp"
```

Windows paths (important: no trailing backslash):
```
chat-export -n -z "chat.zip" -p "Your Name" -o "C:\temp"
```

With embedded media (creates a single self-contained HTML file):
```
chat-export -n -z "chat.zip" -p "Your Name" --embed-media
```

**Important Notes:**
- The participant name must match exactly as it appears in the chat (case-sensitive)
- If the participant name is not found, the tool will display all available participants and exit
- When using `--embed-media`, media files are encoded as base64 and embedded directly in the HTML, creating a single self-contained file that doesn't require external media files


* When printing an HTML page, most web browsers are set by default to exclude background colors to save ink or toner. If you want to include them, you need to enable background graphics in your browser settings. See the section below for instructions. 
   * **In Google Chrome**: Go to `Print` → `More settings` → Check `Background graphics`.
   * **In Mozilla Firefox**: Go to `File` → `Print` → `Page Setup` → Check `Print Background (colors & images)`.
   * **In Microsoft Edge**: Go to `Print` → `More settings` → Check `Background graphics`.


## Supported languages
WhatsApp chat exports vary depending on your phone’s system language. 

chat-export has been tested with many languages and regional settings.

If it doesn't work for your language, please let me know.

## Supported Operating Systems

* Windows
* Mac
* Linux

## Limitations
There is information in chats, that is not included in the export.zip created by WhatsApp. As a consequence, this information cannot be rendered by chat-export.

This includes:

* Reactions (thumbs up and other emojis that are not a stand-alone message, but created by long tapping a previous message)
* Message relations (in WhatsApp, you can right-swipe a previous message and then write a message in relation to this)
* Chat group metadata (e.g. list of all members, admins, ...)

## Disclaimer
chat-export comes with no warranty. Use it responsibly and respect the privacy of other chat participants. The tool is not affiliated with WhatsApp or Meta.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "chat-export",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "whatsapp, chat, export, html, conversion, archive",
    "author": null,
    "author_email": "matlon GmbH <software@matlon.ch>",
    "download_url": "https://files.pythonhosted.org/packages/a5/f6/96706295ecd5ba3cda38751310271079098024c667d5472358e09b899572/chat_export-1.0.0.tar.gz",
    "platform": null,
    "description": "# chat-export: Convert WhatsApp Chats to HTML\r\n\r\nThis tool converts a WhatsApp chat export into two HTML formats: one with inline media (such as images, videos, and audio files) and a compact version with media links.\r\n\r\n\r\nVideo Tutorial (still refers to the previously used tool name instead of `chat-export`, doesn't cover new features like the non-interactive CLI mode yet):  \r\n[![YouTube](https://img.youtube.com/vi/s1dMO8pjkC8/0.jpg)](https://www.youtube.com/watch?v=s1dMO8pjkC8)\"\r\n\r\n## Binary Release Downloads\r\n* Windows: [chat-export.exe](https://github.com/mtln/chat-export/releases/latest/download/chat-export.exe)\r\n* Mac: [chat-export-installer.pkg](https://github.com/mtln/chat-export/releases/latest/download/chat-export-installer.pkg)\r\n\r\n\r\n## Why is this useful?\r\nThe HTML export is:\r\n\r\n* **Printable:** You can print the chat or save as a PDF.\r\n* **Searchable:** You can search for specific messages in the browser.\r\n* **Shareable:** You can share the chat with others, but make sure to get consent from all other participants first.\r\n* **Durable:** You can keep the chat as a record for years to come. Apps come and go. Plain HTML is here to stay.\r\n* **Automatable:** With the non-interactive CLI mode, you can script batch processing of multiple chat exports or integrate the tool into other workflows.\r\n\r\nMaybe you want to:\r\n\r\n* keep a record of a conversation with a former loved one, friend, or business partner. You want to delete the chat from your phone, but you don\u2019t want to lose the memories.\r\n* save a chat with important information, such as addresses, phone numbers, or other data.\r\n* keep a chat with a person who has passed away.\r\n* export just an excerpt of a chat from a specific date range.\r\n* archive a chat before freeing up space on your phone by deleting photos, videos, and other documents that were part of the chat.\r\n* ask another chat participant who still has a complete version of the chat (including all pictures) on his or her phone to send you a chat export, so you can convert and archive it.\r\n\r\nFurthermore, the tool is [open-source](https://github.com/mtln/chat-export) and runs offline on your computer, so you can be sure that your data is not being sent to any server.  \r\nAnd by the way, it\u2019s free! If you find it useful, you can [donate](https://donate.stripe.com/3cI8wO0yD8Wt0ItbV06J204).\r\n\r\n## Instructions\r\n\r\n1. **Export the Chat:** Begin by exporting a chat from the WhatsApp app, preferably with media included. For detailed instructions, refer to [WhatsApp FAQ](https://faq.whatsapp.com/search?helpref=search&query=%20export%20chat).\r\nYou can for example save it on Google Drive or Dropbox or send it to yourself with WhatsApp.\r\n\r\n2. **Transfer the File:** Move the exported ZIP file to your computer. If you have sent it to yourself with WhatsApp, you can download it with WhatsApp Web or with the WhatsApp App on your computer. Delete the WhatsApp message afterwards to save space.\r\n\r\n3. **Install and Run the Tool:** \r\n\r\n### Option 1: Download Binary Executables: Easy for non-technical users\r\n\r\n   If you don't know what Python is and just want to use the tool without having to deal with technical details, you can download the binary executables.\r\n   \r\n   - For Windows, download [chat-export.exe](https://github.com/mtln/chat-export/releases/latest/download/chat-export.exe).\r\n\r\n   Because the .exe is unsigned, you will see a warning, but after clicking on \"More Information\" you should have the option to run it anyway. An EV code signing certificate for Windows costs a lot. If I get enough donations, I will buy one, so I can release signed exe files.\r\n\r\n   - For Mac, download [chat-export-installer.pkg](https://github.com/mtln/chat-export/releases/latest/download/chat-export-installer.pkg)\r\n\r\n   Once installed on Mac:\r\n\r\n   1. Open the **Terminal** app (e.g. by typing \"terminal\" in Spotlight Search).\r\n   2. Type: `chat-export`\r\n    \r\n   This will start the chat export tool from anywhere in the terminal.\r\n\r\n   To uninstall `chat-export` from Mac, open the Terminal and run: `sudo rm /usr/local/bin/chat-export`\r\n\r\n   The executables have been built with pyinstaller.\r\n\r\n### Option 2: Install via pip\r\n   \r\n   If you have Python installed, you can install chat-export as a command-line tool:\r\n   ```\r\n   pip install chat-export\r\n   ```\r\n   \r\n   **Optional: Install with platform-specific dependencies for native file dialogs**\r\n   \r\n   For better user experience with native file picker dialogs, you can install platform-specific dependencies:\r\n   \r\n   **On macOS:**\r\n```\r\npip install chat-export[macos]\r\n```\r\n   \r\n   **On Windows:**\r\n```\r\npip install chat-export[windows]\r\n```\r\n   \r\n      \r\n   *Note: Without these optional dependencies, the tool will fall back to command-line input for file selection or use tkinter (if available) for file dialogs. If you're planning to use the tool in non-interactive mode, you don't need to install these dependencies.*\r\n   \r\n   After installation, you can run it from anywhere in your terminal:\r\n\r\n```\r\nchat-export\r\n```\r\n\r\nor\r\n```\r\nchat-export --help\r\n```\r\n\r\nTo uninstall:\r\n```\r\npip uninstall chat-export\r\n```\r\n\r\n#### Using uv tool instead of pip\r\nIf you have uv installed, you can use `uv tool install` instead of `pip install`. This is perfect for tools like chat-export because it will install the dependencies in a virtual environment and not in the global environment - while still making the tool available globally in your shell / path. \r\n\r\n\r\n`uv tool install chat-export[windows]` \r\nor \r\n`uv tool install chat-export[macos]` \r\nor just \r\n`uv tool install chat-export` \r\nuninstall with: \r\n`uv tool uninstall chat-export`\r\n\r\n\r\n### Option 3: Run Directly (No Installation)\r\n\r\nIf Python is installed on your Windows, Mac or Linux computer, run the tool directly (no pip installation required, no venv required, no additional dependencies required because it's just vanilla standard lib Python in a single scriptfile, always run the latest up to date version directly from GitHub) with the following command:\r\n```\r\npython -c \"import urllib.request; exec(urllib.request.urlopen('https://raw.githubusercontent.com/mtln/chat-export/refs/heads/main/chat_export.py').read().decode())\"\r\n```\r\n\r\nor\r\n\r\n```\r\npython3 -c \"import urllib.request; exec(urllib.request.urlopen('https://raw.githubusercontent.com/mtln/chat-export/refs/heads/main/chat_export.py').read().decode())\"\r\n```\r\n\r\nOptions for special features, such as `--embed-media` or `--output-dir`, can be passed as command line arguments:\r\n\r\n```\r\npython -c \"import urllib.request; exec(urllib.request.urlopen('https://raw.githubusercontent.com/mtln/chat-export/refs/heads/main/chat_export.py').read().decode())\" --embed-media --output-dir \"C:\\temp\"\r\n```\r\n\r\nor\r\n\r\n```\r\npython3 -c \"import urllib.request; exec(urllib.request.urlopen('https://raw.githubusercontent.com/mtln/chat-export/refs/heads/main/chat_export.py').read().decode())\" --embed-media --output-dir \"C:\\temp\"\r\n```\r\n\r\n## Usage\r\n\r\nThe tool supports both interactive and non-interactive modes:\r\n\r\n### Interactive Mode (Default)\r\n\r\nJust run `chat-export` in your terminal. Use CLI parameters for special features, such as `--output-dir` or `--embed-media`.\r\n\r\n**CLI Parameters:**\r\n\r\n`-o, --output-dir`: Base directory where the chat folder will be created (optional, default: current directory)\r\n`--embed-media`: Embed media files as base64 in HTML instead of linking to external files (optional)\r\n\r\n\r\n* After starting the tool, a file picker dialog will open. Select the ZIP file of the chat export you want to convert. If your installation does not support file dialogs, you will be prompted for the path to the ZIP file.\r\n* You can enter start and end dates to export only a specific date range. If you leave the fields empty, the entire chat will be exported. **If the terminal window doesn't accept your keyboard input, click with your mouse right after the colon in `Enter the number corresponding to your name:`** to set the focus to the terminal window.\r\n* A list of chat participants will appear. Select your name so that your messages are displayed in green chat bubbles, just like on WhatsApp.\r\n* Once the conversion completes, you can choose to open the HTML files immediately in your browser (just hit enter). From there, you can save the chat as a PDF or print it if needed.\r\n\r\n### Command Line Interface (Non-Interactive Mode)\r\n\r\nFor automation, scripting, or when you know all parameters in advance, you can use the non-interactive CLI mode. This mode processes the chat without any prompts and is perfect for batch processing or integration into other tools.\r\n\r\n#### Media Embedding Options\r\n\r\nThe tool offers two approaches for handling media files:\r\n\r\n**Default Behavior (External Media Files):**\r\n- Creates a folder structure with HTML files and a separate `media/` folder\r\n- Media files are extracted and linked to from the HTML\r\n- Results in multiple files that need to be kept together\r\n- Smaller HTML files, but requires managing multiple files\r\n\r\n**Embedded Media (`--embed-media` option):**\r\n- Creates a single self-contained HTML file with all media embedded as base64\r\n- No external media files are created or needed\r\n- Perfect for sharing, archiving, or when you want everything in one file\r\n- Larger HTML file size, but completely portable\r\n\r\n**Basic Usage:**\r\n```\r\nchat-export -n -z \"path/to/chat.zip\" -p \"Your Name\"\r\n```\r\n\r\n**CLI Parameters:**\r\n\r\n- `-n, --non-interactive`: Enable non-interactive mode (required)\r\n- `-z, --zip-file`: Path to WhatsApp chat export ZIP file (required)\r\n- `-p, --participant`: Your name exactly as it appears in the chat (required)\r\n- `--from-date`: Optional start date for filtering (formats: DD.MM.YYYY, MM/DD/YYYY, DD.MM.YY, MM/DD/YY)\r\n- `--until-date`: Optional end date for filtering\r\n- `-o, --output-dir`: Base directory where the chat folder will be created (default: current directory)\r\n- `--embed-media`: Embed media files as base64 in HTML instead of linking to external files (optional)\r\n\r\n\r\n**Examples:**\r\n\r\nBasic conversion:\r\n```\r\nchat-export -n -z \"WhatsApp Chat with John.zip\" -p \"Your Name\"\r\n```\r\nWith absolute path to ZIP file (Windows):\r\n```\r\nchat-export -n -z \"c:\\temp\\WhatsApp Chat with John.zip\" -p \"Your Name\"\r\n```\r\n\r\nWith date filtering:\r\n```\r\nchat-export -n -z \"chat.zip\" -p \"Your Name\" --from-date \"01.01.2024\" --until-date \"31.12.2024\"\r\n```\r\n\r\nCustom output directory (creates chat folder in /tmp instead of current directory):\r\n```\r\nchat-export -n -z \"chat.zip\" -p \"Your Name\" -o \"/tmp\"\r\n```\r\n\r\nWindows paths (important: no trailing backslash):\r\n```\r\nchat-export -n -z \"chat.zip\" -p \"Your Name\" -o \"C:\\temp\"\r\n```\r\n\r\nWith embedded media (creates a single self-contained HTML file):\r\n```\r\nchat-export -n -z \"chat.zip\" -p \"Your Name\" --embed-media\r\n```\r\n\r\n**Important Notes:**\r\n- The participant name must match exactly as it appears in the chat (case-sensitive)\r\n- If the participant name is not found, the tool will display all available participants and exit\r\n- When using `--embed-media`, media files are encoded as base64 and embedded directly in the HTML, creating a single self-contained file that doesn't require external media files\r\n\r\n\r\n* When printing an HTML page, most web browsers are set by default to exclude background colors to save ink or toner. If you want to include them, you need to enable background graphics in your browser settings. See the section below for instructions. \r\n   * **In Google Chrome**: Go to `Print` \u2192 `More settings` \u2192 Check `Background graphics`.\r\n   * **In Mozilla Firefox**: Go to `File` \u2192 `Print` \u2192 `Page Setup` \u2192 Check `Print Background (colors & images)`.\r\n   * **In Microsoft Edge**: Go to `Print` \u2192 `More settings` \u2192 Check `Background graphics`.\r\n\r\n\r\n## Supported languages\r\nWhatsApp chat exports vary depending on your phone\u2019s system language. \r\n\r\nchat-export has been tested with many languages and regional settings.\r\n\r\nIf it doesn't work for your language, please let me know.\r\n\r\n## Supported Operating Systems\r\n\r\n* Windows\r\n* Mac\r\n* Linux\r\n\r\n## Limitations\r\nThere is information in chats, that is not included in the export.zip created by WhatsApp. As a consequence, this information cannot be rendered by chat-export.\r\n\r\nThis includes:\r\n\r\n* Reactions (thumbs up and other emojis that are not a stand-alone message, but created by long tapping a previous message)\r\n* Message relations (in WhatsApp, you can right-swipe a previous message and then write a message in relation to this)\r\n* Chat group metadata (e.g. list of all members, admins, ...)\r\n\r\n## Disclaimer\r\nchat-export comes with no warranty. Use it responsibly and respect the privacy of other chat participants. The tool is not affiliated with WhatsApp or Meta.\r\n",
    "bugtrack_url": null,
    "license": "MIT License\r\n        \r\n        Copyright (c) 2024 mtln\r\n        \r\n        Permission is hereby granted, free of charge, to any person obtaining a copy\r\n        of this software and associated documentation files (the \"Software\"), to deal\r\n        in the Software without restriction, including without limitation the rights\r\n        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n        copies of the Software, and to permit persons to whom the Software is\r\n        furnished to do so, subject to the following conditions:\r\n        \r\n        The above copyright notice and this permission notice shall be included in all\r\n        copies or substantial portions of the Software.\r\n        \r\n        THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\n        SOFTWARE.\r\n        ",
    "summary": "Convert WhatsApp chat exports to HTML format",
    "version": "1.0.0",
    "project_urls": {
        "Donate": "https://donate.stripe.com/3cI8wO0yD8Wt0ItbV06J204",
        "Homepage": "https://chat-export.click",
        "Issues": "https://github.com/mtln/chat-export/issues",
        "Repository": "https://github.com/mtln/chat-export"
    },
    "split_keywords": [
        "whatsapp",
        " chat",
        " export",
        " html",
        " conversion",
        " archive"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d694853c0439dbbf680b2b72c36d87a599426c0e71b0d6afa3ec26cd191aba67",
                "md5": "3b3ba579b7c094b0d2b5c93e6aea474d",
                "sha256": "be5e9738e1f82f55fdcfb977a6093e0dda6a1ed36630be0a21ab319eae651a2c"
            },
            "downloads": -1,
            "filename": "chat_export-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3b3ba579b7c094b0d2b5c93e6aea474d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 21795,
            "upload_time": "2025-10-20T11:37:59",
            "upload_time_iso_8601": "2025-10-20T11:37:59.553766Z",
            "url": "https://files.pythonhosted.org/packages/d6/94/853c0439dbbf680b2b72c36d87a599426c0e71b0d6afa3ec26cd191aba67/chat_export-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a5f696706295ecd5ba3cda38751310271079098024c667d5472358e09b899572",
                "md5": "5456794268a183b0d67d15b90d249d71",
                "sha256": "51e864b8a240e891ae8ea6e62db9d8f6a9d01f2bc25934f8226fd81abef83d76"
            },
            "downloads": -1,
            "filename": "chat_export-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "5456794268a183b0d67d15b90d249d71",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 22469,
            "upload_time": "2025-10-20T11:38:00",
            "upload_time_iso_8601": "2025-10-20T11:38:00.824947Z",
            "url": "https://files.pythonhosted.org/packages/a5/f6/96706295ecd5ba3cda38751310271079098024c667d5472358e09b899572/chat_export-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-20 11:38:00",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mtln",
    "github_project": "chat-export",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "chat-export"
}
        
Elapsed time: 1.25166s