onlinetools.dev

JSON ↔ CSV 변환기

JSON을 CSV로 평탄화하거나 CSV를 다시 타입 있는 JSON 객체로 파싱

로컬 실행
loading…
이 도구에 대해

JSON 객체 배열을 붙여넣으면 스프레드시트에 바로 넣을 수 있는 CSV를 얻습니다. 중첩 객체는 점으로 이은 열 이름(user.address.city)으로 평탄화되고, 열은 모든 행에 걸쳐 합집합으로 만들어지며(빠진 값은 빈 셀), 인용은 RFC 4180을 따르므로 값 속의 쉼표, 따옴표, 줄바꿈이 Excel과 Google Sheets에서 살아남습니다.

API 응답에서 누군가 필터링하고 피벗할 수 있는 스프레드시트까지 가는 가장 빠른 길입니다. 열 합집합은 객체가 제각각인 실제 데이터에서 중요합니다. 1행에는 40행에 있는 필드가 없을 수 있는데, 변환기는 오류를 내거나 데이터를 버리는 대신 이를 처리합니다.

변환기는 반대 방향으로도 동작합니다. CSV 내보내기를 붙여넣으면 헤더 행을 키로 하는 JSON 객체 배열을 얻을 수 있고, 구분자 자동 감지(쉼표, 세미콜론, 탭, 파이프)와 선택적 타입 변환 — 숫자, 불리언, null이 실제 JSON 타입이 됩니다 — 을 지원합니다. 두 방향 모두 전부 브라우저 안에서 실행되므로 고객 내보내기 데이터가 여러분의 기기를 떠나지 않습니다.

자주 묻는 질문

중첩 객체는 어떻게 표현되나요?
점으로 이은 키로 평탄화됩니다. {"user":{"name":"Ada"}} 는 user.name 열이 됩니다. 이렇게 하면 모든 스칼라 값이 하나의 평탄한 헤더 행에서 지정 가능해지는데, 스프레드시트 도구가 실제로 다룰 수 있는 형태가 바로 이것입니다.
행 안의 배열은 어떻게 되나요?
하나의 셀에 JSON 텍스트로 삽입됩니다(["a","b"]). 배열을 열(tags.0, tags.1…)이나 추가 행으로 터뜨리는 것은 독단적인 방식으로 데이터 형태를 바꿉니다. 삽입 방식은 변환을 무손실이고 예측 가능하게 유지합니다.
왜 Excel이 제 CSV를 한 열에 표시하나요?
로케일 설정 때문입니다. 유럽 상당 지역에서는 쉼표가 소수점 구분자라 Excel이 세미콜론 구분 파일을 기대합니다. 구분자 옵션을 세미콜론으로 바꾸거나, 구분자를 지정할 수 있는 데이터 → 텍스트/CSV에서 가져오기를 사용하세요.
배열이 아닌 단일 객체도 처리하나요?
네. 객체 하나는 한 행짜리 CSV가 됩니다. 다만 ID를 키로 갖는 객체({"a1":{...},"a2":{...}})는 아주 넓은 한 행으로 변환됩니다. 각 값이 한 행이 되어야 한다면 먼저 배열로 바꾸세요.
CSV → JSON은 따옴표로 감싼 필드와 그 안의 줄바꿈을 어떻게 처리하나요?
RFC 4180 그대로입니다. 큰따옴표로 감싼 필드에는 구분자, 리터럴 따옴표를 위한 겹따옴표(""), 줄바꿈이 들어갈 수 있습니다. Excel과 대부분의 데이터베이스가 정확히 이 형식으로 내보내므로 실제 파일도 올바르게 파싱됩니다.
왜 CSV → JSON에서 우편번호의 앞자리 0이 사라지나요?
타입 변환이 02134를 숫자 2134로 바꾸기 때문입니다. "타입 변환"을 끄면 모든 셀이 적힌 그대로 문자열로 남습니다 — 식별자, 전화번호, 앞자리 0이 있는 모든 값에 맞는 선택입니다.
관련 도구