Convert enex to txt

Free online ENEX to TXT converter

Convert Evernote ENEX exports into plain TXT files for editing or archiving.

Convert ENEX to TXT online - free

Uploading…
Selected files exceed the 75 MB total limit. Please select fewer or smaller files.

Your file is processed instantly and never stored on our servers.

How it works

  1. 1/3

    Upload your .enex file

    Click to browse to select your file you want to convert or simply drag & drop your file into selected area.

  2. 2/3

    Perform .enex to .txt conversion

    After successful file upload, click to convert when you are ready.

  3. 3/3

    Download converted .txt file

    Conversion result is ready to download.

How to convert enex to txt file

101convert.com Assistant Avatar

101convert.com assistant bot
20m

An ENEX export is useful inside Evernote, but many editors, scripts, command-line tools, and archive workflows require ordinary TXT. Converting it extracts note titles and readable note content while removing Evernote’s XML structure and most formatting.

What the ENEX format is

ENEX, or Evernote XML Export, is an XML-based interchange format created by Evernote. An ENEX file can contain one or many notes, including titles, timestamps, tags, XHTML-formatted note bodies, and references to attached resources such as images or PDFs.

You normally encounter ENEX files after using Evernote → Export Notes, receiving an Evernote backup from another user, or moving notes between Evernote accounts. ENEX is designed for importing notes back into Evernote, not for direct reading in a basic editor.

What the TXT format is

TXT is a plain-text format containing characters without fonts, colors, page layout, embedded images, or application-specific markup. It opens in Notepad, TextEdit, code editors, terminal tools, and virtually any operating system.

TXT is suitable for searching, scripting, long-term readable archives, email or messaging systems that reject rich formatting, and applications that accept only unformatted content. Converting to TXT removes layout and attachments, so it is best when the words matter more than the original note appearance.

How to actually convert ENEX to TXT

Using the built-in online converter

  1. Open 101convert.com and select the ENEX-to-TXT conversion tool.
  2. Upload the .enex file.
  3. Choose TXT as the output format and start the conversion.
  4. Download the resulting .txt file and open it in a plain-text editor to check titles, paragraphs, and line breaks.

This method requires no installed software and is practical for ordinary exports. Do not use it for confidential notes unless the service’s current privacy and file-retention terms meet your requirements.

Using a local Python script

For private data or repeatable batch processing, save the following as enex_to_txt.py in the same folder as export.enex:

import sys
import xml.etree.ElementTree as ET
from html.parser import HTMLParser

class PlainText(HTMLParser):
    def __init__(self):
        super().__init__()
        self.parts = []

    def handle_data(self, data):
        self.parts.append(data)

    def handle_starttag(self, tag, attrs):
        if tag in {'br', 'p', 'div', 'li', 'h1', 'h2', 'h3'}:
            self.parts.append('\n')

    def handle_endtag(self, tag):
        if tag in {'p', 'div', 'li', 'h1', 'h2', 'h3'}:
            self.parts.append('\n')

def clean_content(value):
    parser = PlainText()
    parser.feed(value or '')
    lines = [' '.join(line.split()) for line in ''.join(parser.parts).splitlines()]
    return '\n'.join(line for line in lines if line).strip()

source = sys.argv[1] if len(sys.argv) > 1 else 'export.enex'
target = sys.argv[2] if len(sys.argv) > 2 else 'export.txt'
root = ET.parse(source).getroot()

with open(target, 'w', encoding='utf-8', newline='\n') as output:
    for number, note in enumerate(root.findall('.//note'), 1):
        title = note.findtext('title', default='').strip()
        content = clean_content(note.findtext('content', default=''))
        if number > 1:
            output.write('\n\n')
        if title:
            output.write(title + '\n')
            output.write('=' * len(title) + '\n')
        output.write(content)

print(f'Wrote {target}')

Run it with:

python enex_to_txt.py export.enex export.txt

The script reads each note, writes its title as a heading, strips HTML or XHTML tags from the note body, preserves basic block separation, and saves UTF-8 output. It uses only Python’s standard library.

Quality and compatibility limitations

  • Formatting such as bold, tables, checkboxes, internal Evernote links, and indentation will not remain fully intact in TXT.
  • Images, PDFs, audio, and other ENEX resources are not embedded in a plain-text file. Their filenames or references may be lost.
  • Character encoding matters: UTF-8 preserves most international characters and should be selected whenever an application offers an encoding option.
  • Multiple notes need separators or headings to remain distinguishable. The local script adds the original title and an underline for each note.
  • Before deleting the ENEX source, compare several converted notes, especially notes containing tables, checklists, code, non-Latin characters, or attachments.

Note: This enex to txt conversion record is incomplete, must be verified, and may contain inaccuracies. Please vote below whether you found this information helpful or not.

Was this information helpful?

ENEX vs TXT: format comparison

How the ENEX and TXT formats compare on the properties that matter most for this conversion.

Comparison of the ENEX and TXT file formats
Property .ENEX Evernote Export File .TXT Plain Text File
Open standard No Yes
Compression — Uncompressed
Typical file size Large Very small
Opens in a web browser No Yes, natively
Further editing Limited Easy
Metadata support Extensive None
Plain-text readable Yes Yes
Best used for Long-term archiving Data exchange
Developer Evernote Corporation —
MIME type — text/plain

Frequently asked questions

Is the ENEX to TXT converter free?

Yes, converting ENEX to TXT on 101convert.com is completely free. No registration, email address or installation is required. If you need a higher file size limit or want to convert more files at once, see our plans.

How large can my ENEX file be?

You can upload ENEX files up to 50 MB and convert up to 10 files at once in a single batch.

What happens to my uploaded files?

Files are processed automatically and deleted from our servers within a few minutes after conversion. We never view or share your files.

Do I need to install any software to convert ENEX to TXT?

No. The ENEX to TXT conversion runs entirely online in your browser and works on Windows, Mac, Linux, Android and iPhone.

Did the conversion fail?

In most cases, the cause is an incorrect file format. Please upload a valid ENEX file for this ENEX to TXT conversion. Occasionally, the issue may be on our side. We analyze recurring conversion failures and disable or fix the converter if we detect a defect.