본문으로 건너뛰기

JSON CSV 변환기

JSON 배열을 CSV로 변환하거나 CSV 파일을 JSON으로 다시 변환하며, 중첩된 객체는 점 표기법 열로 평면화됩니다.

객체 배열. 중첩된 객체는 점으로 평면화되며, 예를 들어 address.city입니다.

 

CSV 출력

편집 가능합니다. 여기에 CSV를 붙여넣고 JSON으로 다시 변환하세요.

 

이용 방법

이 도구는 JSON 배열과 CSV 간의 양방향 브라우저 변환기로, 첫 번째 객체의 키를 열 머릿글로 사용하고 점 표기법으로 한 단계의 중첩 객체를 평면화하며, 쉼표나 줄 바꿈이 포함된 필드를 포함하여 RFC 4180에 따라 CSV 필드를 따옴표로 처리합니다.

  1. JSON 붙여넣기

    객체 배열이며, 예를 들어 API 응답에서 가져온 데이터입니다.

  2. CSV로 변환

    열 머릿글은 모든 객체 키의 합집합에서 가져옵니다.

  3. 복사 또는 다운로드

    또는 CSV를 편집하여 JSON으로 다시 변환하세요.

변환기의 중첩 데이터 처리 방식

JSON을 CSV로 변환하는 것이 항상 일대일로 대응되지는 않습니다. CSV는 행과 열로 이루어진 평면 테이블인 반면, JSON은 객체와 배열을 자유롭게 중첩할 수 있습니다. 이 도구는 양방향 모두에서 동일한 규칙을 일관되게 적용합니다.

  • 중첩된 객체: 점을 사용하여 한 단계 평면화하므로 {"address":{"city":"Seoul"}}은 address.city라는 이름의 열이 됩니다.
  • 객체 내부의 배열: CSV 셀은 목록을 담을 수 없으므로 JSON 문자열 형태로 셀에 기록됩니다.
  • 누락된 키: 배열 내의 어떤 객체에 다른 객체에는 있는 키가 없는 경우, 오류를 발생시키지 않고 해당 셀을 비워 둡니다.
  • 인용: RFC 4180에 따라 쉼표, 따옴표 또는 줄 바꿈이 포함된 필드는 큰따옴표로 감싸지며 내부 따옴표는 두 배로 처리되므로, 여러 줄의 주소나 메모도 올바르게 왕복 변환됩니다.

모든 작업은 브라우저에서 실행됩니다

양방향 변환 모두 이 페이지의 JavaScript에서 실행됩니다. 고객 기록이나 내부 내보내기를 포함한 JSON 또는 CSV는 어디에도 업로드되지 않습니다.

자주 묻는 질문

온라인에서 JSON 배열을 CSV 형식으로 어떻게 변환하나요?

JSON 입력 영역에 객체로 이루어진 JSON 배열을 붙여넣고 CSV로 변환 버튼을 누르세요. 이 도구는 모든 객체의 키를 열 머릿글로 사용하고 각 객체를 CSV 행으로 작성합니다. 중첩된 객체는 점 표기법으로 표현되며, 예를 들어 address.city가 머리글 열이 됩니다. CSV 출력은 아래 텍스트 영역에 표시되며 복사하거나 다운로드할 수 있습니다.

변환 시 JSON 또는 CSV 데이터가 서버로 전송되나요?

아니요. 변환은 JavaScript를 사용하여 브라우저에서 전적으로 실행됩니다. 데이터가 기기를 벗어나지 않으므로, 이 도구는 고객 기록, 내부 데이터 내보내기 또는 민감한 데이터 세트와 함께 안전하게 사용할 수 있습니다.

이 도구를 사용하여 CSV 파일을 다시 JSON으로 어떻게 변환하나요?

머리글 행을 포함한 CSV 콘텐츠를 CSV 출력 텍스트 영역에 붙여넣고 JSON으로 변환 버튼을 누르세요. 이 도구는 첫 번째 행을 머리글로 읽고 객체 배열을 생성합니다. 이후 각 행은 키-값 쌍을 가진 하나의 객체가 됩니다. 머리글이 점 표기법을 사용하는 경우, 도구는 그에 맞춰 중첩된 객체를 재구성합니다. 쉼표나 줄 바꿈이 포함된 인용된 필드도 올바르게 구문 분석됩니다.

CSV 변환 시 배열이나 깊게 중첩된 객체가 포함된 JSON 필드는 어떻게 처리되나요?

변환기는 점 표기법을 사용하여 한 단계의 객체 중첩을 평면화하지만, JSON 객체 내의 배열은 그대로 문자열로 변환되어 CSV 셀 값에 포함됩니다. 한 단계를 초과하는 깊은 중첩 역시 추가로 평면화되지 않고 JSON 문자열로 직렬화됩니다. 데이터에 배열이나 깊은 중첩이 있는 경우 변환 전에 JSON을 수동으로 평면화하거나 필요한 열만 필터링하세요.

이 변환기는 어떤 CSV 구분 기호를 사용하나요?

본 도구는 RFC 4180 CSV 표준에 따라 쉼표를 구분 기호로 사용합니다. 값 안에 쉼표, 따옴표 또는 줄 바꿈이 포함된 경우 해당 셀은 자동으로 따옴표 처리됩니다. 현재 유럽 지역에서 흔히 사용되는 탭이나 세미콜론 같은 대체 구분 기호는 지원하지 않습니다. TSV나 세미콜론 구분 파일의 경우 붙여넣기 전에 구분 기호를 사전 처리하세요.