이 도구에 대하여
JSON to CSV는 객체의 JSON 배열을 깔끔한 CSV로 바꿔 주는 무료 브라우저 내 변환기로, 중첩된 객체를 addr.city나 addr.zip 같은 점 표기법 열로 평탄화합니다. 전적으로 사용자 기기에서 실행되어 JSON이 업로드되지 않습니다.
모든 레코드를 훑어 열의 전체 합집합을 구성하므로 형태가 다른 행도 열이 맞춰지고, 필드에 구분자·따옴표·줄바꿈이 포함되면 안전하게 따옴표로 감쌉니다. 중첩 배열은 기본적으로 인덱스가 붙은 열(tags.0, tags.1)로 펼쳐지며, 배열 항목을 하나의 셀로 합칠 수도 있습니다.
이 도구는 CSV ⇄ JSON 변환기의 반대 방향이며, JSON Flatten 도구의 스프레드시트용 자매 도구입니다. 평탄한 JSON 객체가 필요하면 JSON Flatten을, 내려받을 수 있는 CSV 열이 필요하면 이 도구를 사용하세요.
자주 묻는 질문
중첩 데이터는 어떻게 평탄화되나요?
객체 키는 점으로 이어져(user.address.city) 각 말단 값이 자체 열이 됩니다. 중첩 배열은 tags.0, tags.1 같은 인덱스 열이 되며, 합치기 옵션을 켜면 모든 배열 항목이 세미콜론으로 구분되어 한 셀에 들어갑니다.
레코드마다 필드가 다르면 어떻게 되나요?
변환기는 모든 레코드의 평탄화된 키의 합집합을 열 목록으로 삼고, 값이 없는 레코드에는 빈칸을 채우므로 필드가 고르지 않거나 선택적이어도 일관된 표가 만들어집니다.
CSV ⇄ JSON 변환기나 JSON Flatten과 어떻게 다른가요?
CSV ⇄ JSON 변환기는 반대 방향(CSV 입력, JSON 출력)입니다. JSON Flatten은 평탄화된 JSON 객체를 만드는 반면, 이 도구는 스프레드시트나 데이터베이스 가져오기에 바로 쓸 수 있는 CSV 행과 열을 출력합니다.
출력은 어떤 CSV 규칙을 따르나요?
첫 줄은 점 표기법 열 이름의 헤더이고, 필드는 선택한 구분자로 나뉘며, 그 구분자·큰따옴표·줄바꿈이 포함된 필드는 큰따옴표로 감싸고 내부 따옴표를 두 개로 겹칩니다(RFC-4180 방식).