CSV를 JSON으로 변환
CSV 또는 TSV를 브라우저에서 JSON으로 변환합니다. 구분자를 자동 감지하고 따옴표와 BOM을 처리하며 처음 몇 행을 미리 보여 줍니다.
브라우저에서 로컬로 처리됩니다. 파일은 업로드되지 않습니다.
도구 소개
CSV 파일을 끌어다 놓거나 CSV 텍스트를 붙여넣으면 JSON 배열이 바로 만들어집니다. 파서는 실제로 자주 접하는 CSV 관례를 따릅니다. 따옴표로 묶은 필드, 따옴표 안의 쉼표와 줄바꿈, 이중 따옴표 이스케이프, Windows 또는 Unix 줄바꿈, Excel이 붙이는 UTF-8 바이트 순서 표시(BOM)를 처리합니다. 구분자(쉼표, 세미콜론, 탭, 파이프)는 자동으로 감지되며, 세미콜론을 쓰는 유럽식 내보내기 파일이라면 직접 지정할 수도 있습니다.
필요한 형태를 선택하세요. 헤더 행을 키로 사용하는 객체 배열(API와 앱에 적합) 또는 배열의 배열(간결한 데이터와 차트에 적합)을 고를 수 있습니다. 자동 타입을 켜면 숫자, true/false, 빈 셀이 실제 JSON 값으로 변환됩니다. 우편번호처럼 앞에 0이 있는 숫자와 JavaScript가 안전하게 다룰 수 있는 범위를 넘는 ID는 데이터가 손상되지 않도록 텍스트로 유지됩니다. 들여쓰기는 공백 2칸, 공백 4칸, 탭, 또는 압축 출력 중에서 고를 수 있습니다.
미리보기 표에는 처음 100행이 표시됩니다. 필드가 너무 적거나 많은 행, 닫히지 않은 따옴표, 중복된 열 이름 같은 문제는 행 번호와 함께 나열되며 데이터는 그대로 변환됩니다(부족한 행은 채우고, 남는 셀은 새 열로 만들고, 중복된 이름에는 _2를 붙입니다). 1MB가 넘는 파일은 진행률 표시줄과 함께 백그라운드 워커에서 분석하므로 큰 내보내기 파일도 페이지가 멈추지 않습니다.
사용 방법
- 1CSV 파일을 끌어다 놓거나 입력란에 CSV 텍스트를 붙여넣으세요.
- 2구분자는 자동 감지로 두거나 쉼표, 세미콜론, 탭, 파이프 중에서 선택하세요. 첫 번째 행이 헤더인지도 지정하세요.
- 3JSON 형태, 자동 타입, 들여쓰기를 선택하세요. 작은 입력은 입력하는 동안 변환되고, 큰 파일은 변환을 누르세요.
- 4미리보기와 보고된 문제를 확인한 뒤 JSON을 복사하거나 다운로드하세요.
지원 형식
입력: UTF-8의 .csv, .tsv, .txt 파일과 붙여넣은 텍스트. 출력: 객체 배열 또는 배열의 배열 형태의 JSON(.json).
프라이버시
이 도구는 브라우저에서 실행됩니다. 입력하신 데이터는 사용자의 기기에서 처리되며 당사 서버로 전송되지 않습니다.
제한 사항
- 파일 전체를 메모리로 읽으므로 매우 큰 CSV(수백 MB)는 메모리가 적은 기기에서 느리거나 실패할 수 있습니다. 크기 제한은 드롭 영역에 표시됩니다.
- 파일은 UTF-8이어야 합니다(BOM은 괜찮습니다). Windows-1252나 Shift-JIS 같은 다른 인코딩은 문자가 깨져 보일 수 있으므로 먼저 UTF-8로 다시 저장하세요.
- 자동 타입은 추정에 의존합니다. 1e3 같은 값은 숫자로, 'true'는 불리언으로 변환되는데, 텍스트 열에서는 의도와 다를 수 있습니다. 모든 값을 문자열로 유지하려면 옵션을 끄세요.
- 날짜는 변환되지 않고 텍스트로 유지됩니다.
- 미리보기에는 처음 100행만 표시되며, 매우 큰 결과는 페이지에 표시되는 JSON 텍스트가 줄어듭니다(복사와 다운로드에는 전체가 포함됩니다).
FAQ
CSV가 서버로 업로드되나요?
아니요. 분석과 변환은 브라우저에서 실행되며, 큰 파일은 사용자의 기기에서 백그라운드 워커로 처리됩니다.
구분자 감지는 어떻게 동작하나요?
처음 몇 행에서 쉼표, 세미콜론, 탭, 파이프를 시도해 열 개수가 가장 일관된 것을 고릅니다. 특이한 파일이라면 직접 지정할 수 있습니다.
필드 수가 맞지 않는 행은 어떻게 처리되나요?
행 번호와 함께 보고됩니다. 부족한 행은 빈 값으로 채우고 남는 셀은 column_N이라는 새 열에 보관하므로 데이터가 조용히 사라지지 않습니다.
우편번호가 왜 그대로 문자열인가요?
자동 타입을 켜도 앞에 0이 있는 값은 문자열로 유지되어 '02134'가 2134가 되지 않습니다. JavaScript의 안전 범위를 넘는 큰 정수도 문자열로 유지됩니다.
헤더 행 없이도 변환할 수 있나요?
네. 헤더 옵션을 끄면 열 이름이 column_1, column_2 같은 식으로 붙고 모든 행이 데이터로 처리됩니다.
관련 도구
JSON을 CSV로 변환
JSON 객체 배열 또는 배열의 배열을 CSV로 변환합니다. 중첩 객체를 점 표기법으로 평탄화하며 구분자 지정과 스프레드시트 안전 내보내기를 지원합니다.
CSV 정리 도구
CSV 파일을 정리합니다. 공백 제거, 빈 행과 중복 행 제거, 열 이름 정돈, 필터, 정렬, 열 삭제를 지원하며 무엇이 바뀌었는지 정확히 확인할 수 있습니다.
Markdown을 HTML로 변환
Markdown(GitHub 방식)을 깔끔한 HTML로 변환하고 실시간 미리보기를 제공합니다. 결과를 복사하거나 다운로드할 수 있으며 모두 브라우저에서 처리됩니다.
HTML을 Markdown으로 변환
HTML을 표, 목록, 코드 블록까지 포함한 깔끔한 Markdown으로 변환합니다. 스크립트와 스타일은 제거되며 브라우저에서 실행됩니다.