엑셀용 CSV 고치기

데이터가 전부 A열에 몰려 있거나, 글자가 “é”나 “???”로 보이나요? 구분자와 인코딩을 고치면 엑셀이 CSV를 제대로 엽니다.

100% 비공개 — 전적으로 브라우저에서 실행됩니다. 데이터는 사용자의 기기에서 처리되며 인터넷으로 전송되지 않습니다.

엑셀에서 이상하게 보이는 CSV를 여세요. 엑셀에 맞는 구분자와 인코딩을 고르고, 표를 확인한 뒤, 고친 파일을 내려받으세요.

클릭해서 올리기 또는 CSV 파일을 여기에 놓기

CSV, TSV, TXT — 브라우저에서 읽으며 업로드되지 않습니다

모든 열이 A열에 몰려 있나요? 구분자가 내 엑셀과 맞지 않는 것입니다. 다른 쪽을 고르세요. 악센트나 한글이 깨져 보이나요? UTF-8 BOM 포함으로 저장하세요. 숫자와 날짜는 절대 바뀌지 않습니다.

엑셀용 CSV 고치기 소개

CSV 파일을 더블클릭했는데 엑셀에 이상하게 나옵니다. 모든 행이 A열에 들어가 있고 쉼표나 세미콜론이 그대로 남아 있을 수 있습니다. "Müller"가 "Müller"로 보일 수도 있고, 한글이나 일본어가 "???"나 낯선 기호로 보일 수도 있습니다.

데이터는 멀쩡합니다. 엑셀이 잘못 읽을 뿐입니다. 원인은 두 가지이며, 이 도구는 둘 다 고칩니다.

  • 구분자. 한국, 미국, 영국, 아시아의 엑셀은 CSV를 쉼표로 나눕니다. 독일, 프랑스, 스페인, 이탈리아, 네덜란드, 브라질의 엑셀은 세미콜론으로 나눕니다. 한쪽에 맞춘 파일을 다른 쪽에서 열면 한 열에 몰립니다.
  • 인코딩. CSV 파일은 자신이 어떤 인코딩인지 알려 주지 않습니다. 엑셀이 짐작하는데, BOM이 없는 UTF-8 파일은 자주 잘못 짐작합니다.

여기서 파일을 열고, 내 엑셀에 맞는 구분자와 인코딩을 고르고, 표를 확인한 뒤, 고친 CSV를 내려받으세요. 모든 작업은 브라우저 안에서 이루어집니다. 파일은 업로드되지 않습니다.

기능

  • 쉼표 ⇄ 세미콜론 ⇄ 탭 — 구분자를 바꾸고, 따옴표도 올바르게 처리합니다
  • 구분자를 자동으로 찾음 — 쉼표, 세미콜론, 탭, 세로 막대, 그리고 엑셀 고유의 "sep=" 줄까지
  • 인코딩을 자동으로 찾음 — UTF-8, UTF-16, Shift_JIS, EUC-KR, Windows-1252, GBK, Big5 등
  • UTF-8 BOM 포함 — 어떤 언어든 엑셀이 제대로 여는 유일한 파일 형식
  • 옛 엑셀 인코딩으로 저장 — 일본은 Shift_JIS, 한국은 EUC-KR / CP949, 서유럽과 아메리카는 Windows-1252
  • 미리보기 표 — 내려받기 전에 행과 열을 확인합니다. 맞지 않는 행은 표시됩니다
  • 숫자는 그대로 — 소수점 쉼표는 쉼표로 남고, 날짜도 건드리지 않습니다
  • 한 번 클릭으로 다운로드 — 클릭하기 전에 새 파일이 이미 준비되어 있습니다

CSV가 엑셀에서 잘못 열리는 이유

전부 A열에 들어감. 엑셀은 윈도우의 *목록 구분 기호*로 CSV를 나눕니다. 소수점으로 쉼표를 쓰는 나라(1,5)에서는 목록 구분 기호가 세미콜론입니다. 그래서 독일 엑셀은 Name,Price,City를 긴 셀 하나로 열고, 한국이나 미국 엑셀은 Name;Price;City를 긴 셀 하나로 엽니다. 해결 방법은 각 엑셀이 기대하는 구분자를 주는 것입니다.

글자가 깨짐. CSV 파일은 그냥 바이트입니다. 같은 글자도 인코딩에 따라 저장되는 바이트가 다릅니다. 엑셀은 CSV를 열 때, 파일 맨 앞에 BOM이 없으면 윈도우의 옛 코드 페이지(미국·서유럽은 Windows-1252, 일본은 Shift_JIS, 한국은 CP949)로 읽습니다. BOM은 파일 맨 앞의 3바이트(EF BB BF)로, "이 파일은 UTF-8입니다"라는 뜻입니다. BOM이 있으면 엑셀이 UTF-8로 읽어서 모든 언어가 제대로 나옵니다.

내 엑셀이 기대하는 구분자와 인코딩

윈도우의 엑셀에서 CSV를 더블클릭했을 때 쓰는 값입니다. UTF-8 BOM 포함으로 저장한 파일은 모든 지역에서 열립니다. 다른 것은 구분자뿐입니다.

엑셀 지역구분자옛 인코딩(BOM 없음)
미국, 캐나다, 영국, 아일랜드, 호주쉼표 ,Windows-1252
독일, 오스트리아, 스위스(독일어)세미콜론 ;Windows-1252
프랑스, 벨기에, 스페인, 이탈리아, 포르투갈, 네덜란드세미콜론 ;Windows-1252
브라질세미콜론 ;Windows-1252
일본쉼표 ,Shift_JIS(CP932)
한국쉼표 ,EUC-KR / CP949
중국(본토)쉼표 ,GBK(CP936)
대만, 홍콩쉼표 ,Big5(CP950)

목록 구분 기호는 윈도우 설정에서 바꿀 수 있으므로, 컴퓨터마다 다를 수 있습니다. 잘 모르겠다면 탭을 고르세요. 탭으로 구분된 파일은 어느 엑셀이든 나눌 수 있습니다.

같은 글자, 다른 인코딩

인코딩이 중요한 이유입니다. 같은 글자가 다른 바이트로 저장됩니다.

글자UTF-8Windows-1252Shift_JISEUC-KR
éC3 A9E9——
üC3 BCFC——
日本E6 97 A5 E6 9C AC—93 FA 96 7BEC ED DC E2
한글ED 95 9C EA B8 80——C7 D1 B1 DB

대시(—)는 그 인코딩에 그 글자를 넣을 자리가 없다는 뜻입니다. 이런 인코딩으로 저장하면 도구가 없는 글자를 "?"로 쓰고, 몇 개인지 알려 줍니다. UTF-8에는 모든 글자의 자리가 있습니다. 그래서 UTF-8 BOM 포함으로 저장하면 아무것도 잃지 않습니다.

UTF-8 바이트를 Windows-1252로 읽으면 C3 A9가 "é"로 보입니다. 이것이 전형적인 깨진 글자입니다. 파일 안에 이미 "é"가 글자로 들어 있다면, 더 많은 옵션에서 "é" 같은 깨진 글자 복구에 체크하세요.

도구가 바꾸는 것, 건드리지 않는 것

도구는 CSV를 행과 셀로 읽은 다음 새 구분자로 다시 씁니다. 셀에 따옴표가 붙는 것은 필요할 때뿐입니다. 셀 안에 구분자, 따옴표, 줄바꿈이 있을 때입니다. 셀 안의 따옴표는 엑셀처럼 두 번 씁니다("").

예시 — 세미콜론을 쓰는 독일어 파일:

Name;Preis;Stadt

Müller;1,5;Köln

쉼표로 저장하면 이렇게 됩니다.

Name,Preis,Stadt

Müller,"1,5",Köln

1,5의 소수점 쉼표는 점으로 바뀌지 않습니다. 셀을 따옴표로 감싸서 엑셀이 한 열에 두도록 합니다. 도구는 숫자, 날짜, 글자를 절대 바꾸지 않습니다. 바뀌는 것은 구분자, 필요한 따옴표, 줄바꿈, 인코딩뿐입니다. 이후 미국 엑셀이 1,5를 글자로 보여 주면, 엑셀에서 숫자 서식을 바꾸거나, 세미콜론을 그대로 두고 윈도우의 목록 구분 기호를 바꾸세요.

자주 묻는 질문

내 CSV가 엑셀에서 한 열로 열리는 이유는 무엇인가요?

파일의 구분자가 내 엑셀이 쓰는 구분자와 다르기 때문입니다. 한국, 미국, 영국의 엑셀은 쉼표로 나누고, 독일, 프랑스, 스페인, 이탈리아, 네덜란드, 브라질의 엑셀은 세미콜론으로 나눕니다. 여기서 다른 구분자를 고르고 파일을 다시 내려받으세요.

BOM이 무엇이고, 엑셀에 왜 필요한가요?

BOM(바이트 순서 표시)은 파일 맨 앞의 3바이트입니다. UTF-8에서는 EF BB BF입니다. 엑셀은 이 표시가 있는 CSV를 UTF-8로 읽습니다. 표시가 없으면 윈도우의 옛 코드 페이지를 쓰기 때문에 é, ü, 日本, 한글 같은 글자가 깨집니다.

CSV의 일본어 글자 깨짐(CSV 文字化け)은 어떻게 고치나요?

여기서 파일을 여세요. 도구가 UTF-8인지 Shift_JIS인지 알아냅니다. 새 엑셀에는 UTF-8 BOM 포함으로, 필요한 옛 시스템에는 Shift_JIS로 저장하세요. 먼저 표를 확인하세요. 표에서 글자가 맞게 보이면 엑셀에서도 맞게 보입니다.

CSV의 한글 깨짐(엑셀 CSV 한글 깨짐)은 어떻게 고치나요?

같은 방법입니다. 파일을 열고, 표를 확인하고, UTF-8 BOM 포함으로 저장하세요. 어떤 프로그램이 옛 한국어 인코딩을 요구하면 EUC-KR / CP949를 고르세요.

내 숫자나 날짜가 바뀌나요?

아니요. 모든 셀의 글자는 그대로입니다. 소수점 쉼표는 쉼표로 남고, 날짜도 쓰인 그대로입니다. 구분자, 따옴표, 줄바꿈, 인코딩만 바뀝니다.

"sep=" 줄은 무엇인가요?

어떤 파일은 sep=; 같은 줄로 시작합니다. 이 줄은 엑셀에 어떤 구분자를 쓸지 알려 줍니다. 도구는 이 줄을 읽고 사용한 다음 새 파일에서는 뺍니다. 다른 프로그램은 이 줄을 데이터 행으로 보여 주기 때문입니다.

내 파일이 업로드되나요?

아니요. 파일은 브라우저가 읽고 씁니다. 서버로 아무것도 전송되지 않습니다.

엑셀 파일(.xlsx)도 열 수 있나요?

아니요. 이 도구는 CSV와 그 밖의 텍스트 파일용입니다. .xlsx 파일을 CSV로 바꾸려면 엑셀 → CSV 변환기를 사용하세요.

관련 도구

사용 방법

  • CSV를 여세요 — 상자에 끌어다 놓거나 글자를 붙여넣으세요. 도구가 구분자와 인코딩을 찾아 줍니다
  • 표를 확인하세요. 열이나 글자가 이상하면 파일의 구분자를 바꾸거나, 더 많은 옵션의 이 인코딩으로 읽기를 바꾸세요
  • 내 엑셀의 구분자를 고르세요 — 한국·미국·영국·아시아의 엑셀은 쉼표, 유럽 대부분과 브라질은 세미콜론, 어느 엑셀이든 쓸 수 있는 것은 탭입니다
  • 저장 방식을 고르세요 — UTF-8 BOM 포함은 모든 새 엑셀에 맞습니다. Shift_JIS, EUC-KR, Windows-1252는 그것이 필요한 옛 프로그램에만 고르세요
  • 다운로드를 누르세요 — 인코딩과 구분자가 파일 이름에 들어갑니다. 예: orders-UTF-8-BOM-comma-AppAndTools.csv

새로운 도구를 꾸준히 추가하고 있습니다 — 공개될 때 알림을 받으려면 YouTube에서 구독하세요.

다른 도구

전체 보기

추천 앱

전체 보기