JSON을 CSV로 변환하는 방법
- JSON(보통 객체 배열)을 붙여넣거나
.json파일을 엽니다. - 구분자(쉼표, 세미콜론, 탭, 파이프)를 선택하고, 헤더 행을 넣을지와 중첩 객체를 점 경로 열로 펼칠지 정합니다.
- CSV를 복사하거나 다운로드합니다. 한글 등 영어 이외의 문자가 Excel에서 깨지지 않도록 Excel용 UTF-8 BOM 추가를 선택하세요.
JSON이 행과 열로 변환되는 방식
| JSON | CSV 결과 |
|---|---|
객체 배열 [{"id":1,"name":"Ada"}] | 객체마다 한 행, 키마다 한 열 |
| 키가 서로 다른 객체 | 모든 키가 열이 되고, 없는 값은 빈칸으로 남음 |
중첩 객체 {"address":{"city":"London"}} | address.city 열 |
배열 값 {"tags":["a","b"]} | 셀에 ["a","b"] 형태로 저장 |
null | 빈 셀 |
| 쉼표, 따옴표, 줄바꿈이 포함된 텍스트 | 큰따옴표로 감싸고 안쪽 따옴표는 두 번 씀("") |
| 단일 객체 | 한 행 |
| 배열의 배열 | 헤더 없이 행 단위로 기록 |
엑셀에서 CSV 열기와 한글 깨짐 해결
Excel은 지역 설정에 따라 구분자를 결정하며, 유럽의 많은 국가에서는 세미콜론을 기본으로 사용합니다. 모든 데이터가 한 열에 몰려 표시된다면 세미콜론 구분자로 다시 변환하거나 데이터 → 텍스트/CSV에서 메뉴로 파일을 가져오세요. 한글이나 é, ü, ñ 같은 문자가 올바르게 표시되도록 UTF-8 BOM을 켜고, 열 서식을 텍스트로 지정하지 않으면 Excel이 우편번호 같은 값의 앞자리 0을 제거한다는 점도 기억하세요.
자주 묻는 질문
JSON을 엑셀로 변환할 수 있나요?
네. CSV로 변환한 뒤 다운로드한 파일을 Excel, Google 스프레드시트, Numbers, LibreOffice에서 여세요. 스프레드시트에 바로 붙여넣으려면 JSON 테이블 변환 도구의 Excel용으로 복사 버튼을 사용하세요.
중첩된 JSON은 어떻게 변환되나요?
중첩 객체는 address.city 같은 점 경로 열로 펼쳐지고, 배열은 한 셀 안에 JSON 텍스트로 유지됩니다. 객체 전체를 JSON 텍스트로 유지하려면 점 경로 옵션을 끄세요.
파일 크기 제한이 있나요?
정해진 제한은 없습니다. 변환은 브라우저에서 실행되므로 일반적인 컴퓨터에서 수십 MB 크기의 파일도 처리할 수 있습니다.
CSV를 다시 JSON으로 변환할 수 있나요?
네. 편집기 위에서 변환 방향을 CSV → JSON으로 바꾸거나 CSV JSON 변환기를 여세요.