CSV → JSON 변환기
CSV 행을 붙여넣으면 머리글을 키로 삼은 JSON 객체 배열이 나옵니다. 따옴표로 감싼 필드, 안에 든 쉼표와 줄바꿈도 스프레드시트가 쓰는 방식 그대로 처리합니다.
CSV
JSON
이 도구에 대하여
스프레드시트 내보내기는 격자지만 대부분의 코드가 원하는 것은 객체 목록입니다. 이 변환기는 머리글 행에서 키 이름을 읽고 이후의 각 행을 객체 하나로 만들며, 따옴표로 감싼 필드를 제대로 파싱합니다. 따옴표 안에는 구분자와 줄바꿈, 겹친 따옴표가 들어 있어도 행이 깨지지 않습니다. 숫자나 불리언처럼 보이는 값은 실제 JSON 타입이 되지만, 데이터가 망가질 경우는 예외입니다. 앞자리가 0인 우편번호가 그렇습니다.
사용 방법
- 1머리글 행을 포함한 CSV를 왼쪽 패널에 붙여넣습니다.
- 2구분자는 자동으로 두거나, 추정이 빗나가면 직접 고릅니다.
- 3JSON을 복사하거나, 출력을 트리로 바꿔 행을 살펴봅니다.
자주 묻는 질문
›열의 위치는 어떻게 판단하나요?
첫 행이 머리글이고, 이후의 각 행이 그 이름을 키로 삼은 객체가 됩니다. 구분자가 자동이면 머리글을 가장 많은 필드로 나누는 구분자가 선택됩니다(쉼표, 세미콜론, 탭, 파이프).
›숫자는 변환되나요, 문자열로 남나요?
숫자와 true/false는 실제 JSON 타입으로 변환됩니다. 일부러 문자열로 두는 예외가 둘 있습니다. 앞자리가 0인 값(01234 같은 우편번호가 1234가 되지 않도록)과, JavaScript 숫자로는 정밀도를 잃을 만큼 긴 숫자열입니다.
›쉼표나 줄바꿈이 든 따옴표 필드도 처리하나요?
합니다. 따옴표로 감싼 필드에는 구분자, 줄바꿈, 겹친 따옴표(리터럴 따옴표를 뜻하는 "")가 들어갈 수 있습니다. Excel과 Google 스프레드시트가 쓰는 RFC 4180 규칙 그대로입니다.
›빈 칸이나 모자란 열은 어떻게 되나요?
빈 칸은 빈 문자열이 되고, 머리글보다 짧은 행은 나머지가 빈 문자열로 채워집니다. 그래서 모든 객체가 같은 키를 갖습니다.
›머리글 행에 빈 열 이름이 있습니다.
위치에 따라 column1, column2 식으로 이름이 붙으므로 조용히 사라지는 필드는 없습니다.