사용 방법
- 객체 배열 형식의 JSON을 붙여넣거나 .json 파일을 열거나 “예시 사용”을 누르세요.
- 스프레드시트에 맞는 구분 기호와 객체 안의 배열을 표시할 방식을 선택하세요.
- CSV 미리보기를 확인하세요. 각 객체가 한 행이 되고 중첩된 필드는 address.city 같은 열이 됩니다.
- CSV를 복사하거나 .csv 파일로 다운로드하세요.
작동 방식
최상위 배열의 각 항목이 한 행이 됩니다. 열은 모든 키를 합쳐 만든 다음 처음 나타난 순서대로 배치하므로, 필드가 서로 다른 객체도 같은 열에 정렬됩니다. 필드가 없거나 값이 null이면 셀은 비어 있습니다. 중첩 객체는 점으로 구분된 경로로 펼칩니다. {"address": {"city": "Oslo"}}는 address.city라는 열이 됩니다. 최상위 항목이 단일 객체이면 결과는 한 행입니다. 일반 값으로 이루어진 배열(예: [1, 2, 3])은 value라는 단일 열을 만듭니다.
객체 안의 배열은 세 가지 방식으로 쓸 수 있습니다. 한 셀에 JSON 텍스트로 넣기 (["a","b"]), 한 셀에 합쳐 넣기 (a; b), 번호가 붙은 열로 나누기 (tags.0, tags.1)입니다. 각 행의 목록이 비슷하고 짧을 때는 마지막 방식을 사용하세요.
결과는 RFC 4180을 따릅니다. 필드에 구분 기호, 큰따옴표 또는 줄바꿈이 있으면 큰따옴표로 감싸고, 필드 안의 따옴표는 두 번 씁니다. 행 끝에는 CRLF 줄바꿈이 들어갑니다. 유럽의 여러 지역에서는 쉼표가 소수점 구분 기호이므로 Excel에서 쉼표 대신 세미콜론을 사용합니다. CSV 파일을 열 때 Excel이 긴 숫자, 앞자리 0 또는 날짜처럼 보이는 텍스트의 형식을 바꿀 수 있습니다. 값을 정확히 유지해야 한다면 파일을 텍스트로 가져오세요. 2^53을 초과하는 숫자는 JSON을 파싱할 때 정밀도가 손실됩니다.
예시
API에서 사용자 내보내기
API에서 [{"id":1,"name":"Ada","address":{"city":"London"}}, …]를 반환합니다. CSV에는 id, name, address.city 열이 만들어져 스프레드시트에서 바로 정렬하고 필터링할 수 있습니다.
쉼표와 따옴표가 포함된 텍스트
Alan "AT" Turing 같은 이름은 "Alan ""AT"" Turing"이 되고, Wilmslow, Cheshire 같은 도시는 따옴표로 감싸집니다. 따라서 스프레드시트 프로그램에서 각 값이 개별 셀에 유지됩니다.
독일어 또는 프랑스어 Excel에서 열기
구분 기호로 세미콜론을 선택하고 UTF-8 BOM을 켜세요. 그러면 Excel에서 열이 올바르게 분리되고 ä, é 같은 문자가 깨지지 않고 표시됩니다.
자주 묻는 질문
깊게 중첩된 JSON은 어떻게 처리되나요?
중첩 객체는 모든 깊이에서 펼쳐져 order.customer.address.zip 같은 점 경로 열 이름으로 표시됩니다. 배열은 선택한 옵션에 따라 JSON 텍스트, 합친 값 또는 항목별 열로 변환됩니다.
일부 셀이 비어 있는 이유는 무엇인가요?
객체에 해당 키가 없거나 값이 null이면 셀이 비어 있습니다. 모든 객체의 키를 모아 열을 만들기 때문에 일부 객체에만 있는 키도 열로 표시됩니다.
어떤 구분 기호를 사용해야 하나요?
표준 구분 기호는 쉼표입니다. 소수점에 쉼표를 사용하는 지역(유럽과 라틴 아메리카 대부분)의 Excel에서는 세미콜론을 사용하세요. 데이터에 쉼표가 많이 포함되어 있거나 스프레드시트에 바로 붙여넣으려면 탭을 사용하세요.
CSV를 다시 JSON으로 변환할 수 있나요?
네, 이 사이트의 CSV to JSON 변환기를 사용하면 됩니다. 다만 펼친 구조를 완전히 되돌릴 수는 없습니다. 점 경로 열 이름은 중첩 객체가 아니라 "address.city"와 같은 일반 키로 변환됩니다.
개인정보 보호
변환은 브라우저에서 이루어집니다. JSON과 CSV 결과는 업로드되거나 저장되지 않으며 분석 데이터에 포함되지 않습니다.