Skip to content

Professional Email Converter — Convert Between Formats Online

Drop in a CRM export, a JSON array or a plain pasted blob. This professional email converter detects the input shape, extracts every address, deduplicates and renders the exact output format your destination expects — TXT, CSV, TSV or JSON. Works as an HTML to text email converter and text to email converter.

  • 100% in your browser
  • No signup · no uploads
  • Free to use
0 chars

drop files here

Results

Nothing processed yet. Add content above and press the action button — everything runs locally in this tab.

History

Optionally remember runs on this device, sealed with your passphrase. Off by default; entries expire after 30 days.

Expires after 30 days; forgetting the passphrase erases access permanently.

How it works

  1. 01

    Add your content

    Paste text or drop TXT, CSV, XLSX, DOCX and PDF files into the workspace.

  2. 02

    Run the tool

    One press runs the pipeline locally in a Web Worker. Change the options and results update automatically.

  3. 03

    Copy or download

    Export results as TXT, CSV or JSON. Your content is never uploaded.

Why list formats keep colliding

Every tool wants your list in a different shape: the mailer imports CSV with an email header, the script wants a JSON array, the spreadsheet pastes one-per-line, the legacy system expects semicolons. Converting by hand with find-and-replace is where quoting breaks, headers get treated as addresses, nested export wrappers get mangled and trailing delimiters corrupt the last row.

The converter removes that entire class of error. Drop in a CRM export, a JSON array, a CSV with headers or a plain pasted blob; it detects the input shape, extracts every address, deduplicates, and renders exactly the output format the destination expects — TXT, CSV, TSV or JSON — all locally in the tab.

How input detection works

Input starting with [ or { that parses as JSON is treated as JSON: arrays of strings, arrays of objects with email, address or mail fields, and objects wrapping such arrays under keys like emails, addresses, results or data — the shapes real CRMs and APIs emit. Comma-separated headers or row-like lines map to CSV; everything else is scanned as plain text.

That detection order matters. A JSON export pasted with surrounding commentary still converts correctly because structured parsing is attempted before the plain-text fallback, and the detected-format label in the summary tells you which path was taken so surprises are visible, not silent.

  • JSON arrays, object arrays and wrapped result envelopes
  • CSV/TSV with headers, quoted fields and mixed columns
  • Plain blobs: HTML, logs, chat exports, pasted prose

Choosing the right output

TXT with newlines is the universal interchange — every tool reads it. CSV with the optional domain column is the spreadsheet and CRM import shape. TSV suits locales where commas appear inside fields. JSON is the API and script shape, pretty-printed for readability. Batching with blank lines every N addresses ports directly into staggered-send workflows behind per-message recipient caps.

Conversion re-runs instantly when options change, so preview the destination shape before committing. Forcing a specific output is a deliberate choice in the options rail, not a guess — the same validated list rendered four ways is still the same list.

Converter, formatter, extractor: which one

The Extractor pulls addresses out of hostile sources (documents, pages, logs). The Converter migrates between structured shapes with detection. The Formatter fine-tunes rendering (separators, batches, columns) for a known-good list. A typical CRM migration runs Extractor → Converter → Formatter in sequence; a weekly newsletter export usually needs only the Converter. All three are idempotent and offline, so chaining them never risks your data.

Note on normalization: the Converter folds plus-tag variants (user+tag@domain) to their base address during deduplication, while the Extractor preserves them as distinct entries. If plus-tags carry meaning for your segmentation, use the Extractor or Formatter instead of the Converter.

Last reviewed: 2026-09-06 · By the Email Extractor Team · About our privacy-first approach

Keep reading

Frequently asked questions

How is the input format detected?

Input starting with [ or { that parses as JSON is treated as JSON (arrays of strings or objects with email-like fields). Comma-separated headers or rows map to CSV. Everything else is scanned as plain text.

Which JSON shapes are accepted?

Arrays of strings, arrays of objects with email/address/mail fields, and objects wrapping such arrays under keys like emails, addresses, results or data — the shapes CRMs and APIs commonly emit.

Can I force a specific output?

Yes — choose TXT (with optional custom separator and batching), CSV or TSV with an optional domain column, or pretty-printed JSON. Conversion re-runs instantly when options change.

Related tools