Upload your CSV language files to SimpleLocalize, use auto-translation and download ready-to-go translation files in seconds.
"key","english","spanish","polish"
"welcome_message","Welcome","Bienvenido","Witamy"
"logout","Log out","Cerrar sesión","Wyloguj się"
"language","Language","Idioma","Język"
"save","Save","Guardar","Zapisz"CSV is a plain, row-and-column format that every spreadsheet application already opens, which makes it an easy way to hand translations to a translator, an agency or a non-technical reviewer who would never open a code editor.
An optional description column carries context for translators, and an optional namespace column groups related keys, both read automatically on import with no extra configuration.
"key","english","description","namespace"
"welcome_message","Welcome","Main welcome message","home"
"login.title","Sign In","Login page title","auth"Beyond key and value
Read automatically as translator context, no extra setup needed.
Group related keys, matching how your project organizes translations.
Commas and quotes inside a value are quoted and escaped correctly on export.
Excel, Google Sheets and LibreOffice all read and write CSV natively.

Upload your CSV file with translations or use our CLI tool to upload translations from your terminal.
Your data will show up in a translation editor which can be handed over to translators or other team members.
"key","english","spanish","polish"
"welcome_message","Welcome","Bienvenido","Witamy"
"logout","Log out","Cerrar sesión","Wyloguj się"
"language","Language","Idioma","Język"
"save","Save","Guardar","Zapisz"Download your translations in CSV, JSON, or XLSX format. You can also use our CLI tool to download translations from your terminal.
For developers
A CSV file is rows and columns. SimpleLocalize turns it into a shared editor with review, automation and everything a spreadsheet can't do on its own.
A description column is read automatically as translator context, no extra setup needed.
Group related keys with a namespace column, matching how your project organizes translations.
Translate new and changed rows with DeepL, Google Translate, OpenAI, Claude or Gemini.
Keep CSV files in sync with a couple of commands, so translations can be pulled into any pipeline alongside your code.

More conversions
Free online converter, no account required. Upload a CSV file and download it in the format you need.
We found some articles that might be interesting for you

Manage translations in CSV files with SimpleLocalize. Learn CSV formats, workflows, and best practices to simplify localization for apps and websites.
No. Column headers are matched by name, such as key, description or namespace, so the order of columns in your file does not matter.
Yes. Add an optional description column to your CSV file and it is imported automatically as context shown next to each key in the editor.
Yes. Add an optional namespace column, and keys are grouped in the editor the same way as if they came from separate namespaced files.
Yes. Upload a CSV file once and export the same project to JSON, XLSX, YAML or any other supported format at any time.