· CSV · Excel

CSV 첫 번째 헤더 앞에 이상한 글자가 붙을 때

첫 열 이름이 id여야 하는데 id처럼 보이거나 “id 열이 없다”는 오류가 난다면, 파일 맨 앞의 UTF-8 표시(BOM)를 프로그램이 글자로 읽은 경우가 있습니다.

이 문제는 보통 첫 번째 열에서만 나타납니다. Excel에서는 멀쩡해 보이는데 다른 업로드 프로그램이나 스크립트에서만 실패하기도 합니다.

원래 기대한 헤더: id
프로그램이 읽은 값: [BOM]id

상대 프로그램이 BOM 없는 UTF-8을 요구한다면 그 형식으로 다시 저장하면 됩니다. 반대로 어떤 프로그램은 BOM이 있는 파일을 더 잘 읽기도 하니 무조건 지우는 건 아닙니다.

BOM은 파일 맨 앞에 붙는 작은 표시라고 생각하면 됩니다

사람이 메모장으로 볼 때는 잘 안 보이지만, 어떤 프로그램은 이 표시를 첫 번째 열 이름의 일부로 읽습니다.

그래서 id라는 열이 분명 있는데도 “id가 없습니다”라는 오류가 날 수 있습니다.

한글도 같이 깨진다면

첫 헤더뿐 아니라 한글 전체가 이상하다면 BOM보다 파일의 문자 형식을 먼저 확인하는 게 좋습니다.

문자 형식을 바꿔도 안 되면 첫 줄에 빈칸이나 보이지 않는 문자가 더 붙어 있는지 원본과 비교해보세요.

CSV 한글 깨짐 보기 →

바로 쓰는 도구CSV 검사기

첫 번째 헤더와 파일 형식을 먼저 확인해보세요.