Windows, Linux and macOS all represent newlines differently in binary form. This means that reading a file as binary data, parsing it as text and then writing it back to disk (thus reconverting it back to binary form) may result in a different binary representation than the one originally used.
The way Windows, Linux, and macOS represent newlines in their binary form can cause issues when converting a file from one format to another. This is because the different systems may not interpret the same newline character in the same way.