브라우저에서 처리
JSON 객체 배열을 CSV로, CSV 행을 JSON으로 변환합니다.
JSON 객체 배열을 CSV로, CSV 행을 JSON으로 변환합니다.
JSON 객체 배열을 CSV로, CSV 행을 JSON으로 변환합니다.
CSV 따옴표 규칙을 처리합니다. 중첩 JSON 값은 JSON 문자열로 변환되므로 가져오기 전에 확인하세요.
CSV 따옴표 규칙을 처리합니다. 중첩 JSON 값은 JSON 문자열로 변환되므로 가져오기 전에 확인하세요.
JSON 객체 배열을 CSV로, CSV 행을 JSON으로 변환합니다.
CSV 따옴표 규칙을 처리합니다. 중첩 JSON 값은 JSON 문자열로 변환되므로 가져오기 전에 확인하세요.
CSV 따옴표 규칙을 처리합니다. 중첩 JSON 값은 JSON 문자열로 변환되므로 가져오기 전에 확인하세요.
데이터 분석과 웹 개발에서는 구조화된 JSON 데이터와 표 형식의 CSV 간 상호 변환이 빈번히 요구됩니다. JSON에서 CSV로 변환할 때는 반드시 객체들의 배열 구조만을 입력받으며, 배열 내 모든 객체가 가진 키(Key) 값들의 합집합을 추출하여 CSV 헤더 열을 구성합니다. 각 객체의 필드 값이 다른 객체나 배열 형태의 복합 값일 경우 JSON 문자열로 직렬화하여 단일 셀에 배치하며, 쉼표나 따옴표, 줄바꿈이 포함된 값은 표준 따옴표 규칙으로 안전하게 감쌉니다. 반대로 CSV를 JSON으로 바꿀 때는 첫 번째 행을 객체의 키로 인식하고 구분 기호를 자동 감지하여 객체 배열로 복원하며, 모든 셀 값은 문자열로 처리됩니다.
가상의 2개 JSON 객체 데이터를 예시로 연산 결과를 살펴보겠습니다. 첫 번째 객체에 키 a, b가 있고, 두 번째 객체에 키 b, c가 있는 총 2개 요소의 배열을 입력한다고 가정합니다. 도구는 두 객체의 키를 모두 합산한 합집합인 a, b, c 3개 열의 헤더를 생성합니다. 따라서 첫 번째 행에서는 c의 값이 빈칸으로 들어가고, 두 번째 행에서는 a의 값이 빈칸으로 채워져 총 3개 열 x 2개 데이터 행 = 6개 셀 매트릭스로 정규화됩니다. 만약 b의 값에 'Seoul, KR'처럼 쉼표가 포함되어 있다면 CSV 표준에 맞춰 큰따옴표로 묶인 "Seoul, KR"로 출력되어 열이 4개로 잘못 쪼개지는 현상을 방지합니다. 반대로 이 CSV를 다시 JSON으로 변환하면 첫 행 3개 키를 바탕으로 각각 3개 프로퍼티를 가진 2개 객체 배열로 신속하게 복원됩니다.
JSON 입력 시 단순 단일 객체나 원시 값 배열은 허용되지 않으며 반드시 객체들의 배열 형태여야만 동작합니다. 또한 CSV에서 JSON으로 변환할 때 숫자 '123'이나 불리언 'true' 값은 원시 타입으로 자동 파싱되지 않고 모두 따옴표가 붙은 문자열 형태로 저장되며, 중첩된 객체 구조를 평탄화(Flatten)하여 펼치지 않습니다. 연계 데이터베이스나 API 시스템의 필드 타입 규격 등 제출처 요건을 사전에 점검하여 타입 변환 필요성을 검토해야 합니다. 변환 과정에서 원본 데이터의 구조적 차이가 발생할 수 있으므로 원본 JSON 및 CSV 파일은 반드시 별도로 백업하여 보관해야 합니다.
모든 객체에 등장하는 키 값들의 합집합을 추출하여 CSV 헤더를 구성합니다. 특정 객체에 없는 키의 위치에는 빈 값이 할당되어 표 규격이 일관되게 유지됩니다.
중첩된 객체나 배열 구조를 평탄화하여 여러 열로 펼치지 않고, 해당 셀 내부에 원본 JSON 문자열 형태로 직렬화하여 따옴표로 감싸 저장합니다.
자동 타입 변환은 지원되지 않습니다. CSV를 JSON으로 파싱할 때 모든 셀의 데이터는 문자열(String) 형태로 변환되므로 숫자나 불리언 타입이 필요한 경우 수신 시스템에서 별도 처리가 필요합니다.