안전하고 빠른 JSON CSV 변환

데이터 유출 걱정 없이 웹 브라우저에서 즉시 JSON을 CSV로 변환하세요.

자동 평탄화 및 헤더 생성

JSON 배열을 입력하면 모든 객체의 키를 분석하여 CSV의 열(Column)을 자동으로 구성합니다. 데이터 구조가 깊이 중첩되어 있더라도 걱정하지 마세요.

address.city와 같이 점(Dot) 표기법을 사용하여 중첩된 객체를 단일 열로 평탄화(Flatten)하므로, 엑셀이나 데이터 분석 도구에서 바로 활용할 수 있는 직관적인 표 형태로 변환됩니다.

비정형 데이터와 배열의 안전한 처리

입력된 JSON의 각 레코드가 서로 다른 키를 가지고 있더라도, 전체 데이터에서 한 번이라도 등장한 모든 키를 찾아 합집합을 기준으로 헤더를 생성합니다. 특정 레코드에 없는 필드는 빈 셀로 안전하게 처리되어 열 구조가 어긋나지 않습니다.

또한, 문자열이나 숫자 같은 원시(Primitive) 타입으로 이루어진 배열은 쉼표로 구분된 단일 문자열로 합쳐져 한 셀에 깔끔하게 입력됩니다. 단, 객체로 이루어진 복잡한 내부 배열은 평탄화에 한계가 있을 수 있습니다.

100% 브라우저 기반의 완벽한 보안

ToolMole의 모든 변환 작업은 사용자의 기기 내 웹 브라우저에서 자바스크립트로만 실행됩니다. 어떠한 데이터도 외부 서버로 전송되거나 저장되지 않으므로 민감한 고객 정보나 기업 데이터를 다룰 때 안심하고 사용할 수 있습니다.

다만, 기기의 메모리에 의존하여 작동하므로 수백 메가바이트 단위의 매우 큰 JSON 파일은 처리 속도가 느려지거나 브라우저 탭이 멈출 수 있습니다. 대용량 데이터는 적절히 분할하여 변환하는 것을 권장합니다.

자주 묻는 질문

중첩된 JSON 객체는 CSV에서 어떻게 표시되나요?

내부 객체의 구조를 분석하여 상위 키와 하위 키를 점(.)으로 연결한 헤더를 만듭니다. 예를 들어 <code>{ "user": { "name": "Kim" } }</code>은 <code>user.name</code>이라는 열로 자동 평탄화되어 표시됩니다.

일부 레코드에만 존재하는 키가 있으면 어떻게 되나요?

전체 데이터를 스캔하여 단 한 번이라도 등장한 모든 키를 모아 CSV 헤더를 구성합니다. 특정 키를 가지고 있지 않은 레코드의 경우 해당 열은 단순히 빈 셀로 처리되어 전체 표 형태가 유지됩니다.

JSON 내부에 배열이 포함된 경우는 어떻게 처리되나요?

숫자나 문자열로 이루어진 단순 배열은 쉼표로 구분된 하나의 문자열로 결합되어 단일 CSV 셀에 입력됩니다. 하지만 배열 내부에 또 다른 객체가 존재하는 복잡한 구조는 2차원 표 형태인 CSV로 완벽하게 표현하기 어려워 제한적으로만 변환됩니다.

파일 크기가 매우 큰 JSON도 변환할 수 있나요?

외부 서버를 거치지 않고 브라우저의 메모리만 사용하여 처리하므로, 파일 크기가 커지면 브라우저 메모리 한계로 인해 처리가 지연될 수 있습니다. 대용량 파일은 여러 개의 작은 배열로 나누어 변환하는 것이 효율적입니다.

개인정보가 포함된 데이터를 변환해도 안전한가요?

네, 매우 안전합니다. 입력하신 모든 JSON 데이터는 오직 현재 사용 중인 웹 브라우저 내부에서만 처리되며, 어떠한 외부 서버나 클라우드로도 전송되지 않습니다.

이 도구에 문제가 있거나 제안할 아이디어가 있나요? 의견 보내기