CSV / TSV → JSON
CSV와 TSV의 첫 행을 헤더로 사용해 JSON 배열로 변환합니다.
쉼표 또는 탭으로 구분된 표를 첫 행을 헤더로 쓰는 JSON 객체 배열로 바꿉니다. 값은 모두 문자열로 유지됩니다.
사용 순서
- 구분자를 쉼표(CSV) 또는 탭(TSV) 중에서 고릅니다.
- 첫 행에 헤더를, 다음 행부터 데이터를 붙여 넣습니다.
- 오류가 나면 헤더 중복, 빈 헤더, 열 개수 불일치 중 어느 것인지 메시지로 확인합니다.
- 오류가 없으면 JSON 결과를 복사합니다.
예시
입력 zip,score 줄 아래 001,42를 넣으면 결과는 [{"zip":"001","score":"42"}]입니다. 들여쓰기는 생략했고, 두 값 모두 문자열이라 001의 앞자리 0이 남습니다.
한계
구분자는 쉼표와 탭만 지원하며, 첫 행은 항상 헤더로 취급합니다. 헤더가 비어 있거나 중복되면 오류가 나고, 모든 데이터 행의 열 수가 헤더와 같아야 합니다. 값을 숫자나 날짜로 자동 변환하지 않습니다. 따옴표 안의 쉼표와 줄바꿈, 큰따옴표 이스케이프, BOM과 CRLF는 처리하며 입력은 2 MiB까지 받습니다.
보안 주의
고객 명단이나 주문 내역을 붙여 넣기 전에 이름, 연락처, 계좌번호 같은 열을 빼고 몇 행으로만 형식을 확인하세요. 결과 JSON은 복사가 쉬워서 채팅이나 이슈에 그대로 붙여 넣기 쉬우므로, 공유 전에 실제 값이 남아 있지 않은지 다시 보세요.
배경 지식
CSV는 쉼표로 값을 나누고 줄바꿈으로 행을 구분하는 오래된 표 형식입니다. 값 안에 쉼표나 줄바꿈이 들어가면 큰따옴표로 감싸고, 큰따옴표 자체는 두 번 겹쳐 씁니다. 이 규칙이 어긋나면 열이 밀리므로 변환기는 행마다 열 개수를 먼저 확인합니다. 탭 구분 파일은 값 안의 탭이 구분자와 겹치므로 같은 규칙을 탭 기준으로 적용해야 하며, 이 도구도 선택한 구분자로만 값을 나눕니다.
JSON으로 바꿀 때 가장 흔한 실수는 숫자처럼 보이는 문자열을 숫자로 바꾸는 것입니다. 우편번호 001이나 긴 주문번호는 숫자로 바뀌면 앞자리 0이 사라지거나 정밀도를 잃습니다. 그래서 이 도구는 모든 값을 문자열로 두고, 타입 변환은 사용하는 쪽 코드에서 결정하도록 남겨 둡니다.
자주 묻는 질문
엑셀에서 복사한 표를 그대로 붙여 넣어도 되나요?
엑셀에서 복사하면 탭으로 구분된 값이 되므로 구분자를 탭으로 바꾸면 됩니다. 셀 안에 줄바꿈이 있으면 엑셀이 큰따옴표로 감싸서 복사하므로 이 도구도 올바르게 읽습니다.
행 사이에 빈 줄이 있으면 왜 오류가 나나요?
빈 줄은 값이 하나뿐인 행으로 읽히므로 헤더 열 수와 맞지 않아 열 개수 오류가 납니다. 입력 끝에 빈 줄이 남아 있어도 같은 오류가 나므로 줄바꿈이 두 번 이상 연속된 곳을 지우세요.
숫자 열을 자동으로 숫자로 바꿔 주나요?
바꾸지 않습니다. 001도 "001"로, 42도 "42"로 나옵니다. 숫자가 필요하면 결과를 받은 뒤 변환하되, 앞자리 0과 2의 53제곱을 넘는 큰 정수가 있는지 함께 확인하세요.