본문으로 이동

CSV 인코딩 · EXCEL

엑셀 CSV 한글 깨짐 해결 방법|UTF-8·CP949·EUC-KR

인코딩 변환 도구 열기

엑셀에서 CSV를 열었더니 한글이 깨지거나 �로 보이고, 열이 하나로 합쳐지는 문제를 원본을 덮어쓰지 않고 해결하는 방법을 정리했습니다. 최신 공유용 UTF-8과 국내 레거시 시스템용 CP949의 차이도 함께 설명합니다.

게시일:

수정일:

관련 기능: 문자 인코딩·형식 변환

UTF-8, CP949, EUC-KR 중 무엇을 선택할까요?

운영체제 언어가 아니라 파일을 받는 프로그램의 요구 사항으로 결정합니다. 별도 안내가 없다면 UTF-8 BOM 포함부터 선택하는 것이 안전합니다.

한국어 CSV 인코딩 선택표
인코딩권장 상황엑셀에서 열기주의할 점
UTF-8 BOM 포함최신 엑셀, 협업, 다국어 데이터더블클릭으로도 인식하기 쉬움연동 시스템이 BOM을 금지하는지 확인
UTF-8 BOM 없음웹, 데이터베이스, UTF-8 지정 연동데이터 > 텍스트/CSV에서 가져오기 권장구형 엑셀은 다른 인코딩으로 추정할 수 있음
CP949구형 한국어 Windows 업무 시스템파일 원본을 한국어 코드 페이지로 지정이모지와 일부 외국어 문자를 표현할 수 없음
Shift_JIS / Big5 / GB18030 / Windows-1252해당 지역의 레거시 파일파일 출처에 맞춰 직접 선택한국어 파일이라는 이유로 선택하지 않음
ISO-8859-1Latin-1을 명시한 레거시 시스템파일 사양에 따라 직접 선택Windows-1252와 다른 인코딩임
  • UTF-8 BOM 포함

    권장 상황
    최신 엑셀, 협업, 다국어 데이터
    엑셀에서 열기
    더블클릭으로도 인식하기 쉬움
    주의할 점
    연동 시스템이 BOM을 금지하는지 확인
  • UTF-8 BOM 없음

    권장 상황
    웹, 데이터베이스, UTF-8 지정 연동
    엑셀에서 열기
    데이터 > 텍스트/CSV에서 가져오기 권장
    주의할 점
    구형 엑셀은 다른 인코딩으로 추정할 수 있음
  • CP949

    권장 상황
    구형 한국어 Windows 업무 시스템
    엑셀에서 열기
    파일 원본을 한국어 코드 페이지로 지정
    주의할 점
    이모지와 일부 외국어 문자를 표현할 수 없음
  • Shift_JIS / Big5 / GB18030 / Windows-1252

    권장 상황
    해당 지역의 레거시 파일
    엑셀에서 열기
    파일 출처에 맞춰 직접 선택
    주의할 점
    한국어 파일이라는 이유로 선택하지 않음
  • ISO-8859-1

    권장 상황
    Latin-1을 명시한 레거시 시스템
    엑셀에서 열기
    파일 사양에 따라 직접 선택
    주의할 점
    Windows-1252와 다른 인코딩임

LocaCSV로 CSV 인코딩을 바꾸는 방법

LocaCSV는 CSV를 서버에 업로드하지 않고 브라우저 안에서 읽고 변환합니다. Free 버전은 입력 파일 1개, 최대 50MiB를 처리합니다.

  1. 문자 인코딩·형식 변환을 열고 원본 CSV를 선택합니다.
  2. 입력 인코딩을 자동, UTF-8, CP949 등에서 선택하고 한글 미리 보기를 확인합니다.
  3. 쉼표, 세미콜론, 탭, 파이프 중 입력 구분 기호를 확인합니다.
  4. 엑셀용은 UTF-8 BOM 포함, 구형 한국어 시스템용은 CP949를 출력으로 선택합니다.
  5. 변환 결과의 문자와 데이터 행 수를 확인한 뒤 CSV를 저장합니다.
문자 인코딩·형식 변환

엑셀에서 CSV 한글을 깨뜨리지 않고 여는 방법

깨진 문자가 보이는 상태에서 저장하면 잘못 해석된 문자가 원본을 덮어쓸 수 있습니다. 원본 복사본을 보관하고 빈 통합 문서에서 가져오기 기능을 사용하세요.

  1. 엑셀의 빈 통합 문서에서 데이터 > 데이터 가져오기 > 파일에서 > 텍스트/CSV를 선택합니다. 버전에 따라 메뉴 이름은 조금 다를 수 있습니다.
  2. CSV를 선택하고 파일 원본 또는 인코딩을 UTF-8(65001)이나 한국어(CP949/EUC-KR 계열)로 바꿉니다.
  3. 쉼표, 세미콜론, 탭 등 실제 구분 기호를 선택합니다. 한 열에 모두 들어가는 현상은 대개 구분 기호 문제입니다.
  4. 우편번호, 상품 코드, 전화번호의 앞자리 0을 지켜야 하면 해당 열을 텍스트로 지정합니다.
  5. 미리 보기에서 한글, 특수문자, 열 구분을 확인하고 로드를 선택합니다.

엑셀에서 CSV를 저장할 때 확인할 점

편집한 뒤에는 파일 > 다른 이름으로 저장에서 CSV UTF-8(쉼표로 분리)(*.csv)을 선택하는 것이 좋습니다. CSV는 현재 시트의 값만 저장하며 서식, 여러 시트, 차트 같은 통합 문서 기능은 유지하지 않습니다.

  • 내보낼 현재 시트가 맞는지 확인합니다
  • 날짜, 긴 숫자, 앞자리 0이 바뀌지 않았는지 확인합니다
  • 받는 시스템이 CP949를 요구할 때만 CP949로 변환합니다
  • 저장 후 CSV 미리 보기와 데이터 행 수를 다시 확인합니다

이미 한글이 깨진 CSV를 복구하는 순서

한글 깨짐은 대개 파일을 잘못된 인코딩으로 읽어서 발생합니다. 손상되지 않은 원본으로 돌아가 UTF-8과 CP949를 바꾸어 미리 보고, 한글이 정확히 보이는 상태에서만 변환하세요.

  • 서울처럼 보임: UTF-8 바이트를 서유럽 인코딩으로 읽었을 가능성
  • �가 보임: 잘못된 바이트가 이미 대체 문자로 바뀌었을 가능성
  • 한글만 깨지고 영문 숫자는 정상: CP949와 UTF-8 선택을 다시 확인
  • 모든 값이 한 열에 표시됨: 인코딩보다 쉼표·세미콜론·탭 구분 기호를 확인

한국어 CSV의 CP949와 EUC-KR 차이

CP949는 한국어 Windows에서 널리 사용된 확장 문자 집합이며 EUC-KR로 불리는 파일의 많은 실무 데이터를 포함합니다. LocaCSV에서는 CP949(EUC-KR 호환)로 표시하고, 별도의 EUC-KR 출력 항목을 두지 않습니다.

  • 최신 엑셀과 일반 공유: UTF-8 BOM 포함
  • UTF-8 지정 API·시스템: 요구에 맞춰 BOM 포함 또는 없음
  • 구형 국내 Windows 시스템: CP949
  • 이모지나 여러 언어가 포함됨: CP949 대신 UTF-8 유지

민감한 CSV와 스프레드시트 수식을 주의하세요

CSV에는 고객 이름, 전화번호, 매출 자료 같은 민감 정보가 들어갈 수 있습니다. 온라인 변환기가 파일을 업로드하는지 확인하세요. LocaCSV는 CSV 내용, 파일 이름, 헤더, 셀 값을 외부 API로 보내지 않습니다.

또한 =, +, -, @로 시작하는 셀은 엑셀에서 수식으로 처리될 수 있습니다. 출처를 모르는 CSV의 외부 콘텐츠나 매크로를 함부로 허용하지 말고 수식 위험 경고를 확인하세요.