Ignition Properties Converter
A small offline desktop utility that turns multiple localisation files into one reviewable Excel workbook and converts it back into language files.
Created for the Ignition developer community, the complete application and source code are available without feature restrictions under the MIT licence.
// Workflow
Review every language in one tabular workspace
- 01Language_it.properties
Language_en.propertiesSelect one or more language files - 02Workbook ExcelCompare keys and edit translations by column
- 03Language_<lang>.propertiesRegenerate one UTF-8 file per language
// Conversion engine
Designed to reject ambiguous or destructive input
Properties parsing
- UTF-8 input and output
- Java escapes and Unicode sequences
- Line continuations
- Duplicate-key detection
Workbook safeguards
- Empty keys and duplicate languages rejected
- Excel formulas rejected
- Values beginning with = kept as literal text
- Atomic output file writes
// Interface
Two explicit actions, no unnecessary complexity
// Behaviour
Transparent handling of localisation data
| Input or condition | Behaviour | Purpose |
|---|---|---|
| Multiple .properties files | One column per language | Side-by-side review |
| Java escapes and \uXXXX | Parsed and regenerated | Preserve textual meaning |
| Duplicate key or language | Rejected | Avoid silent overwrite |
| Excel formula | Rejected | Avoid unintended evaluation |
| Text beginning with = | Preserved as literal text | Protect valid translations |
| Comments and original layout | Not preserved | Documented round-trip limit |
// Release & licence
Complete, offline and open to the community
Local processing
No network, telemetry, account or cloud service. Only files selected by the user are read and written.
MIT License
The complete source can be used, modified and redistributed under the MIT terms, preserving the copyright and licence notice.
Unsigned prerelease
Windows may display a security warning. Verify the SHA-256 checksum published beside the portable package.
Declared dependencies
Python, Tkinter, pandas, openpyxl, ttkbootstrap, NumPy, Pillow, PyInstaller and their respective licences are documented with the release.
Ignition is a trademark of Inductive Automation. This independent project is not affiliated with, approved by or sponsored by Inductive Automation.