사용 방법
- 위에서 JSON → CSV 또는 CSV → JSON을 고릅니다.
- 입력칸에 데이터를 붙여넣으면 결과가 바로 나옵니다. JSON은
[{...}, {...}]같은 객체 배열이 기본이고, 객체 하나나{"items": [...]}처럼 배열 하나를 감싼 객체도 됩니다. - 구분자(쉼표·세미콜론·탭·세로줄), 머리글 여부 같은 옵션을 고릅니다. CSV를 읽을 때는 구분자를 자동으로 감지합니다.
- 결과를 복사하거나 파일로 내려받습니다. 결과를 입력으로를 누르면 반대 방향으로 다시 변환해 볼 수 있습니다.
변환 규칙
| 상황 | 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 라이브러리로 처리되며, 고객 목록 같은 민감한 데이터도 밖으로 나가지 않습니다.