CSV → JSONL 변환기
CSV 파일을 JSONL(JSON Lines) 형식으로 즉시 변환합니다. 자동 헤더 감지 및 타입 추론. 100% 클라이언트 측 처리.
입력 CSV
.csv 파일을 여기에 드롭하거나 클릭하여 찾아보기
.csv, .tsv, .txt 지원
입력 CSV
.csv 파일을 여기에 드롭하거나 클릭하여 찾아보기
.csv, .tsv, .txt 지원
출력 JSONL
변환할 CSV 내용을 붙여넣거나 드롭하세요
CSV를 JSONL로 변환하는 방법
CSV → JSONL 변환은 CSV 파일의 첫 번째 행을 열 헤더로 읽은 다음 이후 각 행을 해당 헤더를 키로 사용하는 JSON 객체로 변환합니다.
당사의 변환기는 구분자(쉼표, 탭 또는 세미콜론)를 자동으로 감지하고 쉼표나 줄바꿈을 포함하는 필드를 포함하여 인용된 필드를 처리합니다. 값은 자동으로 타입이 지정됩니다 — 숫자, 불리언 및 null이 감지됩니다.
출력은 줄당 하나의 압축된 JSON 객체가 있는 유효한 JSONL 형식이며, 머신러닝 플랫폼, 데이터 파이프라인 및 API에서 바로 사용할 수 있습니다.
타입 추론 규칙
CSV 셀은 그저 텍스트일 뿐이므로, 이를 쓸모 있는 JSON으로 바꾸려면 타입을 추측해야 합니다. 변환기는 다음 규칙을 따르며, 추측이 데이터를 망가뜨릴 수 있는 경우의 우회 방법도 함께 안내합니다.
- 숫자 → number
- 42나 3.14 같은 셀은 JSON 숫자가 됩니다. 함정은 숫자처럼 보이지만 숫자가 아닌 값입니다. 미국 우편번호 00501은 숫자 501이 되면서 앞자리 0을 잃습니다. 앞자리 0이나 정확한 텍스트가 중요한 값은 소스에서 따옴표로 감싸두거나 문자열 열로 유지해야 합니다.
- true/false → boolean
- 대소문자를 구분하지 않는 true와 false는 JSON 불리언이 됩니다. yes, no, 0, 1 문자열은 그대로 둡니다. 이런 값의 의도를 추측하면 고치는 것보다 만드는 버그가 더 많기 때문입니다.
- 빈 셀 → null
- 빈 셀은 빈 문자열이 아니라 JSON null이 됩니다. 다운스트림 코드에서 "" 비교 대신 단순한 null 체크만으로 처리할 수 있습니다.
- 따옴표 필드, 쉼표, 내장 줄바꿈
- 표준 CSV 인용 규칙을 준수합니다. 따옴표로 감싼 필드는 쉼표는 물론 줄바꿈까지 포함할 수 있고, 이중 따옴표("")는 따옴표 한 글자로 해석됩니다. 줄바꿈이 포함된 필드도 하나의 JSONL 줄이 되며, 줄바꿈은 JSON 문자열 내에서 \n으로 이스케이프됩니다.
일반적인 오류 및 해결 방법
헤더 행 누락 또는 불일치
변환기는 첫 번째 행을 열 헤더로 사용합니다. CSV에 헤더 행이 없거나 헤더가 데이터 열과 일치하지 않으면 출력 JSONL의 키가 올바르지 않게 됩니다. 첫 번째 행에 열 이름이 포함되어 있는지 확인하세요.
필드 내 이스케이프되지 않은 쉼표 또는 따옴표
쉼표나 큰따옴표를 포함하는 CSV 필드는 CSV 표준에 따라 큰따옴표로 감싸야 합니다. 예를 들어, 'San Jose, CA'와 같은 도시명은 CSV에서 "San Jose, CA"로 나타나야 합니다. 올바르게 인용되지 않은 필드는 잘못된 열 분할을 유발합니다.
비ASCII 문자의 인코딩 문제
Windows의 Excel에서 내보낸 CSV 파일은 UTF-8 대신 Windows-1252 인코딩을 사용할 수 있습니다. JSONL 출력에 깨진 문자가 보이면 변환 전에 스프레드시트 애플리케이션에서 CSV 파일을 UTF-8 인코딩으로 다시 저장하세요.
CSV → JSONL 변환이란?
CSV → JSONL 변환은 스프레드시트와 데이터베이스의 표 형식 데이터를 JSON Lines 형식으로 변환합니다. CSV의 각 행은 자체 줄에 별도의 JSON 객체가 되며, 열 헤더가 키 이름으로 사용됩니다.
이 변환은 스프레드시트 데이터를 머신러닝 학습(OpenAI, Hugging Face)에 준비하거나, NoSQL 데이터베이스에 데이터를 로드하거나, 구조화된 데이터를 스트리밍 파이프라인에 공급하는 데 필수적입니다.
pandas에서 동일한 변환하기
CSV가 이미 Python 파이프라인 안에 있다면 pandas가 두 번의 호출로 이 변환을 수행하며, dtype 추론도 위에서 설명한 것과 같은 직관을 따릅니다.
import pandas as pddf = pd.read_csv('input.csv', dtype={'zip': 'string'}) # 우편번호 보호df.to_json('output.jsonl', orient='records', lines=True, force_ascii=False)
dtype 인자는 앞자리 0 규칙의 pandas 버전입니다. 추론에 맡기는 대신 깨지기 쉬운 열을 명시적으로 문자열로 선언하세요. force_ascii=False는 비 ASCII 텍스트를 \u 이스케이프 대신 읽을 수 있는 형태로 유지합니다.
일반적인 사용 사례
ML 학습 데이터
OpenAI 모델 파인튜닝이나 Hugging Face 트랜스포머 학습을 위해 CSV 데이터셋을 JSONL로 변환합니다.
데이터 마이그레이션
MongoDB와 같은 NoSQL 데이터베이스로 가져오기 위해 SQL 데이터베이스의 CSV 내보내기를 JSONL로 변환합니다.
스프레드시트에서 API로
배치 API 작업을 위해 Excel/Google Sheets CSV 내보내기를 JSONL로 변환합니다.
로그 형식 변환
로그 분석 도구와의 호환성을 위해 CSV 로그 내보내기를 JSONL로 변환합니다.
CI/CD 데이터 파이프라인 통합
CI/CD 파이프라인에서 CSV → JSONL 변환을 자동화하여 내보낸 보고서와 데이터 파일을 다운스트림 처리 서비스에 투입하기 전에 변환합니다.
IoT 센서 데이터 처리
IoT 기기에서 내보낸 CSV 센서 데이터를 시계열 데이터베이스 및 실시간 분석 플랫폼에 수집하기 위해 JSONL 형식으로 변환합니다.
자주 묻는 질문
이 CSV → JSONL 변환기는 헤더를 어떻게 감지하나요?
CSV의 첫 번째 행이 자동으로 열 헤더로 사용됩니다. 각 헤더는 출력 JSONL 객체에서 JSON 키가 됩니다. 헤더의 공백은 자동으로 제거됩니다.
CSV → JSONL 변환 중 어떤 데이터 타입이 추론되나요?
네. 변환기는 숫자, 불리언(true/false) 및 null 값을 자동으로 감지합니다. 나머지는 문자열로 처리됩니다. 이를 통해 JSONL 출력에 적절한 JSON 타입이 보장됩니다.
이 CSV → JSONL 변환기가 내 데이터를 업로드하나요?
네. 모든 변환은 브라우저에서 로컬로 이루어집니다. 서버로 전송되는 데이터가 없습니다. CSV 콘텐츠는 기기를 떠나지 않습니다.
JSONL 변환을 위해 사용자 정의 CSV 구분자를 선택할 수 있나요?
네! JSONL → CSV 변환기를 사용하여 스프레드시트 애플리케이션용 CSV 형식으로 JSONL 파일을 변환할 수 있습니다.
CSV → JSONL 변환에서 빈 셀은 어떻게 처리되나요?
네. 변환기는 탭, 쉼표, 세미콜론 구분자를 자동으로 감지합니다. .tsv 또는 .csv 파일을 업로드하면 구분자가 자동으로 감지됩니다.
JSONL을 다시 CSV로 변환하려면 어떻게 하나요?
빈 셀은 JSONL 출력에서 빈 문자열로 변환됩니다. null 값이 필요한 경우 JSONL 출력을 후처리할 수 있습니다. 타입 추론은 비어 있지 않은 값에만 적용됩니다.
CSV의 열 수가 일관되지 않으면 어떻게 되나요?
네. 변환기는 열 수에 관계없이 효율적으로 처리합니다. 각 열 헤더가 JSON 객체의 키가 됩니다. 열 제한은 없지만, 매우 넓은 CSV 파일은 더 큰 JSONL 출력을 생성합니다.
TSV(탭 구분) 파일을 JSONL로 변환할 수 있나요?
변환기는 BOM 문자를 제거하고 인용된 숫자와 날짜 형식 같은 Excel 특유의 특이사항을 처리합니다. 다만 Excel 수식은 평가되지 않으며 문자열 표현으로 나타납니다. 최상의 결과를 위해 Excel에서 'CSV UTF-8' 형식으로 내보내세요.