CSV ↔ JSON 변환

CSV와 JSON을 서로 변환합니다. 따옴표·줄바꿈 필드도 처리합니다.

엑셀에서 내려받은 CSV를 API 테스트용 JSON으로 바꿔야 할 때가 있습니다. 반대로 서버가 뱉어낸 JSON 배열을 스프레드시트에서 열어 보고 싶을 때도 있죠. 이 도구는 두 방향 변환을 한 화면에서 처리하고, 흔히 데이터를 망가뜨리는 따옴표로 감싼 필드필드 안 줄바꿈을 CSV 규격대로 해석합니다. 변환은 모두 브라우저 안에서 일어나므로 붙여넣은 내용이 서버로 전송되지 않습니다.

어떻게 계산되나요

CSV → JSON

입력창에 CSV를 붙여넣고 CSV → JSON 을 누릅니다. 구분자는 쉼표(,)이며, 큰따옴표로 감싼 필드 안의 쉼표·줄바꿈은 값의 일부로 인식합니다. 값 안의 큰따옴표는 CSV 규격대로 "" 두 번으로 적으면 한 개로 복원됩니다.

첫 줄을 헤더로 를 켜면 1행을 키로 삼아 객체 배열을 만듭니다.

옵션결과 형태
켜짐[{"name":"홍길동","age":"30"}]
꺼짐[["name","age"],["홍길동","30"]]

값은 모두 문자열로 들어갑니다. 숫자 타입이 필요하면 변환 후 직접 손봐야 합니다.

JSON → CSV

JSON → CSV 는 최상위가 배열([...])인 데이터만 받습니다. 객체 배열이면 첫 번째 객체의 키 순서로 헤더 줄을 만들고 그 순서대로 각 행을 채웁니다. 그래서 뒤쪽 객체에만 있는 키는 빠질 수 있으니, 키 구성이 다른 데이터는 먼저 맞춰 주세요. 값에 쉼표·줄바꿈·따옴표가 있으면 자동으로 따옴표로 감싸 줍니다.

한 가지 주의: 값이 중첩 객체나 배열이면 CSV 한 칸에 제대로 담기지 않습니다. 평평한(1단계) 구조로 만든 뒤 변환하세요.

용어 정리

필드
한 칸에 해당하는 값. CSV에서는 쉼표로 구분되고, 값 안에 쉼표가 있으면 큰따옴표로 감쌉니다.
헤더
표의 첫 줄에 오는 열 이름 줄. JSON 객체의 키가 됩니다.
객체 배열
`[{"키":"값"}, ...]` 형태. 표 한 행이 객체 하나에 대응합니다.
이스케이프
값 안의 특수문자를 데이터로 취급하도록 표시하는 것. CSV에서는 큰따옴표를 `""`로 씁니다.
평평한 구조
값에 또 다른 객체·배열이 들어 있지 않은 1단계 구조. 표로 옮길 수 있는 형태입니다.

자주 묻는 질문

CSV의 쉼표가 들어간 주소가 여러 칸으로 쪼개져요

값 안에 쉼표가 있으면 그 값 전체를 큰따옴표로 감싸야 합니다. 예를 들어 `"서울시 강남구, 101동"` 처럼 적으면 한 칸으로 인식됩니다. 엑셀에서 CSV로 저장하면 보통 자동으로 처리되지만, 직접 만든 파일이라면 확인이 필요합니다.

탭이나 세미콜론으로 구분된 파일도 되나요

이 도구는 쉼표 구분만 지원합니다. 탭·세미콜론 파일은 편집기에서 구분자를 쉼표로 먼저 바꾸거나, 스프레드시트에서 열어 CSV로 다시 저장한 뒤 붙여넣으세요.

변환한 JSON의 숫자가 문자열로 나옵니다

CSV에는 타입 정보가 없어서 모든 값을 문자열로 읽습니다. 숫자·불리언이 필요하면 변환 결과에서 따옴표를 지우거나, 받는 쪽 코드에서 형 변환하는 편이 안전합니다.

중첩된 JSON을 CSV로 바꾸면 값이 이상하게 나와요

CSV는 2차원 표라서 값 안에 또 객체나 배열이 들어가면 담을 수 없습니다. 필요한 항목만 뽑아 1단계 구조로 만든 뒤 변환하세요.

붙여넣은 데이터가 서버로 올라가나요

아니요. 변환은 브라우저에서만 실행되고 입력한 내용은 전송·저장되지 않습니다. 다만 공용 PC라면 사용 후 입력창을 비워 두는 편이 좋습니다.