Как перенести заметки из Evernote в Obsidian: 4 способа и 1 пошаговая инструкция
У меня в Evernote набралось 1796 заметок — из них 1632 мирно пылились в корзине, но рука не поднялась их бросить. Недавно я вытащил всё это хозяйство целиком, вместе с 1565 картинками и 37 вложениями, и поселил в Obsidian готовыми Markdown-файлами. Структура блокнотов сохранилась, даты и теги переехали, даже корзина добралась до нового дома.
В этой статье я разбираю все рабочие способы переноса — от скрипта через официальное API до ручного экспорта. Первым идёт мой основной вариант: именно им я переносил свои заметки, именно его рекомендую и именно его я расписал пошагово, вместе с граблями, на которые наступил лично. Остальные способы — короче, но честно: у каждого есть сценарий, где он лучше.
Справедливости ради: инструкций про переезд Evernote → Obsidian в сети хватает. Но когда я готовил свой перенос, так и не нашёл материала, где собраны сразу три вещи: готовый скрипт одной командой, выгрузка корзины и нюансы бесплатного тарифа вроде единственного активного сеанса. Пришлось собирать по крупицам самому — теперь собираю для вас.
Немного о себе: меня зовут Андрей, я занимаюсь SEO и контент-маркетингом, довёл один сайт до 700 тысяч посетителей в месяц и полтора года руководил редакцией, которая вручную написала больше двух тысяч статей. Заметки — мой рабочий инструмент, так что к переезду я отнёсся как к переезду квартиры: ничего не должно потеряться при погрузке.
Коротко
Полный перенос бесплатного аккаунта возможен: у меня переехали 1796 заметок (вместе с корзиной), 1565 картинок и 37 вложений, структура блокнотов и стеков сохранилась (сентябрь 2026).
Мой основной способ — связка evernote-backup + evernote2md, упакованная в скрипт migrate.py: авторизация через браузер, одна команда на весь цикл, всё выполняется локально.
Запасной путь — официальный экспорт в ENEX (только из десктоп-приложения Evernote) и импорт плагином Obsidian Importer. Ручной, но без терминала.
Бесплатный тариф Evernote с августа 2024 года держит одно подключённое устройство: после авторизации скриптом вас, возможно, разлогинит на телефоне. Это не поломка — просто войдите заново.
Пароль нигде не вводится и не сохраняется: вход через официальный OAuth-поток Evernote, заметки идут с серверов напрямую на ваш диск.
Какие есть способы перенести заметки из Evernote в Obsidian
Рабочих дорог четыре. Сразу оговорка: вариант «открыть заметку, выделить, скопировать, вставить» я всерьёз не рассматриваю — на второй сотне заметок этот метод начнёт стирать вашу личность.
Способ - Как работает - Кому подойдёт
- 1 - Скрипт migrate.py: evernote-backup + evernote2md - Скачивает все заметки по официальному API Evernote и конвертирует в Markdown - Полный перенос любого аккаунта, особенно большого; мой выбор
- 2 - Официальный экспорт ENEX + плагин Obsidian Importer - Ручной экспорт из приложения Evernote, импорт в Obsidian - Маленькие библиотеки и те, кто не хочет терминал
- 3 - Yarle - Конвертер ENEX → Markdown на Node.js с тонкими настройками - Те, кто хочет шаблоны имён и гибкую структуру, и дружит с npm
- 4 - NotesMigrator - Браузерный конвертер ENEX → Markdown, файлы не покидают браузер - Быстрый запасной вариант без установки чего-либо
Все четыре выдают на выходе Markdown с картинками и вложениями — то, что Obsidian переваривает нативно. Разница в том, сколько усилий вы вложите и что получите на конце. Теперь — подробнее, начиная с первого.
Почему я выбрал перенос через официальное API
Мои требования к переезду выглядели так:
- Ничего не устанавливать из экосистемы Evernote. Десктоп-приложения Evernote на моём компьютере нет и не было — я пользуюсь веб- и мобильной версиями. Всё, что требует установки клиента, отпадало сразу.
- Сохранить всё содержимое. Картинки, вложения, теги, даты создания и изменения, структура блокнотов. Заметка без даты создания — это письмо без почтового штемпеля: формально цело, а смысла меньше.
- Работать на бесплатном тарифе. Мой аккаунт — бесплатный, и платить за право уйти мне не хотелось.
- Повторяемость. Хотелось, чтобы процесс можно было запустить второй раз и он докачал только изменения — на случай, если первый прогон окажется не последним.
- Локальность. Заметки должны идти с серверов Evernote прямо на мой диск, без промежуточных облачных остановок.
Под все эти требования ложится открытый инструмент evernote-backup: он авторизуется по официальному механизму, который использует само десктоп-приложение Evernote, скачивает все заметки в локальную базу и умеет выгружать их в ENEX. Работает на бесплатном тарифе, повторный запуск докачивает только изменения. В связке с конвертером evernote2md получается полный цикл от аккаунта Evernote до папки Markdown. Я обернул эту связку в скрипт migrate.py, чтобы не повторять команды руками, — и дальше покажу, как им пользоваться.
Как устроен перенос: четыре этапа
Схема простая, и её полезно понимать до того, как жать кнопки:
- Авторизация. Скрипт открывает ссылку, вы входите в Evernote в браузере и подтверждаете доступ. Пароль вы вводите только на странице Evernote — скрипту он не нужен и не показывается. Токен сохраняется в локальную базу и умеет только читать заметки.
- Скачивание (команда sync). Все заметки — блокноты, теги, даты — оседают в локальную базу на вашем диске. Повторный запуск докачивает лишь изменения.
- Экспорт (команда export). Заметки выгружаются в ENEX — это стандартный формат обмена Evernote, один файл на блокнот. Корзина идёт отдельным блокнотом, её можно отключить флагом --no-trash.
- Конвертация (команда convert). ENEX превращается в Markdown: каждая заметка — отдельный .md-файл с YAML-шапкой, картинки и вложения — в подпапках рядом.
Весь трафик — только между вами и Evernote: ни один файл никуда больше не отправляется.
Пошагово: переносим заметки скриптом migrate.py
Один момент, чтобы вы не искали в схеме пятый прямоугольник: этапов четыре, но авторизация на практике делится на два шага — сначала получить ссылку, потом обменять её на токен. Поэтому шагов ниже пять, и это нормально.
Набор файлов, о котором речь, я приложил к этой статье — папка «скрипты»: сам migrate.py, конвертер evernote2md.exe (версия для Windows; для macOS и Linux скачайте свой бинарник со страницы релизов evernote2md), requirements.txt и инструкция на русском. Дальше — что с этим делать.
Что понадобится
- Python 3.10 или новее. Проверьте в терминале: python --version. Если его нет — скачивается с python.org за пару минут (при установке отметьте галочку «Add to PATH»).
- Пакет evernote-backup — ставится одной командой из папки со скриптом: pip install -r requirements.txt.
- Конвертер evernote2md — в наборе для Windows уже лежит рядом со скриптом, ничего делать не нужно. Версия в наборе — 0.23.0, свежая на момент статьи; для macOS и Linux берите свой бинарник со страницы релизов evernote2md.
И одна оговорка, о которой честно предупреждает и инструкция: авторизация создаёт новый сеанс входа в Evernote, а бесплатный тариф с августа 2024 года разрешает одно подключённое устройство. Возможно, вас разлогинит на телефоне или в веб-версии. Данные при этом не страдают — просто войдите заново.
Шаг 1. Авторизация
Из папки со скриптами запустите:
Скрипт напечатает ссылку. Откройте её в браузере, войдите в Evernote и подтвердите доступ. После подтверждения браузер попытается открыть приложение Evernote — не пугайтесь, у вас его просто нет. Отмените попытку и скопируйте полный адрес ссылки «Return to Evernote»: щёлкните по ней правой кнопкой, выберите «Копировать адрес ссылки». Строка начинается с evernote://www.evernote.com/auth/redirect?code=.
Шаг 2. Обмен ссылки на токен
Вставьте скопированную ссылку в команду:
Важно про скорость: код авторизации живёт считанные минуты. Скопировали — сразу вставляйте. Если протормозили и получили ошибку — не страшно, запустите auth-start заново и пройдите путь ещё раз.
После успеха скрипт сообщит, что база создана для вашего пользователя. Всё, самый «человеческий» этап пройден, дальше машина справится сама.
Шаг 3. Скачивание заметок
Скрипт скачает все заметки в локальную базу. Сколько это займёт — зависит от объёма аккаунта: у меня почти две тысячи заметок с полутора тысячами картинок, и это не мгновенная история. Запаситесь чаем. Повторный запуск, если что-то прервалось или вы передумали удалять аккаунт сразу, докачает только новое.
Шаг 4. Экспорт в ENEX
Каждый блокнот превращается в отдельный ENEX-файл в папке enex_backup. Корзина выгружается тоже — отдельным файлом. Не хотите тащить корзину (волевое решение, уважение) — добавьте флаг: python migrate.py export --no-trash.
Шаг 5. Конвертация в Markdown
Готово: в папке markdown лежит ваш будущий Obsidian. Если вся эта пятиходовка надоела ещё до старта, есть вариант одной команды — python migrate.py all: он проведёт вас по всем шагам подряд, включая вставку ссылки для авторизации.
Что получается на выходе
Мой результат: 1796 заметок в Markdown — та самая цифра из начала статьи, вместе с корзиной — плюс 1565 картинок и 37 вложений. Блокноты стали папками, стеки (в Evernote это папки для блокнотов) — вложенными папками, так что структура аккаунта читается с первого взгляда. У каждой заметки — YAML-шапка: заголовок, даты создания и изменения, ссылка на оригинал в Evernote. Картинки лежат в подпапке image, вложения — в file, ссылки на них внутри заметок относительные.
Отдельная папка — КОРЗИНА-из-Evernote: туда попадают удалённые заметки, и они ни с чем не перемешаны. Передумали тащить мусор — удаляете одну папку, и бюджет на терапию по расставанию с прошлым существенно экономится.
Технический нюанс, до которого я дошёл опытным путём: Obsidian прячет папки, чьё имя начинается с точки. Если у вас в Evernote был стек с именем вроде .Архив, скрипт при конвертации эту точку убирает — иначе заметки внутри не будут видны.
И одна честная оговорка: одна из моих заметок стабильно не скачивалась — сервер Evernote возвращал ошибку на каждую попытку, причём и через веб, и через API. Инструмент такие заметки не топит, а пропускает с предупреждением и продолжает работу. Проблемную заметку я в итоге вытащил руками из веб-версии.
Как подключить готовую папку к Obsidian
Два варианта на выбор.
Вариант А — отдельное хранилище. В Obsidian: «Открыть другое хранилище» → «Открыть папку как хранилище» → выбрать папку markdown. Можно предварительно переименовать её во что-то осмысленное вроде evernote.
Вариант Б — в существующее хранилище. Просто скопируйте нужные подпапки из markdown внутрь текущего хранилища. Ссылки на картинки относительные, поэтому подпапку image переносите вместе с заметками — они неразлучны.
Маленький совет напоследок: в настройках Obsidian, раздел «Файлы и ссылки», задайте папку для новых вложений. Тогда будущие картинки будут складываться аккуратно, а не там, где придётся.
Грабли, о которые я споткнулся, чтобы вы их обошли
- Ошибка internal_error сразу после вставки ссылки. Самая частая причина — код авторизации истёк или уже использован. Код живёт пару минут, поэтому от auth-start до auth-finish должно пройти минимум времени. Просто повторите авторизацию.
- Evernote разлогинился на телефоне. Ожидаемое поведение бесплатного тарифа с его одним активным сеансом, а не поломка. Войдите заново.
- Заметок в итоге меньше, чем в Evernote. Проверьте корзину (она выгружается отдельно) и вывод команды sync: битые заметки пропускаются с предупреждением. Их можно достать вручную из веб-версии.
- OAuth requires user input! — скрипт запущен без терминала. Используйте подкоманды auth-start / auth-finish, они не требуют интерактивного ввода.
- Пишете свой OAuth-код и получаете internal_error на обмене кода на токен? Скорее всего, в запросе нет code_verifier — эндпоинт Evernote без него отвечает маловразумительной ошибкой parsing_error, намекающей, будто проблема в формате запроса, хотя формат правильный. Подробности — в инструкции из папки «скрипты», раздел про технические подробности.
Остальные способы: коротко и честно
Официальный экспорт ENEX + плагин Obsidian Importer
Самый «санкционированный» путь. Evernote официально умеет экспортировать заметки в ENEX или HTML, и делает это бесплатно, без платного тарифа. Но есть две ловушки: во-первых, экспорт живёт только в десктоп-приложении — из веб-версии выгрузиться нельзя вообще; во-вторых, за раз берём либо до 100 заметок, либо весь блокнот. Дальше в игру вступает официальный плагин Obsidian Importer: в Obsidian открываем «Настройки → Плагины сообщества», устанавливаем Importer, выбираем формат «Evernote (.enex)» и скармливаем ему файлы.
Плюсы: без терминала, всё официальное с обоих концов. Минусы: ручная работа на каждый блокнот и необходимость поставить десктоп-клиент Evernote — у меня его, как я уже говорил, просто нет. Если заметок пятьдесят — отличный вариант. Если тысяча семьсот девяносто шесть — не романтика, а подработка: берите первый способ.
Yarle
Открытый конвертер ENEX → Markdown на Node.js, ветеран жанра: умеет тонко настраивать имена файлов, шаблоны, раскладку вложений. Ставится и как консольная утилита через npx, и как десктоп-приложение (Electron) — проект жив, свежие релизы выходят. Если любите настраивать — вам понравится. Но установка CLI-версии на Windows у меня закончилась ничем: сборка нативных зависимостей споткнулась о современный Node.js, и я не стал тратить вечер на танцы с версиями окружения, когда под рукой был рабочий путь. Это не приговор инструменту — возможно, вам повезёт больше, тем более что у Yarle есть вариант в виде приложения, где сборка не нужна.
NotesMigrator
Браузерный конвертер: открываете migrator.mgks.dev, загружаете ENEX-файл, получаете Markdown — файлы, по заверению автора, не покидают ваш браузер. Хороший запасной аэродром, если какой-то отдельный блокнот конвертировался с потерями и хочется попробовать другой инструмент. Для полного переезда аккаунта мне показалось неудобным гонять файлы по одному.
Частые вопросы
Перенесутся ли теги и даты создания заметок?
Да. Даты создания и изменения попадают в YAML-шапку каждой заметки, теги — тоже. Ссылка на оригинальную заметку в Evernote сохраняется, так что после переезда легко свериться с первоисточником.
Работает ли это на бесплатном тарифе Evernote?
Да, полный перенос работает на бесплатном аккаунте — я делал именно на нём. С лимитами только нюанс. С декабря 2023 года новые бесплатные аккаунты ограничены 50 заметками и одним блокнотом — если вы успели накопить больше до этих ограничений, ваши заметки никуда не делись и на перенос лимит не влияет. Второй побочный эффект: с августа 2024 года бесплатный тариф держит одно подключённое устройство, поэтому после авторизации скрипта вас может разлогинить на других устройствах.
Это безопасно? Куда уходят мои заметки?
Никуда. Заметки идут с серверов Evernote напрямую на ваш диск. Вход — через официальный OAuth-поток Evernote: пароль вы вводите только на странице Evernote, скрипт его не видит и не хранит. Токен в локальной базе позволяет лишь читать заметки.
Можно перенести только часть заметок?
Да: экспорт идёт по блокнотам, и конвертация раскладывает их по отдельным папкам. Нужен один блокнот — берите одну папку и переносите её в хранилище, картинки лежат рядом с заметками и поедут вместе с ними.
Сколько времени это занимает?
Сам прогон — от получаса до пары часов в зависимости от объёма аккаунта и скорости сети: самое долгое — скачивание заметок. У меня с отладкой и изучением граблей ушёл вечер, но при почти двух тысячах заметок я попутно ещё и писал скрипт, который вы можете взять готовым.
Вместо вывода
Переезд из Evernote в Obsidian — это не квест с драконом в конце, а четыре этапа: авторизация, скачивание, экспорт, конвертация. Мой перенос подтверждает: даже почти две тысячи заметок с полутора тысячами картинок переезжают целиком, и структура аккаунта сохраняется. Файлы набора — в папке «скрипты» к этой статье, инструкция внутри — на русском.
Начните с малого: прогоните скрипт, посмотрите на результат в папке markdown, полистайте заметки в Obsidian — и только потом решайте, что делать с оригиналом в Evernote. Аккаунт при этом никуда не денется: перенос читает заметки, а не удаляет их.
А если ваш рабочий конспект живёт не в Evernote, а в базе знаний Weeek — я писал и про перенос заметок из Weeek в Obsidian → статья про экспорт базы знаний Weeek через внутренний API: там задача сложнее, потому что официального экспорта у Weeek нет вовсе.