최근 사용한 도구가 없습니다
즐겨찾기한 도구가 없습니다

JSON CSV 변환기 무료 온라인: JSON을 CSV로 즉시 변환

67 회 사용

JSON→CSV 팁

자동 변환
JSON 객체 배열을 붙여넣으면 즉시 CSV로 변환. 키가 열 헤더가 됩니다.
테이블 미리보기
다운로드 전 테이블로 미리보기. 변환 정확성 확인.
CSV 다운로드
Excel, Google Sheets 등에서 열 수 있는 CSV 파일.

자주 묻는 질문

Q 헤더가 포함되나요?
A 네, 첫 객체의 키가 열 헤더로 사용됩니다.
Q 구분자를 선택할 수 있나요?
A 네, 쉼표, 세미콜론, 탭 또는 맞춤 구분자.
Q 100MB 이상의 파일도 변환할 수 있나요?
A 큰 파일은 브라우저 속도를 저하시킬 수 있습니다. 이 도구는 최대 50MB의 데이터 세트를 안정적으로 처리합니다. 그 이상이면 메모리 제한이나 긴 처리 시간에 부딪힐 가능성이 높습니다. 거대한 JSON 파일은 먼저 청크로 나누세요. 실용적인 팁: 전체를 변환하기 전에 1MB 샘플로 먼저 테스트해보십시오.
Q JSON에 누락된 필드가 있으면 어떻게 되나요?
A 도구는 실패하는 대신 빈 셀을 공백 값으로 채웁니다. 첫 번째 객체에 "이름"과 "나이"가 있고 두 번째 객체에 "이름"만 있다면, 두 번째 행의 "나이" 열은 빈 셀로 표시됩니다. 이렇게 CSV 구조가 유지됩니다. 일관된 결과를 위해 모든 객체가 동일한 키를 가지도록 하세요.
Q JSON 키의 원래 순서가 CSV에서도 유지되나요?
A 네, 첫 번째 객체에 나타난 키 순서대로 열 제목이 설정됩니다. "name" 다음에 "email"이 오면 그 순서가 유지됩니다. 단, 일부 브라우저는 미리보기에서 키를 재정렬할 수 있습니다. 파일을 다운로드한 후 텍스트 편집기로 먼저 확인하세요. 모든 객체에서 키 순서를 일관되게 유지하면 예측 가능한 결과를 얻을 수 있습니다.
Q 이 변환기가 수백만 행의 JSON 배열을 처리할 수 있나요?
A 그렇지 않습니다. 브라우저는 메모리를 약 2GB로 제한하므로 100,000행이 넘는 배열은 탭이 멈출 가능성이 높습니다. 대용량 데이터의 경우 JSON을 50,000행 단위로 나누거나 jq 같은 명령줄 도구를 사용하세요. 먼저 100행으로 테스트해보세요 – 1초도 안 걸립니다. 성능은 컴퓨터의 RAM 용량에 따라 달라집니다.
Q 특수 문자나 이모지를 CSV에서 그대로 유지하나요?
A 네, UTF-8 인코딩을 완벽하게 유지합니다. 악센트 문자, 한자, 🚀 같은 이모지도 원래 모습 그대로 CSV에 출력됩니다. 문제는 엑셀에서 열 때 문자가 깨질 수 있다는 점입니다. 그럴 땐 텍스트 편집기로 먼저 열어보세요. 윈도우 엑셀 사용자라면 UTF-8 BOM 옵션으로 다운로드하세요—다운로드 메뉴에서 선택할 수 있습니다.
Q 객체마다 키 구조가 다른 JSON 배열도 변환할 수 있나요?
A 가능하지만 빈 셀이 많이 생깁니다. 도구는 처음 50개 객체를 스캔하여 컬럼 목록을 만듭니다. 51번째 객체에 새로운 키가 있으면 해당 필드는 조용히 삭제됩니다. 완전한 CSV를 얻으려면 먼저 JSON 키를 표준화하거나, 데이터셋 전체의 고유 키를 찾는 스크립트를 실행하세요.
Q 평면 배열뿐만 아니라 중첩된 JSON 객체도 변환할 수 있나요?
A 네, 하지만 도구는 점 표기법을 사용하여 중첩 구조를 평면화합니다. 예를 들어, {"사용자":{"이름":"샘"}}은 사용자.이름이라는 열과 샘이라는 값이 됩니다. 객체 내부의 배열은 단일 셀의 JSON 문자열로 직렬화됩니다. 스프레드시트에서는 보통 괜찮지만 관계형 테이블은 얻을 수 없습니다. 진정한 중첩이 필요하다면 먼저 JSON을 수동으로 평면화하세요. 이렇게 하면 출력이 예측 가능해지고 예상치 못한 빈 열을 피할 수 있습니다.
Q JSON이 배열이 아니라 단일 객체일 때도 CSV로 변환할 수 있나요?
A 네, 하지만 행이 하나뿐인 CSV가 됩니다. 이 도구는 단일 객체를 요소가 하나인 배열처럼 취급하므로 모든 키-값 쌍이 열이 됩니다. 예를 들어 {"id":1,"name":"Sam"}은 id와 name 헤더가 있는 CSV로 변환되고 데이터 행은 하나뿐입니다. 그런 결과는 대개 원하는 게 아닙니다. API 응답을 만들고 있다면 붙여넣기 전에 객체를 대괄호로 감싸세요. 나중에 혼란스러운 피벗 작업을 피할 수 있습니다.

변환 방법

관련 도구