표 관계 결합기
서로 다른 CSV의 공통 키를 기준으로 행을 연결합니다. 주문과 주문 상품처럼 한 키가 여러 번 나오는 관계도 그대로 계산하고, 연결되지 않은 왼쪽과 오른쪽 행을 별도 표로 확인할 수 있습니다. 키 열을 여러 쌍 선택하면 모든 값이 같은 조합만 연결합니다.
주요 기능
- 최대 4쌍 복합 키로 Inner·Left·Full Join
- 일대다·다대다 관계를 모든 행 조합으로 계산
- 양쪽 미매칭 행과 원본 CSV 레코드 번호 표시
- 매칭 원본 행·결과 행·중복 키 그룹·빈 키 보고서
- 키 공백 제거와 빈 키 매칭을 명시적으로 선택
- 50행씩 표 확인과 수식 문자열 보호 CSV 다운로드
사용 방법
- 왼쪽과 오른쪽에 CSV를 붙여넣거나 UTF-8 파일을 선택합니다.
- 각 구분 문자를 선택하고 두 표 열 읽기를 누릅니다.
- 같은 의미의 키 열을 짝지어 1~4쌍을 선택합니다.
- 결합 종류와 공백·빈 키 정책을 확인하고 결합을 실행합니다.
- 결합 표와 양쪽 미매칭 탭, 행 수 보고서를 확인하고 필요한 표를 CSV로 저장합니다.
활용 예시
- 주문 번호와 지역을 함께 사용해 주문별 상품 목록 연결
- 상품 코드로 재고 표에 공급처 정보를 붙이고 누락 코드 점검
- 문자열 ID의 앞자리 0을 유지하며 두 내보내기 파일 결합
- 중복 키가 있는 자료의 행 증가 원인을 매칭 쌍 보고서로 확인
자주 묻는 질문
Inner·Left·Full Join은 무엇이 다른가요?
Inner는 양쪽 키가 일치하는 행 조합만 남깁니다. Left는 그 조합에 연결되지 않은 왼쪽 행을 더하며 오른쪽 칸은 비웁니다. Full은 여기에 연결되지 않은 오른쪽 행도 더합니다. 어떤 종류를 선택하든 양쪽 미매칭 표는 따로 확인할 수 있습니다.
결과 행이 입력보다 많아지는 이유는 무엇인가요?
같은 키가 왼쪽에 2행, 오른쪽에 3행 있으면 6개의 조합이 만들어집니다. 임의로 첫 행만 고르거나 중복을 지우지 않습니다. 보고서의 매칭 쌍 수와 중복 키 그룹 수로 행 증가를 확인하세요.
빈 키·앞자리 0·공백은 어떻게 비교하나요?
기본값은 정확한 문자열 비교입니다. 001과 1, A와 a는 다르며 유니코드 정규화도 하지 않습니다. 복합 키 중 하나라도 빈 문자열이면 기본적으로 매칭하지 않습니다. 공백 제거는 키 양끝에만 적용하고 원본 출력은 유지합니다. 빈 키 매칭을 켜면 빈 값이 포함된 동일한 튜플도 연결합니다.
원본 레코드 번호와 중복 키 수는 무엇을 뜻하나요?
레코드 번호는 헤더와 빈 줄을 포함하는 CSV 레코드 순서입니다. 따옴표 안 줄바꿈은 별도 레코드가 아닙니다. 중복 키 수는 같은 비교 키가 2행 이상인 그룹의 수이며 중복 행의 합계가 아닙니다. 기본적으로 매칭에서 제외한 빈 키는 중복 키 그룹 수에서도 제외합니다.
어떤 CSV를 읽으며 결과 한도는 얼마인가요?
UTF-8의 쉼표·세미콜론·탭 구분 파일을 지원합니다. 각 입력은 1 MiB, 5,000행, 32열, 100,000셀까지입니다. 결합 결과는 10,000행, 헤더 포함 200,000셀, 문자 값 8,000,000자까지이며 초과하면 부분 결과 없이 오류를 표시합니다. 큰 작업은 취소 버튼이나 Esc로 중단할 수 있습니다.
저장한 CSV에 작은따옴표가 붙는 이유는 무엇인가요?
사용자 문자열이 스프레드시트 수식으로 실행되지 않도록 위험한 시작 문자가 있는 셀에 작은따옴표를 붙입니다. 화면과 원본 메모리의 값은 바꾸지 않으며 다운로드 안내에 변경한 셀 수를 표시합니다. CSV를 다시 편집하거나 저장하면 프로그램에 따라 해석이 달라질 수 있습니다.
개인정보 안내
붙여넣은 CSV와 파일 내용, 설정과 결과는 현재 페이지의 브라우저 메모리에서 처리합니다. 이 도구는 입력을 서버·URL·분석 이벤트·브라우저 저장소에 자동으로 보내거나 저장하지 않습니다. 파일은 직접 다운로드를 눌렀을 때만 생성하며, 입력 변경·모두 지우기·페이지 이탈 시 결과를 폐기합니다.
댓글과 질문