Picovert

CSV to JSON 변환기

스프레드시트의 행을 깔끔한 JSON 배열로, 업로드 없이 브라우저에서 바로 변환하세요.

데이터 수집 없음

데이터베이스도, 계정도 없습니다. 여러분의 파일을 볼 수 없습니다.

초고속

브라우저 네이티브 처리 — 업로드 없이, 기다림 없이.

100% 무료

제한 없음, 워터마크 없음, 숨은 비용 없음.

계정 불필요

로그인? 없습니다. 그냥 열고 바로 사용하세요.

CSV를 JSON으로 변환하기

행과 열에서 객체로

CSV는 표 형식 데이터의 최소 공통분모입니다. 모든 스프레드시트와 데이터베이스가 CSV로 내보낼 수 있지만, 코드에서 직접 다루기에는 거의 적합하지 않습니다. JSON은 그 반대로, 손으로 편집하기는 번거롭지만 모든 프로그래밍 언어와 API에서 기본으로 지원됩니다. 둘 사이를 변환하는 일은 일상적인 데이터 작업에서 가장 흔한 연결 작업 중 하나입니다.

이 변환기는 CSV의 각 줄을 읽고, 첫 행을 키 집합으로 사용한 뒤, 나머지 각 행마다 JSON 객체 하나를 생성합니다. 결과로 나온 배열은 fetch 모킹, 설정 파일, 데이터베이스 시드 스크립트에 그대로 넣을 수 있습니다.

헤더, 구분자, 따옴표로 묶인 필드

모든 파일이 쉼표로 구분되는 것은 아닙니다. 유럽 로케일의 내보내기 파일은 세미콜론을 자주 쓰고, 데이터베이스 덤프는 흔히 탭을 쓰기 때문에, 구분자를 원본에 맞게 바꿀 수 있습니다. 파일에 헤더 행이 없다면 해당 옵션을 끄면 되고, 그러면 각 줄이 객체 대신 단순 배열이 됩니다.

실제 CSV는 보기보다 지저분합니다. 큰따옴표로 묶인 필드 안에 쉼표나 줄바꿈이 들어 있거나, 큰따옴표 두 개를 연달아 써서 이스케이프한 따옴표가 포함되기도 합니다. 이 파서는 RFC 4180을 따르므로 "Doe, John" 같은 값은 두 열로 쪼개지지 않고 하나의 필드로 유지됩니다.

타입 변환과 앞자리 0이 문자열로 남는 이유

CSV에는 타입 개념이 없어서 모든 셀이 텍스트로 들어옵니다. JSON을 바로 쓸 수 있게 만들기 위해, 숫자와 true, false, null 리터럴은 실제 JSON 타입으로 변환됩니다. 모든 값을 문자열로 유지하고 싶다면 이 기능을 끌 수 있습니다.

한 가지는 의도적으로 예외 처리합니다. 007이나 ZIP 코드 02134처럼 앞자리에 0이 있는 값은 문자열로 유지됩니다. 이를 숫자로 변환하면 0이 조용히 사라져 식별자가 손상되는데, 이는 대개 원하는 결과가 아니기 때문입니다.

로컬에서 처리되며 업로드되지 않음

변환은 JavaScript로 브라우저에서 실행됩니다. 데이터가 서버로 전송되지 않으므로, 고객 기록이나 재무 정보, 그 밖의 기밀 자료로 가득한 스프레드시트도 기기 안에 머무릅니다.

업로드나 다운로드 왕복이 없기 때문에 큰 파일도 즉시 변환되며, 페이지가 한 번 로드되면 오프라인에서도 계속 작동합니다.

자주 묻는 질문

제 CSV가 어딘가에 업로드되나요?

아니요. 파일은 전적으로 브라우저에서 파싱되며 기기를 벗어나지 않으므로, 기밀이나 개인 데이터에도 안전합니다.

숫자와 불리언은 어떻게 처리되나요?

기본적으로 숫자처럼 보이는 셀이나 true, false, null이라는 단어는 실제 JSON 타입으로 바뀝니다. 007 같은 앞자리 0 값은 식별자가 손상되지 않도록 문자열로 유지되며, 변환을 완전히 꺼서 모든 값을 텍스트로 둘 수도 있습니다.

쉼표 대신 탭이나 세미콜론을 쓸 수 있나요?

네. 파일이 내보내진 방식에 맞춰 쉼표, 세미콜론, 탭, 파이프 중에서 구분자를 고를 수 있습니다.

필드 안의 쉼표나 줄바꿈은 어떻게 되나요?

큰따옴표로 묶인 필드는 RFC 4180에 따라 파싱되므로, 내부에 포함된 쉼표, 줄바꿈, 이스케이프된 따옴표가 행을 망가뜨리지 않고 그대로 보존됩니다.