Strip invisible UTF-8 BOM characters (0xEF 0xBB 0xBF) that corrupt column headers
Remove the hidden 3-byte BOM sequence that breaks database imports and pandas scripts.
Interactive Sample Data
| id | username | status |
|---|---|---|
| 101 | grace_k | active |
| 202 | peter_n | pending |
| 303 | david_m | suspended |
How this tool works
Things that usually go wrong
- The BOM only appears at the very start of the file — there is no risk of stripping data.
- If no BOM is present, the output is identical to the input.
Edge cases we tested
Stripped completely, converting '\ufeffid' to clean 'id'.
Left intact without altering any characters or line endings.
Detected and converted to standard UTF-8 without preamble.
Frequently Asked Questions
What is a BOM?
A Byte Order Mark is a hidden \uFEFF character that Microsoft Excel adds to UTF-8 CSV files. Most parsers outside Microsoft treat it as a stray character in the first column header.
How does the BOM cause problems?
The first column header is read as '\uFEFFid' instead of 'id', breaking any code that looks up columns by name.
Related tools
Split Full Name into First and Last
Separate full name columns into dedicated first_name and last_name columns in CSV and Excel spreadsheets.
Open Tool →Combine First and Last Name
Merge separate first and last name columns into a single clean full_name column, trimming extra spaces.
Open Tool →Remove Duplicate Rows
Eliminate duplicate rows across your entire dataset or based on specific unique key columns.
Open Tool →