Text to Anki CSV - Online Flashcard Converter
Format a list of Q&A pairs and export as a CSV ready for Anki import. Simple line‑based template. Local.
UD5 Toolkit
Flatten nested translation files, merge multilingual JSONs, and convert between formats seamlessly
Drop JSON files here or click to browse
Single file: key-value CSV | Multiple files: merged multilingual CSV
Flattening converts nested JSON structures like {"common":{"save":"Save"}} into flat key-value pairs like common.save,Save. This makes translation files easier to manage in spreadsheets and share with non-technical translators.
CSV files can be opened in Excel, Google Sheets, and other spreadsheet tools. This allows translators, product managers, and non-developers to easily review, edit, and manage translations without touching raw JSON.
Upload multiple JSON files (e.g., en.json, zh.json, es.json) simultaneously. The tool extracts language codes from filenames, flattens each file, and merges them into a single CSV with columns: key, en, zh, es, etc. Missing keys are left blank.
The dot (.) separator is most common and works with frameworks like i18next. Choose the separator that matches your i18n library's convention. Underscores and slashes are also popular. If unsure, dot is the safest default.
Yes! Switch to the CSV → JSON tab. The tool uses the key separator to reconstruct the original nested structure. For multilingual CSVs, you can export each language column as a separate nested JSON file — perfect for syncing back to your codebase.
Yes, especially for translations with non-Latin characters (Chinese, Arabic, Cyrillic, etc.). UTF-8 with BOM ensures Microsoft Excel correctly detects the encoding. Without BOM, Excel may display garbled text. Our default setting includes BOM for maximum compatibility.
Popular frameworks like i18next, react-intl (with nested namespaces), vue-i18n, ngx-translate (Angular), and Laravel localization all support or use nested JSON structures. This tool works with any framework that uses flat or nested JSON translation files.
When flattening, arrays and complex objects at leaf nodes are serialized using JSON.stringify() so they're preserved in the CSV. When converting back with "Smart type detection" enabled, the tool attempts to restore booleans, numbers, and null values automatically.
Format a list of Q&A pairs and export as a CSV ready for Anki import. Simple line‑based template. Local.
Fill in a form and see the FormData object as JSON. Perfect for debugging multipart form submissions. Client-side.
Transform English text into pseudolocalized text with accents, expansion, and brackets. Test your UI's readiness for translation.
Paste two JSON objects and see a highlighted diff showing what was added, removed, or changed. For API testing.
Split a large CSV into smaller files by row count. Preview each chunk. No upload; streamed locally.
Convert CSV data to a real Excel spreadsheet with multiple sheets and simple formatting. Fully local.
Paste a JSON array of objects and download a properly formatted .xlsx Excel file. No server; uses SheetJS in the browser.
Write Q&A in a simple format and export as a CSV file compatible with Anki. Perfect for rapid card creation. Local.
Paste your Accept‑Language header and see which languages your site should serve based on quality values. Internationalization helper.
Paste CSV data and transform it into a well‑structured YAML array of objects. Choose key mapping. Perfect for devOps and data migration.
Parse an iCalendar file and output the events as a clean JSON array. For developers integrating calendar data. Client‑side only.
Map CSV columns to event fields and generate a valid .ics file. Import into Google Calendar, Outlook, or Apple Calendar. Local.
Convert a JSON array of strings or numbers into a single‑column CSV. Quick data dump. Local.
Paste a JSON object and see a dynamic, draggable tree graph representation. Excellent for debugging nested data.
Paste a JSON object and instantly get a TypeScript interface definition. Handles nested objects and arrays. Local only.
Paste CSV and get a list of SQL INSERT statements. Define table name and column mapping. All local conversion.
Paste CSV data and pick which columns to keep or drop. Rearrange column order by dragging. Download the new file. All local.
Paste SQL INSERT statements and extract the data into a clean CSV table. Works with multiple rows. Local parser.
Split a text into an array of individual characters, ready to paste into code. Options for quotes and newlines.
Paste CSV and get a beautiful HTML table with sortable headers (optional). Copy the full HTML/CSS snippet. Local.
Paste CSV data and instantly get a formatted MediaWiki table code. Ideal for Wikipedia editors and internal wikis.
Paste a JSON object and quickly generate typed structs for Go, TypeScript interfaces, or a JSON Schema. Perfect for API integration.
Paste a JSON array and view it as a formatted console.table() style output. Copy for terminal apps. Local.
Parse a JSON array and generate SQL INSERT or UPDATE statements. Perfect for data migration. Client‑side only.
Paste two JSON objects and find the structural differences with side‑by‑side highlighted output. Indispensable for API debugging.
Paste a sample JSON object and generate a basic JSON Schema describing its types and required fields. Local inference.
Generate random JSON data with customizable fields (users, products, orders). Useful for frontend mocking. All local.
Paste Lottie JSON code or upload a .json file and see the animation play. Control speed and loop. Perfect for developers.
View and edit CSV data in a familiar table interface. Add/delete rows and columns, sort, and export. Fully local, no cloud sync.
Seamlessly convert JSON objects into valid XML documents. Control root element naming and attribute formatting. Entirely local, keeping your data safe.