CSV 파일 병합
여러 CSV를 열 이름으로 맞춰 하나로 합칩니다.
위 항목을 입력하면 결과가 여기에 표시됩니다 — 아무것도 어디로도 전송되지 않습니다.
작동 방식
열 = 모든 파일 머리글의 합집합, 처음 나온 순서대로 · 각 행은 자기 파일의 값을 머리글 이름으로 맞춰 유지합니다
파일은 위치가 아니라 열 이름으로 맞춥니다. 위치로 맞추는 것은 급하게 짠 스크립트가 하는 방식이며, 어느 내보내기 파일에 필드가 하나만 더 있어도 한 파일의 매출이 다른 파일의 비용 자리에 조용히 들어갑니다. 두 열 모두 그럴듯한 숫자를 담고 있기 때문에 이 실수는 보고서까지 그대로 살아남습니다. 어떤 파일에 없는 열은 그 뒤의 값을 밀어내지 않고 빈 값으로 들어갑니다. 구분자는 파일마다 따로 감지하며 따옴표 밖에서만 세므로, 주소 열 안에 쉼표가 있는 세미콜론 구분 파일도 올바르게 읽습니다.
이 도구는 브라우저에서만 실행됩니다. 입력한 내용은 서버로 전송되거나 저장되거나 기록되지 않습니다.
자주 묻는 질문
- 파일마다 열이 다르면 어떻게 되나요?
- 열의 합집합이 나옵니다. 어느 파일에든 나오는 열은 모두 결과의 열이 되며, 그 열이 없는 파일의 행은 값이 밀리는 대신 해당 칸이 비어 있게 됩니다.
- 열 순서가 중요한가요?
- 아니며, 그것이 핵심입니다. 머리글 이름으로 맞추므로 열 순서가 다른 파일도 올바르게 병합됩니다. 결과의 열 순서는 처음 나온 순서이며 첫 번째 파일의 열이 앞에 옵니다.
- 제 파일이 업로드되나요?
- 아닙니다. 브라우저가 파일을 읽어 메모리에서 병합한 뒤 내려받기로 돌려줍니다. 어느 단계에서도 요청을 보내지 않습니다. 애초에 서버가 필요 없는 종류의 작업입니다.
- 결과 파일이 Excel에서 제대로 열리나요?
- 네. 내려받기 파일에는 UTF-8 바이트 순서 표시가 들어 있으며, 이것이 Excel에서 악센트 문자가 깨져 보이는 현상을 막아줍니다. CSV 내보내기에 대한 가장 흔한 불만이 바로 그것입니다.