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
.enexfiles (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
.zipfile - Unzip it β inside
Takeout/Keep/youβll find:.htmlfiles (one per note).jsonfiles (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.pyIt will:
- Ask if you'd like to clear the output folder
- Convert your notes to Evernote
.enexformat - Embed images and todos
- Split the result into multiple
output_###.enexfiles 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 beautifulsoup4Then run the script again:
python google-keep-to-evernote.pyIf 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.