Bulk card creator with JSON

AnkiWeb addon 1082727791

Creates many Anki notes at once from flat JSON arrays or mapped CSV/TSV data, supporting decks, tags, validation, warnings, and editable cards before bulk creation.
AI-generated summary; may contain mistakes.

card-creationimport

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
10 (👍 9 · 👎 1)
Updated
2026-04-25
Anki versions
2.1.1~
License
Not found (this does not mean that the addon has no license)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
JavaScript, Python, CSS, HTML, TypeScript, JSON, Ignore List
Description language
en

Maintenance

stale

  • Last update or commit: 2026-04-25 (190 days before the snapshot).
  • Commits in the last year: 2.
  • Issues: 1 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.1+2026-04-25
History across monthly snapshots

Loading…

Similar addons

CSV Import Plus

Imports CSV or pasted text into Anki with auto-detected delimiters and note types, searchable deck selection, quick imports, subdeck creation, tag handling, and session history browsing or deletion.

card-creationimporttaggingdeck-management

8 votes 53% approval 👍 7 · 👎 1 ⭐ 1 Anki 25.09.4~ Updated 2026-10-22
Japanese Bulk Card Creator

Creates bulk Japanese vocabulary and phrase flashcards from kanji or words using a bundled dictionary, with field mapping, configurable Hepburn romanization, and optional Jisho audio downloads.

card-creationdictionary

1 votes 21% approval 👍 1 · 👎 0 ⭐ 0 Anki 25.09.2~ Updated 2025-11-06
AnkiBulk

Bulk-adds many notes at once via an editable table or YAML text view, exporting to the clipboard for LLMs or spreadsheets, using existing notes as context.

card-creationnote-management

2 votes 44% approval 👍 3 · 👎 0 ⭐ 0 Anki 26.05~ Updated 2026-08-05

Description

Bulk Card Creator (Anki Add-on)

Create many Anki notes at once from JSON or CSV/TSV. Pick a note type, choose a deck (nested decks supported), add tags, validate, review warnings, then create notes in bulk.

Contribute / Source Code

Want to contribute, report issues, or suggest features?

GitHub repository: bulk card creator

Pull requests, issues, and feedback are welcome.

Installation

  1. Open Anki.
  2. Go to Tools > Add-ons.
  3. Click Get Add-ons.
  4. Paste the add-on code.
  5. Restart Anki.

Preview of the Addon

Open The Add-on

In Anki, go to:

Tools > Bulk Card Creator

The add-on remembers your last-used note type and deck.

Choose Deck, Note Type, and Tags

Deck

Enter the deck name in the Deck field.

Nested decks are supported using /.

Example:

Biology/Chapter 1/Cells

This creates/uses:

Biology::Chapter 1::Cells

Note Type

Click Note Type and select the note type you want.

The note type determines:

  • Which JSON keys are accepted
  • Which CSV columns you should map to Anki fields

Note Type Picker

Tags

Enter tags in the Tags field.

You can separate tags by spaces or commas.

Example:

biology chapter_1 exam

All created notes in the current batch get these tags.

JSON Mode

Select JSON mode.

Format

JSON must be an array of flat objects. Each object is one note. The keys must match the selected note type field names exactly.

Example:

[
  { "Front": "What is the capital of France?", "Back": "Paris" },
  { "Front": "What is the highest mountain?", "Back": "Mount Everest" }
]

Validate

Click Validate JSON.

  • The editor shows an error marker in the gutter when JSON is invalid.
  • Warnings are shown for missing/empty fields (these may still be editable before creation).

JSON Editor After Pasting JSON

CSV/TSV Mode

Select CSV/TSV mode.

Paste Data

Paste comma-separated (CSV) or tab-separated (TSV) data.

Example CSV:

Front,Back
What is the capital of France?,Paris
What is the highest mountain?,Mount Everest

Example TSV:

Front	Back
What is the capital of France?	Paris
What is the highest mountain?	Mount Everest

Options

  • Delimiter: Auto-detect, comma, or tab
  • First row contains headers: Enable if your first row is column names

Map Columns to Fields

Use Field Mapping to map CSV/TSV columns to the selected note type fields.

Validate

Click Validate CSV/TSV to generate cards and see warnings/errors.

Review and Create

After validation:

  1. Review the summary (deck, note type, tags, counts).
  2. Review warnings/errors.
  3. Edit any generated cards (and delete any you don’t want).
  4. Click Create Cards.

After creation, you’ll see a creation report with:

  • Requested vs created counts
  • Failed card count (if any)
  • Error details for failed cards

Validation and Cards

FAQ

Can I use custom fields?

Yes. Select the note type, then use those field names as JSON keys or map CSV columns to them.

Are nested JSON objects supported?

No. Each card must be a flat object (field name -> value).

Can I create notes in nested decks?

Yes. Use / in the deck name (example: Parent/Child).

Do settings persist?

Yes. The add-on stores the last-used note type and deck using Anki add-on config.

Troubleshooting

JSON shows an error marker

Fix the JSON syntax on the highlighted line, then validate again.

Cards show missing-field warnings

One or more cards have empty/missing fields for the selected note type. Edit the generated cards before creating them.

CSV values go into the wrong fields

Check the Field Mapping section and map each field to the correct CSV/TSV column.

Notes are created in the wrong deck

Check the Deck field. Use / for nested decks.

README

Bulk Card Creator (Anki Add-on)

Create many Anki notes at once from JSON or CSV/TSV. Pick a note type, choose a deck (nested decks supported), add tags, validate, review warnings, then create notes in bulk.

Installation

  1. Open Anki.
  2. Go to Tools > Add-ons.
  3. Click Get Add-ons.
  4. Paste the add-on code.
  5. Restart Anki.

Preview of the Addon

Open The Add-on

In Anki, go to:

Tools > Bulk Card Creator

The add-on remembers your last-used note type and deck.

Choose Deck, Note Type, and Tags

Deck

Enter the deck name in the Deck field.

Nested decks are supported using /.

Example:

Biology/Chapter 1/Cells

This creates/uses:

Biology::Chapter 1::Cells

Note Type

Click Note Type and select the note type you want.

The note type determines:

  • Which JSON keys are accepted
  • Which CSV columns you should map to Anki fields

Note Type Picker

Tags

Enter tags in the Tags field.

You can separate tags by spaces or commas.

Example:

biology chapter_1 exam

All created notes in the current batch get these tags.

JSON Mode

Select JSON mode.

Format

JSON must be an array of flat objects. Each object is one note. The keys must match the selected note type field names exactly.

Example:

[
  { "Front": "What is the capital of France?", "Back": "Paris" },
  { "Front": "What is the highest mountain?", "Back": "Mount Everest" }
]

Validate

Click Validate JSON.

  • The editor shows an error marker in the gutter when JSON is invalid.
  • Warnings are shown for missing/empty fields (these may still be editable before creation).

JSON Editor After Pasting JSON

CSV/TSV Mode

Select CSV/TSV mode.

Paste Data

Paste comma-separated (CSV) or tab-separated (TSV) data.

Example CSV:

Front,Back
What is the capital of France?,Paris
What is the highest mountain?,Mount Everest

Example TSV:

Front	Back
What is the capital of France?	Paris
What is the highest mountain?	Mount Everest

Options

  • Delimiter: Auto-detect, comma, or tab
  • First row contains headers: Enable if your first row is column names

Map Columns to Fields

Use Field Mapping to map CSV/TSV columns to the selected note type fields.

Validate

Click Validate CSV/TSV to generate cards and see warnings/errors.

Review and Create

After validation:

  1. Review the summary (deck, note type, tags, counts).
  2. Review warnings/errors.
  3. Edit any generated cards (and delete any you don’t want).
  4. Click Create Cards.

After creation, you’ll see a creation report with:

  • Requested vs created counts
  • Failed card count (if any)
  • Error details for failed cards

Validation and Cards

FAQ

Can I use custom fields?

Yes. Select the note type, then use those field names as JSON keys or map CSV columns to them.

Are nested JSON objects supported?

No. Each card must be a flat object (field name -> value).

Can I create notes in nested decks?

Yes. Use / in the deck name (example: Parent/Child).

Do settings persist?

Yes. The add-on stores the last-used note type and deck using Anki add-on config.

Troubleshooting

JSON shows an error marker

Fix the JSON syntax on the highlighted line, then validate again.

Cards show missing-field warnings

One or more cards have empty/missing fields for the selected note type. Edit the generated cards before creating them.

CSV values go into the wrong fields

Check the Field Mapping section and map each field to the correct CSV/TSV column.

Notes are created in the wrong deck

Check the Deck field. Use / for nested decks.