개발 도구

CSV·JSON 변환

엑셀에서 복사한 칸을 그대로 붙여 넣어 JSON으로. 반대로 JSON을 엑셀용 CSV로.

🔒 입력한 내용과 파일은 이 브라우저 안에서만 처리합니다. 서버로 보내지 않습니다.

    CSV·JSON 변환 사용법

    표 모양의 자료와 JSON을 서로 바꾸는 도구입니다. 엑셀로 정리한 목록을 프로그램에 넣을 JSON으로 만들 때, API가 준 JSON 배열을 엑셀에서 열어 보고 싶을 때 씁니다. CSV 파일뿐 아니라 엑셀이나 구글 시트에서 복사한 칸도 그대로 받습니다.

    CSV·엑셀을 JSON으로 바꾸는 순서

    1. CSV·엑셀 → JSON 탭의 입력 칸에 CSV를 붙여 넣거나, 엑셀에서 칸을 복사해 붙여 넣습니다. 파일 열기로 csv 파일을 불러와도 됩니다.
    2. 구분자와 열 수, 행 수를 읽은 결과가 초록색 안내로 나오고, 아래에 표 미리보기와 JSON이 만들어집니다.
    3. 첫 줄이 열 이름이 아니면 첫 줄은 열 이름을 끕니다. 이때 키는 열1, 열2로 붙습니다.
    4. 결과 복사나 JSON 파일로 저장으로 가져갑니다.

    예시

    첫 줄 이름,나이,도시, 둘째 줄 김하늘,29,서울, 셋째 줄 이바다,34,부산 을 넣으면 "쉼표로 나눠 읽었습니다. 3열, 2행"이라고 나오고 결과는 [{"이름": "김하늘", "나이": 29, "도시": "서울"}, {"이름": "이바다", "나이": 34, "도시": "부산"}] 입니다. 나이는 따옴표 없는 숫자가 됩니다. 미리보기 표에서 숫자나 참·거짓으로 바뀐 칸은 파란 글자로 보여 구분할 수 있습니다.

    결과 모양 네 가지

    모양위 예시의 결과쓰는 곳
    객체 배열[{"이름": "김하늘", …}, {"이름": "이바다", …}]가장 흔한 모양. 행 하나가 객체 하나
    배열의 배열[["이름","나이","도시"], ["김하늘",29,"서울"], …]키를 되풀이하지 않아 크기가 작음. 차트 라이브러리 입력
    열별{"이름": ["김하늘","이바다"], "나이": [29,34], …}열 단위로 계산할 때, 판다스 같은 분석 도구
    JSONL한 줄에 객체 하나씩 두 줄로그 적재, 대량 자료를 줄 단위로 읽는 시스템

    옵션

    • 구분자: 자동으로 두면 앞쪽 30줄을 보고 쉼표, 탭, 세미콜론, 세로선 가운데 줄마다 개수가 가장 고른 것을 고릅니다. 엑셀에서 복사한 칸은 탭입니다. 유럽식 CSV는 소수점에 쉼표를 써서 세미콜론으로 나눕니다.
    • 숫자와 true·false 를 값으로: 29, -3.5, true 를 따옴표 없는 값으로 만듭니다. 010-1234-5678, 04524, 16자리 이상의 숫자는 문자열로 둡니다.
    • 1,234 처럼 쉼표 든 숫자도 숫자로: 엑셀에서 천 단위 쉼표가 표시된 채 복사한 금액을 숫자 1234로 만듭니다.
    • 칸 앞뒤 공백 지우기: a, b, c 처럼 쉼표 뒤에 띄어 쓴 CSV에서 값 앞의 공백을 뺍니다.
    • 열 이름의 점을 안쪽 객체로: 열 이름이 주소.시, 주소.구 이면 "주소": {"시": …, "구": …} 로 묶습니다.
    • 빈 칸은: 빈 문자열로 둘지, null로 할지, 그 키를 아예 뺄지 고릅니다.

    CSV에서 자주 틀리는 곳

    • 값 안의 쉼표: 서울시 마포구, 101동 처럼 쉼표가 든 값은 "서울시 마포구, 101동" 으로 감싸야 한 칸으로 읽습니다. 감싸지 않으면 칸이 하나 늘어나고, 이 도구는 칸 수가 다른 줄 번호를 알려 줍니다.
    • 값 안의 겹따옴표: 27인치 "QHD" 는 "27인치 ""QHD""" 처럼 따옴표를 두 번씩 적습니다. 여는 따옴표만 있고 닫는 따옴표가 없으면 몇 번째 줄에서 열었는지 오류로 알려 줍니다.
    • 겹치거나 빈 열 이름: JSON 객체는 같은 키를 두 번 가질 수 없어 뒤의 것에 _2 를 붙이고, 빈 이름은 열 번호로 채웁니다.

    예시 버튼의 자료에는 쉼표가 든 주소, 따옴표가 든 상품명, 빈 칸이 하나씩 들어 있어 위 규칙이 어떻게 읽히는지 볼 수 있습니다. 6열 3행으로 읽힙니다.

    JSON을 CSV·엑셀로 바꾸기

    JSON → CSV·엑셀 탭에 객체가 든 배열을 넣으면 모든 객체의 키를 모아 열을 만들고, 어떤 객체에 없는 키는 빈 칸으로 둡니다. 안쪽 객체는 주소.시 처럼 점으로 이어 펼치고, 배열 값은 한 칸에 JSON 글로 넣습니다. 맨 바깥이 객체이고 그 안에 객체 배열이 하나뿐이면 그 배열을 표로 만듭니다. 줄마다 객체가 하나씩인 JSONL도 받습니다.

    가져가는 방법은 세 가지입니다. 결과 복사는 CSV 글 그대로, 엑셀에 붙여 넣게 복사는 탭으로 나눠 엑셀 시트에 Ctrl+V 하면 칸마다 들어가게, CSV 파일로 저장은 파일로 저장합니다. 저장할 때 BOM 옵션이 켜져 있으면 엑셀에서 더블클릭으로 열어도 한글이 깨지지 않습니다. 다른 프로그램이 파일 첫머리의 BOM을 읽지 못해 첫 열 이름이 이상해지면 이 옵션을 끄세요.

    파일 여러 개와 큰 파일

    파일을 두 개 이상 고르면 지금 탭의 방향과 옵션으로 모두 바꿔 ZIP으로 저장합니다. 표 미리보기는 50행까지만 그리지만 결과에는 전체가 들어갑니다. 입력이 50만 자를 넘으면 붙여 넣을 때 자동으로 바꾸지 않으니 버튼을 눌러 주세요. 엑셀 파일(xlsx) 자체는 열지 못하므로 시트에서 복사해 붙여 넣거나 CSV로 저장해 주세요.

    자주 묻는 질문

    엑셀 표를 JSON으로 바꾸려면 파일을 CSV로 저장해야 하나요?

    저장하지 않아도 됩니다. 엑셀이나 구글 시트에서 칸을 드래그해 복사한 뒤 입력 칸에 붙여 넣으면 탭으로 나뉜 표로 알아보고 바로 JSON으로 바꿉니다. 첫 줄이 열 이름이면 그 이름이 JSON의 키가 됩니다.

    CSV 파일을 열었더니 한글이 깨집니다.

    한국어 윈도의 엑셀이 CSV로 저장한 파일은 EUC-KR(CP949)인 경우가 많습니다. 이 도구는 파일을 UTF-8로 읽어 보고 맞지 않으면 EUC-KR로 다시 읽으며, 어느 쪽으로 열었는지 알려 줍니다. 반대로 CSV로 저장할 때는 엑셀에서 한글이 깨지지 않도록 BOM을 붙이는 옵션이 켜져 있습니다.

    값 안에 쉼표나 줄바꿈이 있으면 어떻게 되나요?

    CSV 규칙에 따라 그 칸이 겹따옴표로 감싸져 있으면 쉼표와 줄바꿈을 값의 일부로 읽습니다. 칸 안의 겹따옴표는 두 번 적은 것을 하나로 읽습니다. JSON을 CSV로 바꿀 때도 같은 규칙으로 필요한 칸만 따옴표로 감쌉니다.

    전화번호나 우편번호의 앞자리 0이 사라지지 않나요?

    사라지지 않습니다. 숫자로 바꾸는 것은 0으로 시작하지 않는 일반적인 숫자뿐이어서 010으로 시작하는 번호나 04524 같은 우편번호는 문자열로 남습니다. 15자리를 넘는 긴 숫자도 끝자리가 달라지지 않도록 문자열로 둡니다.

    안쪽에 객체가 있는 JSON도 CSV로 바꿀 수 있나요?

    바꿀 수 있습니다. 안쪽 객체는 주소.시, 주소.구처럼 점으로 이은 열 이름으로 펼칩니다. 배열 값은 한 칸에 JSON 글 그대로 들어갑니다. 반대 방향에서 열 이름의 점을 안쪽 객체로 옵션을 켜면 펼친 열을 다시 안쪽 객체로 되돌립니다.

    행마다 칸 수가 다르면 어떻게 되나요?

    변환은 그대로 하되 칸 수가 다른 줄 번호를 알려 줍니다. 모자란 칸은 빈 칸으로 채우고 넘치는 칸은 열5 같은 이름을 붙입니다. 대개 값 안의 쉼표를 따옴표로 감싸지 않았을 때 생기므로 알려 준 줄을 확인해 보세요.

    함께 쓰면 좋은 도구

    마지막 수정 2026-11-09. 있었으면 하는 기능이나 불편한 점은 이 도구에 건의하기로 알려 주세요.