This script converts your Google Keep archive into Evernote-compatible .enex
files — with support for:
- 🖼 Embedded images (inline in note content)
- ☑️ Checklists (converted to Evernote-style todos)
- 📌 Pinned notes (tagged as
pinned
) - 🏷 Labels → Tags
- 📅 Created/modified timestamps
- 🧾 UTF-8/emoji compatibility
- 📂 Output split into multiple
.enex
files (chunks of 100 notes)
Tested with:
- 5,000+ notes
-
500MB of HTML, JSON, and images from Google Takeout
- Go to Google Takeout
- Deselect everything, then enable only Keep
- Export and download the
.zip
file - Unzip it — inside
Takeout/Keep/
you’ll find:.html
files (one per note).json
files (metadata)- any attached images (
.jpg
,.png
,.gif
, etc.)
👉 Copy all of those files (flat) into the keep_source/
folder in this repo.
Requires
beautifulsoup4
.
See Troubleshooting if you hit an import error.
-
Put your extracted Keep files (HTML, JSON, and images) into
keep_source/
-
Run the converter:
python google-keep-to-evernote.py
It will:
- Ask if you'd like to clear the output folder
- Convert your notes to Evernote
.enex
format - Embed images and todos
- Split the result into multiple
output_###.enex
files inevernote_output/
- Log skipped notes or failed images to
migration_log.txt
.
├── google-keep-to-evernote.py # ← the script
├── keep_source/ # ← your Keep HTML/JSON/image files go here
├── evernote_output/ # ← final ENEX files + log
Feature | Supported |
---|---|
Note content | ✅ |
Timestamps | ✅ |
Tags / labels | ✅ |
Checklists | ✅ |
Embedded images | ✅ |
Pinned notes | ✅ (tagged) |
Migration log | ✅ |
Evernote-ready .enex |
✅ |
Chunked output | ✅ (100 notes per file) |
This means the script is missing the BeautifulSoup library.
Fix it by running:
pip install beautifulsoup4
Then run the script again:
python google-keep-to-evernote.py
If you're using a virtual environment, make sure it’s activated before installing.
This project is licensed under the MIT License.
Contributions are welcome — feel free to fork, open issues, or submit pull requests to make this better for others migrating their notes.