# Simplenote Export to Markdown

Convert a Simplenote JSON export into clean Markdown files with titles, YAML frontmatter or #hashtags, and dates. Free, private, in your browser — no upload.

## Run it

- **CLI:** `gizza tool simplenote-export-to-markdown '{ "activeNotes": [ { "id": "abc-123", "content": "Grocery List\nMilk\nEggs", "tags": ["home"], "creationDate": "2026-01-15T09:30:00.000Z" } ] }'`
- **Web:** https://gizza.ai/tools/simplenote-export-to-markdown/
- **Agents:** machine-readable descriptor (parameters JSON Schema) at https://gizza.ai/tools/simplenote-export-to-markdown/tool.json

## Inputs

- `input` — Simplenote export JSON _(field)_
- `filename_style` — Filename style _(field)_
- `metadata` — Metadata _(field)_
- `include_trashed` — Include trashed notes _(field)_

## Output

- Markdown bundle (text)

## Query parameters

Open the tool pre-filled and auto-run via URL:

- `input` — Simplenote export JSON
- `filename_style` — Filename style
- `metadata` — Metadata
- `include_trashed` — Include trashed notes

Example: `https://gizza.ai/tools/simplenote-export-to-markdown/?input=%7B%20%22activeNotes%22%3A%20%5B%20%7B%20%22id%22%3A%20%22abc-123%22%2C%20%22content%22%3A%20%22Grocery%20List%5CnMilk%5CnEggs%22%2C%20%22tags%22%3A%20%5B%22home%22%5D%2C%20%22creationDate%22%3A%20%222026-01-15T09%3A30%3A00.000Z%22%20%7D%20%5D%20%7D&filename_style=date-title&metadata=frontmatter&include_trashed=true`

---

## What this tool does

Simplenote lets you export all of your notes as a single JSON file
(`simplenote.json`). That file is great for backup but useless for reading, and
most note apps — Obsidian, Joplin, VS Code, a plain folder of files — expect one
**Markdown** file per note. This tool does that conversion, entirely in your
browser: paste the JSON and get a bundle of clean `.md` files, one per note, each
with a title heading, its tags, and its dates.

Nothing is uploaded. The conversion runs locally in WebAssembly, works offline
once the page has loaded, and needs no sign-up.

## What you get

Each note becomes one Markdown file in the output, preceded by an
`==== filename.md ====` header so you can see — and split out — every file:

- A `# Title` heading taken from the note's title (or its first line).
- Its **tags**, either as a YAML `tags:` list or as `#hashtags`.
- Its **created / updated dates**, in the frontmatter.
- The note's `pinned` / `markdown` flags, when set.

## Options

| Option | Choices | What it does |
| --- | --- | --- |
| **Filename style** | `date-title` (default), `title`, `id` | `date-title` names files `2026-01-15-grocery-list.md`; `title` drops the date; `id` uses the note's own id/key. Duplicate names get a `-1`, `-2`, … suffix. |
| **Metadata** | `frontmatter` (default), `inline` | `frontmatter` writes a YAML block with the title, created/updated dates, tags, and pinned flag. `inline` writes no frontmatter and appends the tags as `#hashtags` at the bottom. |
| **Include trashed notes** | off (default) | When on, Simplenote's `trashedNotes` (and notes flagged deleted) are exported too. |

## Supported export formats

- **Modern Simplenote export** — a JSON object with `activeNotes` and
  `trashedNotes` arrays. Each note carries `content`, `tags`,
  `creationDate` / `lastModified`, and `pinned`.
- **Legacy Simplenote export** — a JSON array of note objects with `key`,
  `content`, `tags`, and numeric `createdate` / `modifydate` epoch times (converted
  to real dates for you).
- **Evernote-style JSON** — a JSON array where each note has an explicit `title`
  plus `content` / `text` / `body`, `tags`, and `created` / `updated`.

## Example

Paste this Simplenote export:

```json
{ "activeNotes": [
  { "id": "abc-123", "content": "Grocery List\nMilk\nEggs",
    "tags": ["home", "shopping list"],
    "creationDate": "2026-01-15T09:30:00.000Z",
    "lastModified": "2026-01-16T10:00:00.000Z", "pinned": true } ] }
```

…with **date-title** filenames and **frontmatter** metadata, and you get:

```
==== 2026-01-15-grocery-list.md ====
---
title: "Grocery List"
created: 2026-01-15T09:30:00.000Z
updated: 2026-01-16T10:00:00.000Z
tags: ["home", "shopping list"]
pinned: true
---

# Grocery List

Milk
Eggs
```

## FAQ

<details>
<summary>Where do I get the Simplenote export JSON?</summary>

In the Simplenote web or desktop app, open **Settings → Tools → Export Notes**.
That downloads a `.zip` containing `notes/simplenote.json`. Open that file and
paste its contents here.

</details>

<details>
<summary>Is my data private?</summary>

Yes. The conversion runs entirely in your browser with WebAssembly — your notes
never leave your device, and the page keeps working offline once loaded.

</details>

<details>
<summary>How do I turn the output into separate files?</summary>

Each note in the output starts with an `==== filename.md ====` header. Copy the
text under a header into a new file with that name. The `date-title` filename
style keeps your notes in chronological order when sorted by name.

</details>

<details>
<summary>Does it work for importing into Obsidian?</summary>

Yes — use `frontmatter` metadata so tags land in a YAML `tags:` list Obsidian
understands, or `inline` to get `#hashtags` in the note body. This tool produces
the files; you still copy them into your vault folder yourself.

</details>

<details>
<summary>What are the limits?</summary>

The browser has no filesystem, so this tool cannot set each file's
creation/modified **file time** or write a real folder tree — it emits one labeled
text bundle instead. Inter-note `[[wikilinks]]` are left as-is, since resolving
them needs your whole target vault.

</details>

## Related tools

- [ENEX to Markdown Converter](https://gizza.ai/tools/enex-to-markdown/): Convert Evernote ENEX exports to Markdown or plain text with titles, dates, tags, source URLs, and attachment summaries — locally in your browser.
- [JSON to Markdown Converter](https://gizza.ai/tools/json-to-markdown/): Convert JSON exports, API responses or config files into nested Markdown. Objects become bullets and headings; arrays become tables or lists.
- [Preview a Bulk File Rename](https://gizza.ai/tools/bulk-file-renamer/): Preview old-to-new filename mappings with find/replace, regex, numbering, case conversion, prefix/suffix, and collision warnings.
- [Citation Generator](https://gizza.ai/tools/citation-generator/): Free APA 7, MLA 9, Chicago and Harvard citation generator — format author, title, year, journal and URL into a correct reference right in your browser.
- [Document Splitter](https://gizza.ai/tools/document-splitter/): Split a long Markdown or HTML document into separate files, one per top-level heading. Runs entirely in your browser, no upload, no sign-up.
