To avoid getting: Error while converting C:\afile.dfm. Exception EConvertError: '0.020833333333333330' is not a valid floating point value When running on a locale like Swedish (where decimal point is a comma) line 248 in DFMJSON.pas could be changed to: parser := TParser.Create(dfm, TFormatSettings.Create('en-US')); Regards, /Dany