JSON ↔ CSV 변환기 FAQ
자주 묻는 7개 질문 · 모든 변환은 브라우저에서만 수행됩니다.
자주 묻는 질문 (7)
중첩 JSON을 CSV로 어떻게 변환하나요?
JSON을 붙여넣고 "중첩 객체 평탄화"를 켜 두세요. 각 중첩 키 경로가 dot-notation 컬럼이 되어 {"address":{"city":"Seoul"}}는 address.city 컬럼이 됩니다. 깊이 제한은 없습니다. 배열은 인덱스 컬럼, 한 셀로 결합, JSON 문자열 유지, 여러 행으로 폭발(explode) 중에서 선택해 펼칠 수 있습니다.
입력한 데이터가 업로드되거나 저장되나요?
아니요. 모든 변환은 브라우저에서 JavaScript로 실행됩니다. JSON·CSV가 서버로 전송되지 않고, 로그인도 없으며, 원격에 저장되는 것도 없습니다. 옵션 설정만(데이터가 아니라) 공유 링크에 담길 수 있습니다. 페이지를 한 번 열면 오프라인에서도 사용할 수 있습니다.
값 안의 쉼표·따옴표·개행은 어떻게 처리되나요?
이 도구는 RFC 4180을 따릅니다. 값에 구분자·큰따옴표·개행이 들어 있으면 큰따옴표로 감싸고, 값 안의 큰따옴표는 두 개("")로 이스케이프합니다. 덕분에 한 셀에 쉼표와 여러 줄 텍스트를 안전하게 담을 수 있고, Excel·구글시트 같은 표준 파서가 올바르게 다시 읽습니다.
CSV를 다시 JSON으로 바꿀 수 있나요?
네. 방향 토글을 CSV → JSON으로 바꾸세요. 구분자를 자동 감지하고 첫 행을 헤더로 쓰며, 타입 추론으로 "123"은 숫자, "true"는 boolean이 됩니다. 언플래튼을 켜면 address.city 같은 dot 헤더가 중첩 객체로 복원되고 tags.0 같은 숫자 세그먼트는 배열이 됩니다.
Excel을 위해 UTF-8 BOM을 왜 켜야 하나요?
Windows Excel은 BOM 없는 UTF-8 파일을 잘못 읽어 한글·악센트·이모지를 깨진 문자로 표시할 수 있습니다. "UTF-8 BOM 부여"를 켜면 표식이 앞에 붙어 Excel이 올바른 인코딩으로 엽니다. 구글시트와 대부분의 도구는 BOM 유무와 무관하게 인식하며, CSV → JSON 파서는 BOM을 자동으로 제거합니다.
"배열을 여러 행으로 폭발(explode)"은 무엇을 하나요?
배열을 인덱스 컬럼으로 만드는 대신, 배열 원소마다 한 행을 만들고 나머지 필드를 반복합니다. 그래서 {"id":1,"tag":["x","y"]}는 1,x 와 1,y 두 행이 됩니다. 한 레코드에 배열 필드가 여러 개면 카티션 곱이 되므로 API 응답을 평탄화할 때 유용하지만 행 수가 빠르게 늘 수 있습니다.
타입 추론이 ID나 전화번호를 손상시키지 않나요?
아니요. CSV → JSON에서 값은 정확히 왕복될 때만(String(Number(값))이 원래 텍스트와 같을 때만) 숫자로 바뀝니다. 007 같은 앞자리 0 코드나 010-1234 같은 형식 값은 이 검사를 통과하지 못해 문자열로 유지됩니다. 타입 추론을 아예 꺼서 모든 값을 문자열로 둘 수도 있습니다.