CSV를 JSON으로 변환
엑셀에서 내보낸 표를 API, 스크립트, 설정 파일에 쓸 JSON으로 바꿉니다. 데이터가 페이지 밖으로 나가지 않습니다.
출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.
파일은 내 기기 밖으로 나가지 않습니다
이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.
사용 예시
엑셀 주문 목록을 셀째 복사해 붙여 넣기: 탭 구분, 0으로 시작하는 코드 유지
쇼핑몰 상품 목록을 웹 앱 테스트 데이터로 쓰려고, 엑셀에서 머리글을 포함한 4행을 선택해 복사(Ctrl+C)하고 입력란에 붙여 넣었습니다. 엑셀에서 셀을 복사하면 칸 사이가 탭이 됩니다. 구분자는 자동 판별, 첫 줄이 머리글은 켠 채입니다.
- 첫 줄들에서 탭이 구분자로 잡혀 열 4, 행 3으로 표시됩니다.
- 머리글 상품코드·상품명·판매가·배송지 우편번호가 그대로 객체의 키가 됩니다. 한글 키와 띄어쓰기도 그대로입니다.
- 모든 값은 문자열입니다. 00123, 06236처럼 0으로 시작하는 값이 그대로 남고, 천 단위 쉼표가 있는 5,500도 "5,500"으로 남습니다. 탭으로 나뉘므로 상품명 안의 쉼표도 칸을 나누지 않습니다.
| 엑셀 셀 | JSON 값 |
|---|---|
| 상품코드 00123 | "상품코드": "00123" |
| 우편번호 06236 | "배송지 우편번호": "06236" |
| 판매가 12900 | "판매가": "12900" |
| 판매가 5,500 | "판매가": "5,500" |
| USB-C 케이블, 1m | "상품명": "USB-C 케이블, 1m" |
[{"상품코드": "00123", "상품명": "무선 마우스", "판매가": "12900", "배송지 우편번호": "06236"}, …] 처럼 객체 3개의 배열이 나옵니다(들여쓰기 2칸). 복사하거나 .json 파일로 받아 쓰고, 판매가처럼 계산할 값은 쉼표를 뺀 뒤 코드에서 숫자로 바꾸세요.
사용 방법
- 입력란에 CSV 텍스트를 붙여 넣으세요. 엑셀이나 구글 스프레드시트에서 CSV로 내보낸 내용을 그대로 붙여 넣어도 됩니다.
- 구분자는 자동 판별로 두세요. 첫 줄들에서 쉼표, 세미콜론, 탭의 개수를 세어 가장 그럴듯한 것을 고릅니다. 잘못 잡았다면 직접 지정하세요.
- 첫 줄이 머리글을 켠 채로 두면 열 이름이 객체의 키가 됩니다. 끄면 배열의 배열이 나옵니다.
- JSON으로 변환을 누른 뒤 결과를 복사하거나 .json 파일로 받으세요.
자주 묻는 질문
- 결과는 어떤 모양인가요?
- 머리글이 있으면 이후의 각 줄이 머리글 이름을 키로 갖는 객체가 되고, 파일 전체는 그 객체들의 JSON 배열이 됩니다. 머리글이 없으면 각 줄이 문자열 배열이 됩니다.
- 숫자가 왜 따옴표로 감싸여 있나요?
- 모든 값을 일부러 문자열로 둡니다. CSV에는 자료형 정보가 없어서 자동으로 변환하면 앞자리가 0인 우편번호, 전화번호, 긴 ID가 망가집니다. 필요한 항목만 코드에서 직접 변환하세요.
- 따옴표로 감싼 값이나 줄바꿈도 처리되나요?
- 네. RFC 4180에 따라 큰따옴표로 감싼 필드 안에는 구분자, 두 번 겹친 따옴표, 줄바꿈이 들어갈 수 있습니다. 빈 필드는 빈 문자열이 됩니다.
- 엑셀에서 셀을 복사해 바로 붙여 넣어도 되나요?
- 네. 엑셀이나 구글 스프레드시트에서 셀을 복사하면 칸 사이가 탭으로 들어오고, 자동 판별이 탭을 알아봅니다. CSV 파일로 저장할 필요가 없습니다. 맨 마지막 행의 마지막 칸이 비어 있어도 그 키는 빈 문자열 ""로 남습니다.
- 천 단위 쉼표가 있는 금액은 어떻게 되나요?
- 5,500은 "5,500"이라는 문자열 하나로 남습니다. 쉼표로 구분한 CSV에서는 엑셀이 이런 값을 큰따옴표로 감싸 내보내므로 칸이 나뉘지 않습니다. 계산에 쓰려면 코드에서 쉼표를 지운 뒤 숫자로 바꾸세요.
- 데이터가 서버로 전송되나요?
- 아니요. 파싱은 페이지 안의 자바스크립트로 실행됩니다. 텍스트는 브라우저 밖으로 나가지 않으며 한 번 열면 오프라인에서도 동작합니다.
- 길이 제한이 있나요?
- 무료 플랜은 하루 5회까지 실행할 수 있습니다. 텍스트 길이에는 사실상 제한이 없지만 수십만 줄 규모의 입력은 몇 초가 걸릴 수 있습니다. Pro는 하루 횟수 제한을 해제합니다.