데이터가 이미 레코드 형태일 때 JSON을 CSV로 사용하세요
가장 깔끔한 JSON을 CSV로 변환하려면 각 행에 하나의 객체가 있어야 합니다: 사용자, 제품, 이벤트, 재고 항목 또는 API 레코드. 객체 키는 CSV 헤더가 되며 각 객체는 출력의 한 행이 됩니다.
이 변환기는 표 구조를 예측 가능하게 유지합니다. 중첩 경로에 대해 평면화된 열 이름을 임의로 생성하지 않으며, 중첩된 배열과 객체는 단일 CSV 셀 안에 JSON 문자열로 남아 있으므로 사용자가 어떻게 재구성할지 결정할 수 있습니다.
검토할 출력 규칙
| JSON 입력 형태 | CSV 출력 동작 |
|---|---|
| 객체의 배열 | 각 객체는 한 행이 되며 키는 헤더가 됩니다. |
| 단일 객체 | 해당 객체는 하나의 CSV 행이 됩니다. |
| 중첩된 배열 또는 객체 값 | 중첩 값은 셀 안에 JSON 문자열로 보존됩니다. |
| 원시 배열 | 값은 'value'라는 단일 열에 기록됩니다. value column. |
이 도구를 평탄화 도구로 사용하지 마세요: 다음과 같은 열이 필요하다면
address.city, tags.0또는 중첩 항목마다 한 행이 필요하다면, 변환하기 전에 JSON을 재구성하세요. CSV를 다른 곳에 가져오기 전에
- JSON 문자열을 포함하는 열을 확인하세요; 스프레드시트 도구는 따옴표를 다르게 표시할 수 있습니다.
- 누락된 키와
null값이 빈 셀로 허용되는지 확인하세요. - 다른 시스템이 정확한 열 이름을 요구한다면 내보내기 전에 헤더 이름을 바꾸세요.
- 선행 0이 중요한 경우 스프레드시트 소프트웨어에서 ID와 코드를 텍스트로 유지하세요.
JSON → CSV FAQ
왜 중첩된 배열이나 객체가 여전히 하나의 CSV 셀에 보이나요?
CSV는 테이블 형식이므로 변환기는 중첩된 값을 여러 열이나 행으로 추측하는 대신 JSON 문자열로 단일 셀에 보존합니다.
문자열 또는 숫자의 JSON 배열을 변환할 수 있나요?
예. 원시 배열은 'value'라는 이름의 하나의 열에 기록됩니다. value혼합 배열(객체와 원시값이 섞인)은 테이블 형태가 모호하기 때문에 거부됩니다.
왜 일부 CSV 셀이 비어 있나요?
빈 셀은 일반적으로 해당 행에 일치하는 키가 없었거나 소스 값이 null or undefined.