계산기나라

CSV JSON 변환기

CSV 데이터를 JSON으로, JSON 데이터를 CSV로 간편하게 변환합니다.

CSV와 JSON이란?

CSV (Comma-Separated Values)는 쉼표로 구분된 텍스트 파일 형식으로, 스프레드시트나 데이터베이스에서 데이터를 저장하고 교환하는 데 널리 사용됩니다. 엑셀, 구글 스프레드시트 등에서 쉽게 열 수 있어 비개발자도 친숙한 형식입니다.

JSON (JavaScript Object Notation)은 키-값 쌍으로 이루어진 경량 데이터 교환 형식입니다. 웹 API, 설정 파일, NoSQL 데이터베이스 등에서 표준처럼 사용되며 중첩 구조를 지원하여 복잡한 데이터를 표현할 수 있습니다.

CSV와 JSON 비교

항목CSVJSON
가독성표 형태로 직관적구조화된 트리 형태
구조2차원 (행/열)다차원 (중첩 가능)
주요 용도스프레드시트, 데이터 분석웹 API, 설정 파일
파일 크기상대적으로 작음키 이름 반복으로 큼
중첩 데이터 지원미지원지원 (배열, 객체)

활용 사례

데이터베이스 마이그레이션

기존 시스템에서 CSV로 내보낸 데이터를 JSON으로 변환하여 MongoDB 등 NoSQL 데이터베이스에 가져올 수 있습니다. 반대로 NoSQL에서 추출한 JSON 데이터를 CSV로 변환해 엑셀에서 분석할 수도 있습니다.

API 데이터 변환

REST API에서 받은 JSON 응답 데이터를 CSV로 변환하면 스프레드시트에서 쉽게 열어 보거나 보고서를 만들 수 있습니다. 반대로 CSV 데이터를 JSON으로 변환해 API에 전송할 수도 있습니다.

엑셀에서 웹 애플리케이션으로

엑셀이나 구글 스프레드시트에서 관리하던 데이터를 CSV로 내보낸 뒤 JSON으로 변환하면 웹 애플리케이션에서 바로 활용할 수 있습니다. 설정 파일, 초기 데이터 세팅 등에 유용합니다.

자주 묻는 질문 (FAQ)

한글 데이터가 깨지지 않나요?

본 도구는 브라우저에서 직접 변환을 수행하므로 UTF-8 인코딩을 기본으로 사용합니다. 한글 데이터가 깨질 걱정 없이 사용할 수 있으며, 다운로드 파일도 UTF-8로 저장됩니다.

대용량 파일도 변환할 수 있나요?

브라우저 메모리 한도 내에서 변환이 가능합니다. 일반적으로 수만 행 수준의 데이터는 문제없이 처리할 수 있습니다. 매우 큰 파일(수십 MB 이상)의 경우 전문 데이터 처리 도구를 사용하는 것을 권장합니다.

중첩된 JSON도 CSV로 변환되나요?

본 도구는 1단계 깊이의 JSON 객체 배열을 CSV로 변환합니다. 중첩된 객체나 배열이 포함된 경우 해당 값은 문자열로 변환됩니다. 복잡한 중첩 구조의 경우 먼저 JSON을 평탄화(flatten)한 뒤 변환하는 것을 권장합니다.

변환된 CSV를 엑셀에서 바로 열 수 있나요?

네, 다운로드한 CSV 파일을 엑셀에서 바로 열 수 있습니다. 다만 엑셀에서 CSV를 열 때 인코딩 문제가 발생하면 "데이터 가져오기" 기능을 사용하여 UTF-8 인코딩을 직접 지정해주세요.

관련 도구