CSV-Excel 변환기 (양방향)
CSV 파일을 진짜 .xlsx 워크북으로, Excel 파일을 깔끔한 CSV로 변환합니다 — 모두 브라우저 안에서 처리되며, 업로드도 용량 제한도 없습니다.
조회수 1,249회
CSV → Excel
CSV가 비어 있거나 읽을 수 없습니다.
Excel → CSV
처리 중…
파일을 읽을 수 없습니다 — 유효한 .xlsx 파일을 선택하세요 (구 형식 .xls는 지원되지 않습니다).
미리보기 (첫 행) —
참고: 날짜 셀은 Excel이 저장하는 일련번호(예: 45123)로 표시될 수 있습니다 — 자세한 내용은 FAQ를 참조하세요.
변환이 형식을 존중하는 방식
CSV → Excel: CSV(쉼표, 세미콜론, 탭 구분 — 자동 감지)를 붙여넣거나 선택하면, 이름만 바꾼 텍스트 파일이 아니라 진짜 .xlsx 워크북을 다운로드할 수 있습니다. 파서는 실제 CSV 규격인 RFC 4180을 따릅니다: 필드는 쉼표로 구분되지만, 쉼표나 큰따옴표, 줄바꿈을 포함한 필드는 반드시 큰따옴표로 감싸야 합니다 — "Smith, John"은 두 개가 아니라 하나의 필드로 남고, 큰따옴표로 감싼 여러 줄 값도 행이 나뉘지 않고 하나의 셀로 유지됩니다. 숫자는 Excel에서 숫자로, 텍스트는 텍스트로 들어가며, 터키어나 악센트가 있는 문자도 그대로 살아남습니다 — 누군가 .csv 파일의 이름만 .xlsx로 바꿨을 때 깨지는 바로 그 세 가지입니다.
Excel → CSV: .xlsx 파일을 선택하고, 시트가 여러 개면 원하는 시트를 고른 뒤 데이터를 미리 보고, 원하는 구분자로 UTF-8 CSV를 다운로드합니다. 구체적인 예: Ankara, Turkey가 담긴 셀은 "Ankara, Turkey"로 — 큰따옴표로 감싸서 — 내보내집니다. 쉼표로 구분하는 리더가 이를 두 개의 열로 착각하지 않도록 정확히 그렇게 처리하는 것입니다. BOM이 포함되어 있어 Excel에서 CSV를 다시 열어도 악센트 문자가 올바르게 표시됩니다.
이 따옴표 규칙은 양방향으로 작동하며, 이를 이해하면 "왜 내 CSV가 깨졌지"라는 순간 대부분이 설명됩니다. 실제 큰따옴표를 포함한 필드는 그 따옴표가 두 번 반복되고 필드 전체가 다시 따옴표로 감싸집니다 — He said "hi"는 "He said ""hi"""가 됩니다 — 이것이 바로 일반 텍스트 편집기로 CSV를 손으로 편집하는 일이 보기보다 위험한 이유입니다. 이 두 배 처리를 잘못하면 이후 모든 스프레드시트 리더가 그 행을 서로 다르게 해석하게 됩니다. 양방향 모두 RFC 4180을 철저히 지키기 때문에, 쉼표가 들어간 주소나 줄바꿈이 있는 메모, 따옴표 안의 따옴표처럼 까다로운 데이터도 열이 조용히 밀리는 일 없이 왕복시킬 수 있습니다.
알아두면 좋은 점
- Excel 자체의 CSV 방언이 보편적이지 않습니다. 많은 유럽 및 터키 지역 설정에서 Excel은 쉼표 대신 세미콜론 구분자로 CSV를 내보냅니다 — 그 지역에서는 쉼표가 이미 소수점 구분 기호로 쓰이기 때문에(1,234.56 대신 1.234,56) 모호함 없이 필드 구분자 역할까지 겸할 수 없기 때문입니다. 이는 CSV 파일이 국경을 넘을 때 자주 발생하는 실제 호환성 문제입니다: 터키어나 프랑스어 Excel 내보내기 파일을 다른 곳에서 쉼표 구분으로 열면 전체가 한 열에 몰려 들어갑니다.
- 날짜는 일련번호로 저장됩니다. "날짜처럼 보이는" 표시는 단순 숫자 위에 얹힌 셀 서식일 뿐이며, 변환은 그 아래 있는 값만 충실하게 그대로 옮깁니다.
- 수식은 CSV까지 살아남지 않습니다. CSV에는 수식 개념이 없으므로, Excel → CSV는 수식 자체가 아니라 각 수식의 마지막 계산 결과를 내보냅니다.
- 아무것도 업로드되지 않습니다. 두 방향 모두 브라우저 안의 JavaScript로 실행되며, 기기의 메모리 외에는 행 수 제한이 없고, 탭을 닫으면 모든 것이 사라집니다.
- 다중 시트 워크북에서는 시트 선택이 중요합니다. 선택한 시트만 변환됩니다. 데이터가 여러 탭에 나뉘어 있다면, 하나의 CSV로 합쳐지길 기대하지 말고 시트마다 한 번씩 변환을 실행하세요.
자주 묻는 질문
Excel → CSV 후 날짜가 45123 같은 숫자로 표시되는 이유는 무엇인가요?
Excel은 날짜를 일련번호로 저장하며, "날짜처럼 보이는 형태"는 셀 서식에 달려 있습니다. 날짜가 단순 숫자로 나온다면 변환 전에 열을 텍스트 서식으로 지정하거나(또는 날짜를 텍스트로 내보내고) 변환하세요 — 이 도구는 셀에 저장된 값을 그대로 충실하게 내보냅니다.
CSV 구분자는 무엇을 선택해야 하나요?
쉼표가 국제 표준입니다. 파일을 유럽 지역 설정의 Excel에서 열 예정이라면 세미콜론을 선택하세요 — 그 환경에서는 목록 구분자가 ";"이므로 그렇지 않으면 모든 값이 한 열에 몰리게 됩니다.
수식도 변환되나요?
CSV에는 수식 개념이 없으므로 Excel → CSV는 각 수식의 마지막 계산 값을 내보냅니다. CSV → Excel은 값만 있는 셀만 생성하며, 일반 텍스트 파일에서 원래 수식을 되살릴 방법은 없습니다.
제 파일이 어딘가에 업로드되나요?
아니요. 두 방향 모두 브라우저 안의 JavaScript로만 동작하며, 아무것도 전송되지 않고 탭을 닫으면 모든 데이터가 사라집니다.
동료의 CSV가 Excel에서 거대한 한 열로 열리는 이유는 무엇인가요?
지역 설정 불일치입니다: 상대방의 Excel은 세미콜론으로 내보냈을 가능성이 높고(쉼표가 소수점 구분 기호인 지역에서 흔함) 당신 쪽은 쉼표를 기대하고 있거나, 그 반대일 수 있습니다. 데이터 → 텍스트/CSV에서 가져오기로 다시 가져오면서 구분자를 직접 지정하거나, 이 도구에서 맞는 구분자로 다시 내보내세요.
비슷한 도구
문제 신고하기
CSV-Excel 변환기 (양방향)
댓글
아직 댓글이 없습니다 — 첫 댓글을 남겨보세요!