It seems like jackson parser not recognize 0D 0A (\r\n) as end of line. You can try to replace \r\n with \n String normalizedContent = fileContent.replace("\r\n", "\n");
something like this. Also you can try enabling CRLF end of line csvMapper.enable(CsvParser.Feature.ALLOW_CRLF_FOR_NEW_LINE);
like this. If both not worked my second guess is bug occurs cause of localization.