Skip to main content

Guide

Evernote to Markdown: Export, Convert and Import Your Notes

Evernote does not export Markdown. It exports .enex, one file per notebook. From there you have three paths: a converter that writes .md files and an attachments folder, the Obsidian Importer, or a direct .enex import into Scribelet. This page shows what each path keeps and how to check nothing was lost.

Updated 2026-10-27

How to convert

  1. Export each notebook as .enex from the Evernote desktop app

    In the desktop app, open Notebooks, use the notebook's more actions menu and choose Export Notebook, then pick the ENEX format. Repeat for every notebook. Note the note count shown for each notebook; you will compare against it later. Exports are per notebook, so stacks and tag hierarchy are not in the files.

  2. Pick your path

    Path A: import the .enex straight into Scribelet (fastest, text and tags only). Path B: run a converter such as evernote2md or Yarle to get .md files plus an attachments folder you can use anywhere. Path C: use the Obsidian Importer if your destination is Obsidian. You can do A and B: convert for the archive, import for daily use.

  3. Path A: import the .enex into Scribelet

    Open Desk Settings, find Import & Export and choose Import from Evernote (.enex). Pick one exported file at a time. Each note arrives with its title, body as Markdown, checkboxes as - [ ] tasks and tags as #tags. Embedded images and file attachments are not imported, and encrypted blocks become a placeholder, so this path suits text-heavy notebooks.

  4. Path B: convert to .md files with evernote2md or Yarle

    Install evernote2md (Homebrew: brew install evernote2md) and run evernote2md Notebook.enex ./notes. You get one .md per note, images in an image folder and other files in a file folder, with links preserved and file dates set from the note dates. Tags are written into the note text, with a --tagTemplate flag to change the format. Yarle does the same with a desktop UI and editable templates, and keeps the notebook name.

  5. Path C: Obsidian Importer for an Evernote to Obsidian move

    Install the Importer plugin, pick Evernote (.enex), select the file and preview the generated template before running. Tags come through, but their hierarchy does not; rename them to Parent/Child by hand if you want nesting. Name files Stack@@@Notebook.enex first to recreate stacks as folders.

  6. Verify the counts and spot-check

    Compare the number of .md files (or imported notes) against the notebook's count in Evernote. Search the output for [encrypted content], for broken image links and for notes shorter than 20 characters. Open three notes you know well: a table, a checklist and a clip. If any of them is wrong, fix the converter settings and rerun before you touch the rest.

  7. Clean up what no converter can fix

    Re-add reminders as @due(YYYY-MM-DD) tasks. Rebuild note-to-note links as [[wikilinks]] where the text still names the target. Retag with your new convention. Then delete nothing in Evernote until you have lived in the new setup for a month.

4 examples

What this looks like for different setups

The conversion is the same; what you do with the result depends on where the notes came from.

1.A ten-year personal archive with stacks, notebooks and tags

When it fits: Use this when you have hundreds of notebooks grouped in stacks, a tag taxonomy you built over years, and photos embedded in many notes. A command-line converter keeps the most.

A ten-year personal archive with stacks, notebooks and tagsExample 1

title: Kitchen renovation quotes created: 2019-03-14T18:22:00Z updated: 2019-04-02T09:10:00Z tags: [home, renovation, quotes, 2019] notebook: House

Kitchen renovation quotes

Three quotes received by April 2. Decided on Marlow Joinery (middle price, only one with a written 12-month warranty).

ContractorQuoteStart date
Marlow Joinery18,4002019-05-13
Bright Kitchens15,9002019-06-01
DK Build22,7502019-05-06

Marlow quote, page 1 Bright Kitchens quote

Follow-up: ask Marlow whether the warranty covers the worktop seam.

<!-- Converted from Evernote .enex with evernote2md. Notebook "House" was in stack "Personal"; the stack name is not in the export, so it was added by hand to the frontmatter. -->

2.A few hundred web clips

When it fits: Use this when most of the notebook is articles saved with the Web Clipper. The layout is lost in any conversion; what you want to keep is the source URL, the clip date and the text.

A few hundred web clipsExample 2

title: "Why Software Projects Take Longer Than You Think" source: https://erikbern.com/2019/04/15/why-software-projects-take-longer-than-you-think-a-statistical-model.html created: 2021-09-08T07:41:00Z tags: [toread, estimation, clipped]

Why Software Projects Take Longer Than You Think

Clipped 2021-09-08 from erikbern.com

The author fits a log-normal model to task estimates and argues the mean completion time is dominated by the tail: a few tasks that blow up by 5x to 10x matter more than the median error.

Key figure: with a sigma of 1 the expected blowup is about 1.6x the median estimate; the article's own data from a project tracker suggests sigma closer to 1.3.

My note at the time: use this the next time someone asks for a single-number estimate. Give a range and name the risky task.

<!-- The clipped page had a sidebar, comments and a header image. Only the article text survived. The original clip is still in the .enex file if the layout matters. -->

3.A shared work notebook with checklists and attachments

When it fits: Use this when a team shared one Evernote notebook for meetings and procedures. Checkboxes convert cleanly; @mentions, reminders and note-to-note links do not.

A shared work notebook with checklists and attachmentsExample 3

title: Vendor onboarding checklist created: 2024-11-20T14:05:00Z updated: 2026-02-11T16:30:00Z tags: [ops, onboarding, vendors] notebook: Ops team

Vendor onboarding checklist

Owner: Lena (ops). Last reviewed Feb 2026.

  • Signed MSA received and filed
  • W-9 or W-8 collected
  • Security questionnaire returned (due 10 business days after kickoff)
  • Added to the approved vendor list in Netsuite
  • Payment terms confirmed with finance (net 30 default)

Template email: vendor-welcome-email.docx

Related: Vendor risk tiers (was an Evernote note link, now plain text until relinked)

<!-- The Evernote reminder set for the security questionnaire did not survive. Re-add it as @due(2026-03-04) in the new app. The @Lena mention became plain text. -->

4.A recipes notebook imported straight into Scribelet

When it fits: Use this when you want the notes in an app today, not a folder of files. The direct .enex import keeps title, text, checkboxes and tags, and drops embedded images and encrypted blocks.

A recipes notebook imported straight into ScribeletExample 4

Nonna's ragu (Sunday version)

#recipes #family #sunday-cooking

Serves 8. Start by 11:00 if eating at 15:00.

Ingredients

  • 500 g beef chuck, cubed
  • 300 g pork shoulder, cubed
  • 2 carrots, 1 onion, 1 celery stalk, finely diced
  • 700 ml passata, 150 ml red wine, 100 ml whole milk

Method

  • Brown the meat in two batches (do not crowd the pan)
  • Soffritto 12 minutes on low
  • Simmer 3.5 to 4 hours, lid half on
  • Add the milk in the last 30 minutes

[encrypted content]

Note from the import: the original note had a photo of the handwritten card and an encrypted block with the secret ingredient. Scribelet's .enex import keeps text, checkboxes and tags only. Tag "Sunday cooking" became #sunday-cooking. Re-attach the photo to this note and Scribelet extracts the text from it.

What survives the conversion and what does not

Every path from Evernote to Markdown starts with the same .enex file, so the losses are mostly the same. The differences are in attachments and notebook names.

In Evernoteevernote2md / YarleObsidian ImporterScribelet direct import
Title, text, headings, listsKeptKeptKept
CheckboxesKept as - [ ]KeptKept as - [ ] tasks
TagsKept (as text or frontmatter)Kept, hierarchy lostKept as #tags, lowercased
Created and updated datesKept (frontmatter, file dates)Depends on templateNot kept
Images and filesSaved to folders, links keptKeptNot imported
Notebook nameYarle yes, evernote2md noVia Stack@@@Notebook filenameNot in the file
StacksNot in the exportFilename trick onlyNot in the file
Reminders and due datesLostLostLost
Links between notesBreakBreakBreak
Table formatting, merged cellsLostLostLost
Encrypted blocksLostLostPlaceholder text

Two things people expect to keep and cannot: the notebook structure and the reminders. The notebook structure is simply not in the file, which is why the filename tricks exist. Reminders are an Evernote feature with no Markdown equivalent, so you re-add them as dated tasks.

Which path to pick

You want files you own, with images. Convert with evernote2md or Yarle. The output is a folder you can open in any editor, sync anywhere and import into any Markdown app later. This is the archive path. Do it even if you also do something else.

You want to be in Obsidian. Use the Importer. It is the only path that recreates stacks as folders, and it previews the template before touching anything. Read the Obsidian vs Evernote comparison if you have not committed yet.

You want to be working in an app today. Import the .enex into Scribelet. It is the shortest path and the one with the fewest moving parts, with one honest cost: images and files inside the notes do not come along. For journals, meeting notes, recipes and reading notes that is rarely a problem. For a scanned-receipts notebook it is, so run that one through a converter and re-attach what matters.

Most people with a long Evernote history should do two of these: a converter for the complete archive, and a direct import for the notebooks they still use.

How to verify nothing was lost

Converters fail quietly. A note with a malformed table becomes an empty file; a 2 GB .enex times out halfway. Check before you move on.

  1. Count. Evernote shows a note count per notebook. Count the .md files (or the imported notes). The numbers should match exactly.
  2. Grep for the known failure modes. Search the output folder for [encrypted content], for image links whose target file does not exist, and for files under 20 characters.
  3. Open three notes you know by heart. One with a table, one with a checklist, one web clip. If the table lost a column you will see it in seconds.
  4. Check dates if you care about them. Sort the output folder by modified date. If every file carries today's date, your converter did not set file dates and you need the frontmatter instead.
  5. Check the biggest notebook last. Large exports are the ones that fail halfway. Do the small ones first so you learn the tool on something cheap.

If a check fails, change the converter settings and rerun the whole notebook. Patching individual notes by hand is slower and leaves you unsure what else broke.

After the move: three cleanups worth the time

Tags. Ten years of Evernote tags means #toread, #to-read and #ToRead all exist. Open the tag list in your new app and merge. Scribelet lowercases and hyphenates on import, which removes the case variants but not the spelling ones.

Links. Every "see my other note" link is now plain text. Where the text still names the target, turn it into a [[wikilink]]. In Scribelet the backlinks panel then shows the reverse direction too, which Evernote never did.

Reminders. Search your old notebook for anything you had a reminder on and write it as - [ ] Task @due(2026-11-15). It is dull work and it is the step most people skip, which is how a renewal date gets missed in the first month after a migration.

Evernote to Obsidian specifically

The query people search most is the move to Obsidian, so one note on it. The Importer handles the conversion well, but it is desktop-only and it works one .enex at a time. For a 200-notebook archive, run evernote2md over the whole folder of exports first and open the result as a vault; you lose the stack folders but you finish in one command. For a dozen notebooks, the Importer with renamed files gives you the folder structure for free. Either way, read the Obsidian vs Evernote page before deciding whether Obsidian or a hosted Markdown app is the better long-term home.

Cleanup tips

  • Export whole notebooks, not selections

    Recent Evernote desktop versions cap a multi-select export at 50 notes. Export the notebook itself from its menu and you get every note in one .enex, including the ones you forgot were in there.

  • Encode the stack in the filename

    Stacks are not in the export. If you want folders that mirror them, name each file Stack@@@Notebook.enex before running the Obsidian Importer, which turns that into a Stack/Notebook folder. For other converters, add a stack line to the frontmatter afterwards with a find-and-replace.

  • Decide your tag convention before importing

    Evernote tags can have spaces and nested parents. Markdown apps mostly want single tokens. Scribelet lowercases tags and replaces spaces with hyphens on import, so Sunday cooking becomes #sunday-cooking. Pick the convention once and apply it to every notebook.

  • Treat web clips as a separate notebook

    Clips lose their layout in every path and bloat the attachments folder with page images. Export them into their own .enex. Convert the text, keep the source URL, and decide per clip whether the original is worth keeping.

  • Keep the .enex files

    The export is the only complete copy of your notes once your Evernote plan ends. Store the .enex files somewhere boring and durable. If a converter mangles a table or drops a reminder, you can go back to the source.

In the app

How to do this in Scribelet

  1. Open Desk Settings, scroll to Import & Export and choose Import from Evernote (.enex). Pick one exported notebook file; the toast tells you how many notes were created.

  2. Evernote tags arrive as inline #tags, lowercased with hyphens. Open the Tags view to see the full list and merge near-duplicates like #to-read and #toread.

  3. Attach the images that matter to their notes. Scribelet runs OCR and writes a caption for each photo or PDF, so a quote or receipt becomes searchable text instead of a lost en-media reference.

  4. Turn old Evernote reminders into tasks: - [ ] Return the questionnaire @due(2026-03-04). They appear in the Tasks view and on your daily note until ticked.

  5. Nothing is locked in. Desk Settings also has Export as Markdown, which gives you every note back as .md files whenever you want them.

Start with the quick start if you are new to Scribelet.

Frequently asked questions

Can Evernote export to Markdown directly?

No. Evernote exports notes as .enex (an XML format with the note content as HTML) or as HTML pages. To get Markdown you run the .enex through a converter such as evernote2md or Yarle, use the Obsidian Importer, or import it into an app that converts on the way in, like Scribelet.

What is an .enex file?

It is Evernote's export format: one XML file containing every note in a notebook, with each note's title, HTML body, tags, created and updated dates, and attachments encoded inline as base64. That is why a notebook with photos produces a large .enex. Notebook names and stacks are not inside the file.

How do I convert enex to markdown for free?

The command-line tool evernote2md is free and dependency-free: brew install evernote2md then evernote2md Notebook.enex ./notes. Yarle is a free desktop app with the same job and editable output templates. The Obsidian Importer plugin is free and built on Yarle. Scribelet's .enex import is available on the free plan.

Do tags, notebooks and attachments survive the conversion?

Tags survive in every path, but tag hierarchy does not. Notebook names survive only with Yarle (and in the Obsidian Importer via the filename trick); stacks are never in the export. Attachments survive as files with evernote2md and Yarle, and are dropped by Scribelet's direct import, which keeps text, checkboxes and tags.

How do I move from Evernote to Obsidian?

Export each notebook as .enex, install Obsidian's Importer plugin, choose Evernote as the format and import one file at a time. Rename files to Stack@@@Notebook.enex first if you want folders. Afterwards, rename nested tags to Parent/Child by hand. If you are also weighing other destinations, see Obsidian vs Evernote.

What gets lost no matter which tool I use?

Reminders and due dates (the checkbox stays, the date goes), note-to-note links (they break), table cell colors and merged cells, web clip layouts and encrypted blocks. Plan ten minutes per important notebook to re-add dates as tasks and relink the notes that reference each other.

Bring your Evernote notebooks into a Markdown app that will not trap them again

Import each .enex into Scribelet in a minute, keep your tags, turn old reminders into tracked tasks, and export everything back to Markdown any time. Free to start, encrypted at rest.

Free plan, no credit card. See pricing

Comparison

Evernote vs OneNote: Which Note App Should You Pick?

Evernote is a capture-and-search archive you pay for. OneNote is a free digital binder that shines with a stylus and inside Microsoft 365. The right pick depends on how you capture, how you find things later, and who owns the account your notes live in.

Comparison

Obsidian vs Evernote: Your Own Vault or a Searchable Archive?

Obsidian is a free folder of Markdown files you link together and own outright. Evernote is a paid cloud archive built for clipping, scanning and finding text inside documents. Pick by whether you mostly write your own notes or mostly keep other people's documents.

Guide

OneNote to Markdown: Export Notebooks and Move Them to Obsidian

OneNote has no Markdown export. You get there through Word (export a page, convert it with pandoc), through a Windows exporter that drives OneNote and Word for whole notebooks, or through the Obsidian Importer, which signs in to your Microsoft account. Handwriting is the one thing none of them keep as text. This page shows which route fits your setup and how to check the result.

Guide

Notion to Markdown: Export Your Workspace and Clean Up the Files

Notion exports Markdown natively: the page menu or Settings gives you a .zip of .md files, with databases as CSV files plus one Markdown file per row. The export is usable but messy. Every file name carries a long ID, callouts arrive as HTML, and database views do not come along. This page covers the export, the cleanup, and the two routes into Obsidian.

Article

Evernote alternative

From the Scribelet blog

Article

Markdown note taking apps

From the Scribelet blog

We use cookies for analytics to improve your experience. Learn more