# SRS Deck Generator from Frequency List

Paste a bilingual vocabulary list and export an Anki-compatible deck that auto-splits each entry into recognition, recall, and cloze cards with POS, IPA, and example sentences, plus an SM-2 scheduling preview.

> Canonical page: https://elysiatools.com/en/tools/language-vocab-spaced-repetition-deck-generator

- **Category:** Education

- **Keywords:** spaced repetition, anki, flashcard, srs, vocabulary, language learning, cloze, frequency list, deck generator, sm-2

## Overview

Converts a pasted bilingual word list (word ↔ translation, optionally with rank / part-of-speech / IPA columns) into a ready-to-import Anki deck. Each vocabulary entry is expanded into up to three note types: a Basic recognition card (word → meaning), a Basic recall card (meaning → word), and a Cloze fill-in-the-blank card. Output is a ZIP of per-card-type TSV files using Anki's official metadata headers, so you can import straight into a fresh deck. Also includes an SM-2 review-interval preview so learners understand the spaced-repetition schedule Anki inherits.

## Inputs

- **Vocabulary list (TSV/CSV or one entry per line)** (textarea): cat 猫 dog 狗 rabbit 兔子
- **Delimiter** (select)
- **Column layout** (select)
- **Cloze language** (select)
- **Deck name** (text): e.g. Spanish Vocabulary
- **Card types to generate** (select)
- **Recognition (word → meaning)** (checkbox)
- **Recall (meaning → word)** (checkbox)
- **Cloze (fill-in-the-blank)** (checkbox)
- **Cloze template** (text): Use {word} and {meaning}, e.g. I saw a {word} today. ({meaning})
- **Include SM-2 scheduling preview** (checkbox)

## When to use

- You have a bilingual frequency list and want to turn it into Anki cards quickly.
- You need both word-to-meaning recognition and meaning-to-word recall practice.
- You want to add cloze cards and review the expected SM-2 scheduling intervals.

## How it works

- Paste a vocabulary list with one entry per line and choose a delimiter or use auto-detection.
- Select the column layout for word, translation, rank, part of speech, and IPA data.
- Choose recognition, recall, and/or cloze card generation, then optionally set the cloze language, template, and deck name.
- Generate the deck to receive a ZIP containing Anki-ready TSV files, a README, summary.csv, and an SM-2 preview when enabled.

## Use cases

- Language learners can convert frequency lists into structured Anki decks for recognition, recall, and cloze practice.
- Teachers can prepare vocabulary decks with rank, part-of-speech, and IPA fields for classroom study.
- Self-study users can create separate card sets, such as recognition and recall only, for a focused review routine.

## Frequently asked questions

### What input does the tool accept?

It accepts a pasted bilingual vocabulary list in TSV, CSV, semicolon-separated, pipe-separated, or one-entry-per-line format.

### Which column layouts are supported?

Supported layouts include word and translation, plus optional rank, part of speech, and IPA columns.

### Which card types can it generate?

It can generate recognition, recall, and cloze cards. You can enable or disable each type.

### What does the output contain?

The output is a ZIP containing per-card-type TSV files with Anki metadata headers, a README, and summary.csv.

### What is the SM-2 preview?

It shows a review-interval preview based on the SM-2 scheduling model when the option is enabled.

## Related tools

- [Header Remover](https://elysiatools.com/en/tools/header-remover): Remove headers from CSV data to create clean header-less files. Perfect for database imports, data processing pipelines, API integrations, and systems that require header-less CSV format. Features: - Remove first row (header) from CSV data - Remove multiple header rows - Skip empty lines before removing headers - Preserve data integrity - Support various CSV separators - Preview before removal - Data validation options - Batch processing capabilities Common Use Cases: - Prepare data for database imports - Clean up API response data - Remove metadata from exported files - Create header-less data for machine learning - Prepare data for systems that don't use headers - Extract pure data values from structured files
- [Barcode Batch Generator](https://elysiatools.com/en/tools/barcode-batch-generator): Batch generate Code 128, EAN-13, UPC-A, ITF-14, QR Code, and Data Matrix outputs from CSV or multiline text
- [CSV Header Alias Resolver](https://elysiatools.com/en/tools/csv-header-alias-resolver): Map messy CSV headers onto a clean target schema. Paste a CSV whose first row holds inconsistent column names (Customer ID, user_id, customerId, CUST_ID…) plus your target schema (one column per line) and an optional "alias=target" dictionary. Each source header is resolved through four layered passes — exact, dictionary, normalized (strips case/accents/separators/camelCase), then fuzzy edit-distance — and shown in a mapping table with method and confidence, plus target coverage and an optional normalized CSV export.
- [Data Noise Injection](https://elysiatools.com/en/tools/data-noise-injection): Inject various types of noise into text data for testing purposes. Perfect for stress testing data processing systems, testing data quality algorithms, and creating realistic test datasets. Features: - Character-level noise injection - Word-level noise injection - Numeric data noise - Formatting noise - Whitespace noise - Special character noise - Configurable intensity levels - Realistic noise patterns Common Use Cases: - Test data validation systems - Stress test parsing algorithms - Evaluate error handling - Test data cleaning algorithms - Create realistic messy data - Benchmark data processing performance
- [Duplicate Column Remover](https://elysiatools.com/en/tools/duplicate-column-remover): Remove duplicate columns from CSV data with flexible detection strategies. Perfect for cleaning datasets, removing redundant information, and optimizing data structure. Features: - Detect columns with identical headers - Find columns with identical data content - Support for case-sensitive/insensitive matching - Multiple removal strategies available - Preserve data integrity - Support for large datasets - Fast and efficient processing Common Use Cases: - Clean up merged datasets - Remove redundant data columns - Optimize data for analysis - Prepare data for machine learning - Reduce file size and complexity - Standardize data format
- [BOM Character Remover](https://elysiatools.com/en/tools/data-bom-remover): Remove BOM (Byte Order Mark) characters from text and file content. Perfect for cleaning up text files that have encoding issues, fixing CSV imports, and preparing data for processing. Features: - Detect and remove UTF-8 BOM (EF BB BF) - Detect and remove UTF-16 BOM (FE FF or FF FE) - Detect and remove UTF-32 BOM (00 00 FE FF or FF FE 00 00) - Support multiple input formats - Visual BOM character display - Detailed detection report - Support for batch text processing Common Use Cases: - Fix CSV file import errors - Clean up text file encoding issues - Prepare data for JSON parsing - Fix XML parsing problems - Resolve API data encoding conflicts - Standardize text data format
- [Data Boundary Processor](https://elysiatools.com/en/tools/data-boundary-processor): Advanced boundary value processing tool that identifies and handles minimum/maximum values in numerical data. Perfect for data validation, range checking, statistical analysis, and data preprocessing. Features: - Multiple boundary detection methods (absolute, percentile, standard deviation) - Flexible handling strategies (clip, remove, replace, transform) - Custom range validation - Asymmetric boundary handling - Batch processing capabilities - Comprehensive boundary statistics - Data quality assessment - Visual boundary reports Common Use Cases: - Data validation and quality control - Sensor data range checking - Financial data limit enforcement - Statistical data preprocessing - Machine learning feature engineering - Database constraint validation
- [Z-Score Standardizer](https://elysiatools.com/en/tools/data-zscore-normalizer): Standardize numerical data using Z-score (standard score) normalization to transform values with mean=0 and standard deviation=1. Perfect for statistical analysis, machine learning feature preprocessing, outlier detection, and data comparison across different scales. Features: - Z-score standardization (mean=0, std=1) - Robust Z-score option (using median and MAD) - Custom scaling to target range - Multiple column selection - Automatic data type detection - Handles missing values intelligently - Preserves non-numeric columns - Comprehensive statistical summary - Outlier detection and reporting Common Use Cases: - Machine learning feature preparation - Statistical hypothesis testing - Outlier detection and removal - Data comparison across different units - Principal Component Analysis (PCA) preprocessing

## Samples

- [CSV Samples](https://elysiatools.com/en/samples/csv-samples): Sample CSV files with various data types, sizes, and complexity levels
- [Python Samples](https://elysiatools.com/en/samples/python): Essential Python code examples and Hello World demonstrations
- [Windows String Processing - C# Samples](https://elysiatools.com/en/samples/windows-string-processing-csharp): Comprehensive C# string processing examples for Windows platform including string manipulation, splitting, joining, regex operations, and text analysis
- [Markdown Slide Deck Samples](https://elysiatools.com/en/samples/md-slide-deck-to-pdf): Remark/Marp style Markdown slide decks for testing PDF export layouts
