JSON → CSV 변환기
객체 배열 JSON을 붙여 넣으면 RFC 4180 규격 CSV로 즉시 변환합니다. 모든 키를 열 헤더로 자동 수집하고, 중첩 객체는 문자열화하며, 쉼표와 따옴표를 적절히 이스케이프합니다.
JSON 배열을 브라우저에서 CSV 텍스트로 변환합니다. 배열 전체에서 발견되는 객체 키를 모아 헤더 행을 만들고, CSV 규칙상 필요한 값은 자동으로 따옴표 처리합니다.
JSON을 CSV로 변환하는 방법
- 유효한 JSON 배열을 입력하세요.
- 내보낼 필드를 가진 객체들이 배열에 들어 있는지 확인하세요.
- 생성된 CSV 헤더와 행을 확인하세요.
- 표시되는 행 수와 열 수를 확인하세요.
- 필요하면 CSV 결과를 복사하세요.
열과 값이 만들어지는 방식
열 이름은 배열 전체 객체의 키를 처음 등장한 순서대로 모읍니다. 뒤쪽 객체에 새로운 키가 있으면 새 열이 추가되고, 해당 키가 없는 객체는 빈 셀을 가집니다.
null과 undefined는 빈 문자열이 됩니다. 셀 값이 객체나 배열이면 JSON.stringify로 문자열화합니다. 쉼표·따옴표·줄바꿈·CR이 포함된 값은 따옴표로 감싸고 내부 따옴표는 두 번 씁니다.
개인정보 보호 및 제한 사항
변환은 브라우저에서 로컬로 실행되며 JSON 입력을 의도적으로 서버로 전송하지 않습니다. 입력은 JSON 배열이어야 하며, 중첩 객체를 여러 열로 재귀 flatten하지 않습니다. 중첩 객체나 배열은 한 CSV 셀 안에 JSON 문자열로 저장됩니다.
자주 묻는 질문
모든 객체가 같은 키를 가져야 하나요?
아니요. 배열 전체에서 키를 모으며 없는 값은 빈 셀이 됩니다.
중첩 객체도 내보낼 수 있나요?
가능하지만 여러 열로 펼치지 않고 한 셀 안의 JSON 문자열로 저장됩니다.
따옴표는 어떻게 처리하나요?
필요한 필드는 전체를 따옴표로 감싸고 내부 따옴표는 두 번 씁니다.
JSON 객체 하나만 변환할 수 있나요?
아니요. 현재 구현은 JSON 배열을 요구합니다.
null 값은 어떻게 되나요?
빈 CSV 셀로 출력됩니다.