1. 홈
  2. 엑셀·데이터
  3. JSON CSV 변환

JSON CSV 변환

JSON 배열을 CSV·엑셀 표로, CSV를 JSON으로 변환합니다.

내 브라우저에서 처리 · 업로드 없음 오프라인 동작

변환기를 불러오는 중입니다…

데이터는 브라우저 안에서만 변환되며 서버로 전송되지 않습니다.

사용 방법

  1. 위에서 JSON → CSV 또는 CSV → JSON을 고릅니다.
  2. 입력칸에 데이터를 붙여넣으면 결과가 바로 나옵니다. JSON은 [{...}, {...}] 같은 객체 배열이 기본이고, 객체 하나나 {"items": [...]}처럼 배열 하나를 감싼 객체도 됩니다.
  3. 구분자(쉼표·세미콜론·탭·세로줄), 머리글 여부 같은 옵션을 고릅니다. CSV를 읽을 때는 구분자를 자동으로 감지합니다.
  4. 결과를 복사하거나 파일로 내려받습니다. 결과를 입력으로를 누르면 반대 방향으로 다시 변환해 볼 수 있습니다.

변환 규칙

상황 JSON → CSV CSV → JSON
중첩 객체 {"고객": {"이름": "김민지"}} 열 이름 고객.이름 “점(.) 키를 중첩 객체로”를 켜면 원래 모양으로
배열 {"상품": ["티셔츠", "볼캡"]} 상품.0, 상품.1 열 (또는 JSON 문자열 한 칸) 상품.0·상품.1 열은 다시 배열로
객체마다 키가 다를 때 모든 키를 처음 나온 순서대로 열로, 없는 칸은 빈 값 —
쉼표·따옴표·줄바꿈이 든 값 RFC 4180 규칙대로 큰따옴표로 감싸고 "는 ""로 같은 규칙으로 읽음
숫자처럼 보이는 값 그대로 31 → 숫자, 01234(앞자리 0)·010-1234-5678·2^53(약 9천조)을 넘는 정수는 문자열 유지

엑셀에서 한글이 깨질 때

윈도우용 엑셀은 CSV 파일을 열 때 앞부분에 UTF-8 BOM(바이트 EF BB BF)이 없으면 한국어 윈도우 기본 인코딩(CP949)으로 읽기 때문에 한글이 알아볼 수 없는 글자로 깨집니다. “엑셀용 UTF-8 BOM 붙이기”를 켜고(기본값) 내려받으면 더블클릭으로 바로 열립니다. BOM은 다운로드 파일에만 붙고 복사한 텍스트에는 붙지 않습니다. 세미콜론 구분자는 소수점에 쉼표를 쓰는 유럽 지역 엑셀에서 주로 씁니다.

주의할 점

  • CSV 수식 주입: =, +, @로 시작하는 값은 엑셀이 수식으로 실행할 수 있습니다. 외부에서 받은 데이터를 엑셀로 열 예정이라면 “엑셀 수식 실행 방지”를 켜세요. 해당 값 앞에 '를 붙여 글자로 표시되게 합니다(-3 같은 평범한 음수는 그대로 둡니다).
  • CSV에는 자료형 정보가 없습니다. JSON → CSV → JSON으로 돌아오면 숫자와 true·false는 “자동 변환” 옵션으로 복원되지만, null과 빈 문자열은 둘 다 빈 칸이 되어 빈 문자열로 돌아옵니다.
  • JSON 문법이 틀렸다면 JSON 포맷터에서 오류 위치를 먼저 확인하세요.

자주 묻는 질문

엑셀 파일(xlsx)로도 받을 수 있나요?

CSV는 엑셀에서 그대로 열리고, 열어서 “다른 이름으로 저장”하면 xlsx가 됩니다. 엑셀에서 표를 복사해 붙여넣으면 탭 구분 CSV로 인식해 JSON으로 바꿀 수 있습니다.

데이터가 서버로 전송되나요?

아니요. 변환은 브라우저 안에서 papaparse 라이브러리로 처리되며, 고객 목록 같은 민감한 데이터도 밖으로 나가지 않습니다.

준비 중인 도구

필요한 도구가 없나요?

어떤 작업을 하고 싶은지 적어 주세요. 요청이 많은 도구부터 만듭니다.