CSV ⇄ JSON 변환기
브라우저 처리CSV를 첫 줄을 키로 쓴 JSON 객체 배열로 바꾸고, 반대로 JSON을 CSV로 되돌립니다. 중첩된 JSON은 address.city 같은 점 경로 열로 펼치고, 쉼표·세미콜론·탭 구분자와 따옴표 안 줄바꿈도 읽습니다.
- 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
엑셀이나 구글 시트에서 만든 표를 API 테스트나 설정 파일에 넣으려면 JSON 배열로 바꿔야 하고, 반대로 API 응답을 엑셀에서 보려면 CSV로 바꿔야 합니다. 이 변환기는 위쪽 'CSV → JSON'·'JSON → CSV' 버튼으로 방향을 고르고, 붙여 넣는 즉시 변환합니다.
name,role,address.city,tags.0,tags.1 토비,디자이너,서울,ui,ux 민지,개발자,부산,api,
CSV ⇄ JSON 변환기 사용 가이드
엑셀이나 구글 시트에서 만든 표를 API 테스트나 설정 파일에 넣으려면 JSON 배열로 바꿔야 하고, 반대로 API 응답을 엑셀에서 보려면 CSV로 바꿔야 합니다. 이 변환기는 위쪽 'CSV → JSON'·'JSON → CSV' 버튼으로 방향을 고르고, 붙여 넣는 즉시 변환합니다.
CSV → JSON은 첫 줄을 키로 쓴 객체 배열을 만듭니다. 구분자는 쉼표(,), 세미콜론(;), 탭 중에서 고르고, '헤더 행'을 끄면 각 행을 키 없는 배열로 내보냅니다. 큰따옴표로 감싼 값 안의 쉼표와 줄바꿈, 두 번 쓴 큰따옴표("")도 CSV 규칙대로 읽습니다. 값은 모두 문자열로 들어가므로 0으로 시작하는 우편번호도 그대로 남습니다.
JSON → CSV는 중첩 객체를 address.city, 배열 항목을 tags.0처럼 점으로 이은 열 이름으로 펼칩니다. 열은 모든 객체에 키가 처음 나온 순서대로 모으고, 어떤 객체에 없는 키는 빈 칸으로 둡니다. 값에 구분자나 큰따옴표, 줄바꿈이 있으면 CSV 규칙대로 큰따옴표로 감쌉니다. 입력 칸 위에는 행·객체 수, 결과 칸 위에는 객체·행 수가 표시돼 누락을 바로 확인할 수 있습니다.
사용 방법
- 위쪽에서 'CSV → JSON' 또는 'JSON → CSV'를 고르고 입력란에 데이터를 붙여 넣습니다.
- '구분자'를 데이터에 맞게 고르고, 첫 줄이 열 이름이면 '헤더 행'을 켜 둡니다.
- 오른쪽 결과와 행·객체 수를 확인하고 '복사'를 누릅니다.
예시: 중첩된 JSON을 CSV로
[
{ "name": "토비", "role": "디자이너", "address": { "city": "서울" }, "tags": ["ui", "ux"] },
{ "name": "민지", "role": "개발자", "address": { "city": "부산" }, "tags": ["api"] }
]name,role,address.city,tags.0,tags.1 토비,디자이너,서울,ui,ux 민지,개발자,부산,api,
민지는 태그가 하나라 tags.1 칸이 비어 있습니다. 입력 위에는 2 objects, 결과 위에는 2 rows가 표시됩니다.
이럴 때 쓰면 좋아요
- 스프레드시트 데이터를 API 요청 본문이나 목업 데이터로 쓸 때
- API 응답 JSON 배열을 CSV로 바꿔 엑셀에서 확인할 때
- 주소·태그처럼 중첩된 필드가 있는 JSON을 열로 펼쳐 표로 볼 때
- 세미콜론 구분 CSV(유럽식 엑셀 저장 파일)를 변환할 때
문제가 생겼을 때
파일 구분자가 세미콜론이나 탭인데 쉼표로 두었을 가능성이 큽니다. '구분자'를 바꿔 보세요.
배열 항목마다 tags.0, tags.1처럼 열이 하나씩 생깁니다. 항목 수가 객체마다 다르면 가장 긴 배열만큼 열이 늘어나므로, 긴 배열은 따로 뽑아 변환하는 편이 보기 좋습니다.
마지막 항목 뒤에 남은 쉼표나 작은따옴표로 감싼 문자열 같은 문법 오류입니다. JSON 포맷터로 오류 위치를 확인한 뒤 고쳐서 다시 붙여 넣으세요.
활용 팁
- 'CSV → JSON'·'JSON → CSV' 버튼을 누르면 입력란이 예시 데이터로 바뀝니다. 붙여 넣은 데이터가 있다면 방향을 먼저 고른 뒤 붙여 넣으세요.
- 엑셀에서 저장한 CSV의 한글이 깨지면 엑셀에서 'CSV UTF-8'로 다시 저장하거나 CSV 인코딩 변환기로 UTF-8로 바꾼 뒤 넣으세요.
- 점 경로 열을 다시 중첩 JSON으로 되돌리려면 CSV → JSON 결과를 JSON Flatten·Unflatten의 되돌리기에 넣으면 됩니다.
자주 묻는 질문
CSV → JSON에서 빈 값은 ""(빈 문자열)로 들어가고, 열 개수가 모자란 행도 빠진 키를 빈 문자열로 채웁니다. JSON → CSV에서는 없는 키와 null이 빈 칸이 됩니다.
CSV → JSON은 모든 값을 문자열로 유지합니다. 덕분에 0으로 시작하는 우편번호나 전화번호의 앞자리 0이 사라지지 않지만, 숫자 계산이 필요하면 받는 쪽에서 숫자로 바꿔야 합니다.
JSON → CSV에서 값이 빈 배열이면 [], 빈 객체면 {}를 그 열에 그대로 적어 데이터가 없었다는 것을 구분할 수 있게 합니다.