CSV를 SQL INSERT 문으로 변환

CSV를 붙여넣으면 테이블 이름, 헤더, 구분자 옵션과 함께 SQL INSERT 문을 즉시 만들어 줍니다 — 100% 브라우저에서 실행되며 업로드되지 않습니다.

SQL 출력
INSERT INTO users (name, age, city) VALUES ('Ada', 36, 'London');
INSERT INTO users (name, age, city) VALUES ('Grace', 45, 'New York, NY');

🔒 브라우저에서 생성되며 업로드되지 않습니다.

CSV 행을 SQL INSERT 문으로 변환

쉼표, 세미콜론, 탭으로 구분된 데이터를 붙여넣고 대상 테이블 이름을 입력하면, 각 행마다 바로 실행할 수 있는 INSERT INTO ... VALUES (...); 문이 하나씩 만들어집니다. 첫 행을 헤더로 사용 옵션을 켜면 맨 윗줄이 열 이름으로 쓰이고, 꺼두면 col1, col2, …처럼 자동으로 이름이 붙습니다. 출력은 입력하는 즉시 갱신되고 클릭 한 번으로 복사되므로, 데이터베이스 초기 데이터 입력, 마이그레이션 작성, 테스트 데이터 적재를 몇 초 만에 끝낼 수 있습니다.

올바른 따옴표 처리와 이스케이프

36이나 -7 같은 순수한 숫자는 따옴표 없이 출력되고, 나머지 값은 'Ada'처럼 작은따옴표로 감싸집니다. 값 안의 작은따옴표는 두 번 겹쳐 이스케이프되므로 O'Brien은 쿼리를 깨뜨리지 않고 'O''Brien'이 됩니다. 따옴표로 감싼 CSV 필드는 쉼표와 겹따옴표를 그대로 유지하고, 007처럼 앞자리가 0인 값은 손실 없이 따옴표로 감싸지며, 값이 부족한 행은 열과 값 개수가 맞도록 자동으로 채워집니다.

자주 묻는 질문

입력한 CSV 데이터가 어딘가로 업로드되나요?

아니요. 모든 변환은 브라우저 안에서 JavaScript로 처리됩니다. CSV는 기기를 벗어나지 않으며 서버로 전송되는 것이 없으므로 민감하거나 운영 중인 데이터도 안전하게 유지됩니다.

숫자와 문자는 어떻게 구분되나요?

순수한 정수나 소수(음수 가능, 앞자리 0 없음)는 36이나 3.14처럼 따옴표 없이 출력됩니다. 그 외의 값 — 문자, 날짜, 007처럼 앞자리가 0인 값, 빈 셀 — 은 입력한 그대로 저장되도록 작은따옴표로 감싸집니다.

값 안의 작은따옴표나 쉼표는 어떻게 처리되나요?

작은따옴표는 표준 SQL 문자열 규칙에 따라 두 번 겹쳐 이스케이프되어 O'Brien은 'O''Brien'이 됩니다. 값 안의 쉼표는 일반 스프레드시트 내보내기처럼 CSV에서 해당 필드를 큰따옴표로 감싸 두면 그대로 보존됩니다.