AnkiWeb
- Rating
- 0 (π 0 Β· π 0)
- Updated
- 2026-06-05
- Anki versions
- 25.09~
- Description language
- en
AnkiWeb addon 271833721
Synchronizes Google Sheets spreadsheets into Anki decks, creating, updating, and deleting notes by stable row IDs, with cloze, reverse cards, AI help, rich media, and hierarchical tags.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 25.09 | + | 2026-06-05 |
Loadingβ¦
Synchronizes Google Sheets tables into Anki decks, mapping first-column values to card fronts, second-column values to backs, creating, updating, or deleting cards to match each sheet one-way.
Synchronizes Anki decks from published Google Sheets CSV, creating Basic or Cloze cards, assigning tags, and removing deleted sheet cards without reverse sync.
Syncs vocabulary decks bidirectionally with Google Sheets, writing intervals, lapses, ease, and suspension states while gating reverse cards and supporting multiple tabs.
Pastes tab-separated spreadsheet rows into Anki fields sequentially, assigns extra columns to tags, supports cursor-based insertion, HTML, newlines, and a toolbar button or shortcut.
Syncs Anki decks from published Google Docs, adding, updating, or deleting cards while preserving history except primary-field changes.
Creates and syncs Anki cards from a Google Doc, treating it as source of truth to add, update, or delete local cards.
Author and maintain Anki decks in Google Sheets, then synchronize them into Anki with a single command.
Sheets2Anki is an Anki add-on that treats a Google Sheets spreadsheet as the source of truth for your flashcards. You write and organize cards in a familiar spreadsheet β alone or collaboratively β and the add-on keeps the corresponding Anki notes in sync: creating, updating, and removing them as the sheet changes.
It is designed for users who maintain large or shared decks, such as study groups, tutors managing per-student material, and exam-preparation collections that benefit from spreadsheet-style organization, bulk editing, and version control.
STUDENTS column.{{c1::...}} patterns are detected automatically and rendered as cloze cards.<img> tags automatically.| Component | Minimum version |
|---|---|
| Anki | 25.7.5 |
| Qt | 6 (PyQt6 6.9.1) |
| Python | 3.13.5 (bundled with Anki 25.x) |
Sheets2Anki 3.x targets the modern Anki runtime only. Users on older Anki releases should remain on the 2.x line.
Tools β Add-ons β Get Add-onsβ¦.Sheets2Anki entry appears under the Tools menu.sheets2anki-standalone.ankiaddon from the latest release.Tools β Add-ons β Install from fileβ¦ and select the downloaded file.Start from the official template, which has every supported column pre-configured:
Open the Sheets2Anki template β File β Make a copy.
Share β Anyone with the link β Viewer, then copy the link.Ctrl+Shift+A (or Tools β Sheets2Anki β Add New Remote Deck).Add questions and answers to the sheet, then press Ctrl+Shift+S (or Tools β Sheets2Anki β Synchronize Remote Decks). Your cards appear in Anki, organized and ready to study.
The template ships with a full set of columns, but only three are required in the header. Each row becomes one note (or several, when reverse cards or multiple students are involved).
| Column | Description | Example |
|---|---|---|
ID |
Stable unique identifier used to track each card across syncs. Do not edit or reuse it. | Q101 |
QUESTION |
Front of the card. | Capital of France? |
ANSWER |
Back of the card. | Paris |
| Column | Description | Example |
|---|---|---|
STUDENTS |
Comma-separated list of students the card belongs to. Drives per-student sub-decks. | John, Mary |
SYNC |
Set to TRUE to include the row in synchronization. |
TRUE |
| Column | Description |
|---|---|
IMPORTANCE |
Priority level (used in the deck hierarchy and tags). |
TOPIC / SUBTOPIC / CONCEPT |
Hierarchical categorization, from broad to atomic. |
REVERSE |
Text for an additional Answer β Question card. |
COMPLEMENTARY INFO / DETAILED INFO |
Additional context and extended explanation. |
EXAMPLE 1 / EXAMPLE 2 |
Worked examples. |
MNEMONIC |
Memory aid. |
IMAGE / HTML IMAGE |
Source image cell and the generated <img> markup (see Automatic image handling). |
HTML VIDEO |
Embedded video markup (YouTube/Vimeo). |
BOARDS / LAST YEAR IN EXAM / CAREERS |
Exam metadata used for tagging. |
OTHER TAGS |
Additional free-form tags. |
EXTRA FIELD 1/2/3 |
Free-use fields. |
Columns you do not use can be hidden in Google Sheets without affecting synchronization.
Sheets2Anki can add AI-powered controls to your cards for explanations, follow-up questions, and answer verification.
Tools β Sheets2Anki β Configure AI Assistance (Ctrl+Shift+H).Security note: AI responses are sanitized before display. Optional "mobile support" embeds your API key into the card templates so AnkiMobile and AnkiWeb can call the provider directly β this uploads the key to AnkiWeb and to every synced device. Enable it only if you accept that exposure, and prefer a restricted, rotatable key.
Sheets2Anki can upload images from your spreadsheet and embed them in cards, so they display on every device including AnkiMobile.
IMAGE column (Insert β Image β Image in cell).Tools β Sheets2Anki β Configure Image Processor (Ctrl+Shift+P): provide a free ImgBB API key and the URL of a deployed Google Apps Script web app.<img> markup is written to the HTML IMAGE column, then synced like any other field.Full setup instructions, including deploying the Apps Script, are in scripts/IMAGE_PROCESSOR_README.md.
Sheets2Anki builds a namespaced tag hierarchy in the Anki browser:
sheets2anki
βββ topics::topic::subtopic::concept hierarchical content tree
βββ concepts::concept flat concept search
βββ importance::level priority level
βββ boards::board exam boards
βββ years::year exam years
βββ careers::career professional areas
βββ other_tags::tag additional tags
Decks are nested to mirror your spreadsheet's structure:
Sheets2Anki
βββ <Remote Deck>
βββ <Student>
βββ <Importance>
βββ <Topic>
βββ <Subtopic>
βββ <Concept>
All actions are available under Tools β Sheets2Anki; the most common have shortcuts:
| Shortcut | Action |
|---|---|
Ctrl+Shift+A |
Add a new remote deck |
Ctrl+Shift+S |
Synchronize remote decks |
Ctrl+Shift+D |
Disconnect a remote deck |
Ctrl+Shift+G |
Configure students globally |
Ctrl+Shift+O |
Configure deck options |
Ctrl+Shift+W |
Configure AnkiWeb sync |
Ctrl+Shift+I |
Configure study timer |
Ctrl+Shift+H |
Configure AI assistance |
Ctrl+Shift+P |
Configure image processor |
Ctrl+Shift+B |
Open the remote-decks backup tool |
Ctrl+Shift+L |
Toggle debug mode / view logs |
Tools β Add-ons β Sheets2Anki β View Files β debug_sheets2anki.log records the most recent sync in detail.Tools β Sheets2Anki β Remote Decks Backup (Ctrl+Shift+B) saves your connected-deck configuration; you can restore it or re-add a deck cleanly.If a problem persists, please open an issue at github.com/igorrflorentino/sheets2anki/issues and attach the relevant portion of the debug log.
Issues and pull requests are welcome. Development setup, the test suite, and the project architecture are documented in CLAUDE.md and the build scripts under scripts/.
Released under the MIT License.