JSON to INI Converter - Online Config File Translator
Convert a flat JSON object into an INI file format with sections and keys. Useful for legacy configs. Local only.
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.
Convert a flat JSON object into an INI file format with sections and keys. Useful for legacy configs. Local only.
Paste CSV data and instantly get a formatted MediaWiki table code. Ideal for Wikipedia editors and internal wikis.
Paste CSV data and transform it into a wellโstructured YAML array of objects. Choose key mapping. Perfect for devOps and data migration.
Format a list of Q&A pairs and export as a CSV ready for Anki import. Simple lineโbased template. Local.
Paste NโTriples data and convert it to a compact JSONโLD representation. Work with linked open data. Local.
Convert .srt subtitles to .vtt format for web video players. Preserves all timestamps and formatting. Local.
Write Q&A in a simple format and export as a CSV file compatible with Anki. Perfect for rapid card creation. Local.
Convert WebVTT subtitle files to SRT and vice versa. Handles formatting conversion and encoding. No upload, pure client-side parsing.
Convert TOML configuration files to equivalent YAML with perfect structure preservation. Fast and local.
Convert standard Arabic numbers into formal Japanese/Kanji numerals (e.g., 123 โ ็พไบๅไธ). Also supports large numbers.
View, edit, and manage JSON objects saved in your browser's localStorage. Delete, export, or import keys. No setup.
Split a large CSV into smaller files by row count. Preview each chunk. No upload; streamed locally.
Paste your AcceptโLanguage header and see which languages your site should serve based on quality values. Internationalization helper.
Check if an IBAN has the correct length and structure for its country. Early validation, no bank connection.
Type or paste Korean Hangul and see the revised romanization. Also works backwards for basic words. Study aid.
Convert plain text into leet (1337) speak and decode it back. Great for gamer tags and online culture. Fun, free, and local.
Convert normal text to Unicode mathematical bold, italic, script, fraktur, and doubleโstruck. Copy rich text for anywhere.
Convert any text into JavaScriptโstyle \uXXXX escape sequences and vice versa. Handles emojis. Useful for i18n development.
Convert subtitle files between SRT and WebVTT formats. Also shift all timestamps forward/backward. Works locally.
Shows each character's 7โbit or 8โbit binary representation. Includes space separation. For learning binary encoding.
Turn a cardinal number (23) into its ordinal form (23rd). Supports large numbers. Simple and quick.
Take an SVG element with multiple transform attributes and merge them into a single matrix. Simplify your SVG code locally.
Translate text into semaphore flag positions and decode semaphore back to letters. Interactive animated flags. For scouts and maritime fans.
Upload a text file to detect its character encoding (UTF-8, ISO-8859-1, etc.) and BOM presence. Runs entirely in your browser.
Convert text and files to Base64 or decode Base64 back to original content. Processed locally with no server upload, ensuring complete data security.
Paste text and detect its language (70+ languages) using a simple character n-gram model implemented in JavaScript. No server communication.
Paste a string of 0s and 1s and decode it back into ASCII text. Handles spaceโseparated blocks. Local.
Turn your webcam feed into realโtime ASCII art. Adjust density and character set. Fun for streams and demos. No upload.
Enter Braille dot numbers (1โ6) or paste Unicode Braille to decode into English text. Companion to textโtoโBraille.
Upload multiple text files and concatenate them into one, with optional separators. No upload; processed instantly.