Transform a spreadsheet with Key and language columns into i18n-ready JSON translation files for React, Vue, or Next.js. Free.
Free is enough for most one-off jobs. Pro raises the file and batch caps; Pro + Media unlocks GB-scale streaming and unlimited duration.
Larger files supported on Developer (5 GB CSV) and Enterprise (unlimited). All processing happens in your browser — files never reach a server.
Upload an Excel or CSV file with a Key column and one or more language columns
Select which column is the key and which are language values
Download one JSON translation file per language column
0 bytes uploaded. i18n JSON Generator runs entirely in your browser using SheetJS and ExcelJS. Your spreadsheets never leave your device.
The output is a standard flat JSON object (key: value) compatible with react-i18next, vue-i18n, next-intl, i18next, and any library that accepts JSON locale files.
Yes — use dot notation in the Key column (e.g. header.title) and enable 'Nested keys' to generate a hierarchical JSON object.
Export Excel or CSV rows as Python dicts, lists, or pandas DataFrames for use in scripts and Jupyter notebooks. Pro tier.
Open toolGenerate TypeScript interface definitions from Excel or CSV column headers with inferred property types. Developer tier.
Open tool