배열을 여러 열로 펼치지 않습니다. 다시 CSV → JSON으로 바꿔도 tags 셀은 배열이 아닌 문자열이고, 빈 셀만으로 원래 null·누락·빈 문자열을 구분할 수 없습니다. 왕복 변환이 원래 자료형을 모두 복원하는 것은 아닙니다.
데이터 전달 전 점검
행 수·열 이름·원본 자료형을 함께 확인하세요
열이 하나로 보이면 구분자를 바꿔보세요. 자동 감지는 첫 레코드의 따옴표 밖 구분자 수를 비교합니다. 제목 행이나 혼합 구분자가 있으면 잘못 추정할 수 있으므로 쉼표·탭·세미콜론·파이프를 직접 선택하세요.
행마다 열 수가 다르면 누락 값을 확인하세요. CSV → JSON은 가장 긴 행에 맞추며 부족한 셀은 빈 문자열로 채웁니다. 헤더보다 긴 행에는 추가 위치 이름을 만듭니다. 불균일한 열이 의도된 것인지 먼저 확인하세요.
미리보기는 전체 데이터가 아닙니다. 표는 최대 20행·12열을 보여주며, 변환 결과와 다운로드에는 전체 변환 데이터가 들어갑니다. 입력 한도는 JavaScript 문자열 길이 기준 500만 단위입니다.
스프레드시트에서 다시 확인하세요. CSV 다운로드는 UTF-8 BOM과 CRLF 행 구분을 사용합니다. 프로그램이 날짜·긴 숫자·수식을 다시 해석할 수 있습니다. 특히 =로 시작하는 셀은 큰따옴표로 감싸도 수식으로 실행될 수 있어, 외부 데이터를 열 때는 가져오기 설정과 셀 형식을 확인하세요.
JSON 문법 오류는 JSON 포매터에서 먼저 확인할 수 있습니다. 이 변환기는 CSV의 모든 문법 위반을 검출하는 엄격한 검증기는 아니므로, 원본을 별도로 보관하고 변환 후 주요 레코드를 대조하세요.
쉼표·따옴표·행 구분 참고: RFC 4180. 탭 등 추가 구분자와 자료형 추정, 중복 헤더 처리 기준은 툴하루의 구현입니다.
예제를 실행하면 작업 영역의 입력과 설정이 바뀝니다. 내용·동작 확인: · 툴하루
02
대표적인 사용 사례
실제 작업에서는 이렇게 활용할 수 있습니다.
SHEET
스프레드시트 데이터 변환
CSV로 내보낸 표를 API와 코드에서 사용할 JSON으로 바꿉니다.
API
API 응답을 CSV로 저장
객체 배열 형태의 JSON을 열 구조로 펼쳐 CSV 파일로 만듭니다.
CHECK
구분자와 열 구조 확인
가져오기 전에 자동 감지된 구분자와 행·열 미리보기를 검토합니다.
03
자주 묻는 질문
사용 전 알아두면 좋은 기준을 정리했습니다.
쉼표가 들어 있는 CSV 필드도 변환되나요?
네. 필드가 큰따옴표로 감싸져 있으면 내부의 쉼표와 줄바꿈을 값으로 유지합니다. 필드 안의 큰따옴표는 두 번 연속 작성된 표준 CSV 형식을 지원합니다.
CSV 숫자가 문자열로 변환되는 이유는 무엇인가요?
00123 같은 코드와 긴 식별자의 값이 달라지는 것을 막기 위해 기본적으로 문자열을 유지합니다. 필요한 경우 숫자·불리언 자동 변환 옵션을 켤 수 있습니다.
중첩된 JSON 객체도 CSV로 바꿀 수 있나요?
최상위 배열의 각 객체를 한 행으로 변환하며 셀 안의 중첩 객체와 배열은 JSON 문자열로 기록합니다. 중첩 키를 여러 열로 자동 펼치지는 않습니다.
입력 데이터가 서버로 전송되나요?
아니요. CSV 파싱, JSON 변환과 미리보기는 현재 브라우저에서 실행되며 입력값과 결과를 툴하루 서버로 전송하거나 저장하지 않습니다.