JSON CSV 변환: 중첩 객체·앞자리 0·한글 깨짐 확인 가이드
OHLEEBOX 도구 사용 가이드 · 작성 및 검증 기준일 2026-10-27
변환 후에는 문법이 맞는지만 보지 말고 행 수, 열 이름, 식별자와 메모를 원본과 대조하세요. 이 도구는 기본적으로 CSV 값을 문자열로 유지합니다.
1. CSV 상품코드의 앞자리 0 보존
code,quantity,memo 00123,3,"hello, world"
CSV → JSON의 결과는 아래와 같습니다. quantity도 문자열이라는 점에 주의하세요.
[{"code":"00123","quantity":"3","memo":"hello, world"}]중복되거나 빈 열 이름은 오류로 안내합니다. 쉼표와 줄바꿈이 포함된 셀은 큰따옴표로 감싸고, 셀 안의 큰따옴표는 두 번 적습니다.
2. API 응답에서 행 배열 선택
{"data":{"items":[{"id":"00123","address":{"city":"서울"}}]}}JSON → CSV를 선택하고 ‘JSON 행 배열 경로’에 data.items를 입력합니다. 선택한 경로는 배열이어야 합니다. 키 자체에 점이 들어 있는 경우 이 경로 선택 문법은 지원하지 않습니다.
3. 중첩 객체를 열로 펼치기
‘중첩 객체를 열로 펼치기’를 켜면 위 객체의 열은 id,address.city, 데이터는 00123,서울이 됩니다. 배열은 JSON 문자열로 한 셀에 남습니다. 펼치기를 끄면 address 객체 자체가 한 셀의 JSON 문자열이 됩니다.
원래 a.b라는 키와 중첩된 a → b가 함께 있으면 열 이름이 충돌할 수 있습니다. 이 경우 조용히 덮어쓰지 않고 오류를 표시합니다.
4. 엑셀에서 한글이 깨진다면
CSV 다운로드의 UTF-8 BOM 옵션을 켜세요. 그래도 다르게 보이면 엑셀의 데이터 가져오기에서 UTF-8과 맞는 구분자를 선택합니다. BOM은 문자 인코딩 표시이며 엑셀의 숫자 자동 변환까지 막아주는 것은 아닙니다. 코드의 0이 사라지면 해당 열을 텍스트 형식으로 가져와야 합니다.
5. 긴 정수와 수식 보호
JSON의 9,007,199,254,740,991보다 큰 정수는 JavaScript 파싱 중 정밀도를 잃을 수 있습니다. 계좌·주문 식별자 같은 긴 번호는 변환 전 문자열로 넣으세요. 수식 보호 옵션은 =, +, -, @ 등으로 시작하는 문자열 앞에 작은따옴표를 넣어 CSV 프로그램이 수식으로 처리할 가능성을 줄입니다. 이 옵션은 원문을 바꾸므로 사용 목적에 맞게 선택하세요.
6. 데이터가 완전히 왕복 복원되나요?
그렇지는 않습니다. CSV → JSON은 문자열로 읽고 JSON의 null과 누락 값은 CSV에서 빈 셀이 될 수 있습니다. 펼친 열은 자동으로 중첩 객체로 되돌리지 않습니다. 현재 입력 제한은 5MB이며 큰 파일의 무제한 처리를 제공하지 않습니다.