After needing to find a small delimiter for my data format I started wondering if I could use 0x1E-0x1F?
They are part of the control codes so I thought they might do something weird?
https://en.wikipedia.org/wiki/C0_and_C1_control_codes#Field_separators
1E and 1F were actually originally intended to be used as record and unit separators, respectively, so that’s actually not a bad idea. The description for those fields in the article you linked even mentions that they’re suited for use as field delimiters.
Generally a bad idea to use in-band signalling like that. They won’t do anything weird but consider what happens if the actual data contains them.
Depends on if you want your data format to be strict ascii. If you don’t care, then sure, why not?