ZeroTool Workbench

CSV → SQL 변환기

CSV 데이터를 SQL INSERT 문으로 브라우저에서 즉시 변환. MySQL, PostgreSQL, SQLite 방언 지원. 따옴표 필드, NULL, 배치 모드 처리. 무료, 가입 불필요.

100% 클라이언트 사이드 데이터가 브라우저 밖으로 나가지 않습니다 무료 · 회원가입 불필요
CSV Input
SQL Output

사용 방법

  1. CSV 데이터를 CSV 입력 텍스트 영역에 붙여넣거나 CSV 업로드를 클릭하여 파일을 불러옵니다.
  2. SQL 방언(MySQL, PostgreSQL, SQLite)을 선택합니다.
  3. 테이블명을 입력합니다. 기본값은 my_table입니다.
  4. 배치 INSERT(하나의 문에 여러 행) 또는 개별 INSERT(행마다 하나의 문)를 선택합니다.
  5. SQL 출력이 즉시 업데이트됩니다. 복사를 클릭하여 클립보드에 복사합니다.

SQL 방언 차이

방언식별자 인용예시
MySQL백틱INSERT INTO users (name) VALUES (‘Alice’);
PostgreSQL큰따옴표INSERT INTO “users” (“name”) VALUES (‘Alice’);
SQLite큰따옴표INSERT INTO “users” (“name”) VALUES (‘Alice’);

NULL 값 처리

  • CSV의 빈 필드는 SQL 출력에서 따옴표 없는 NULL이 됩니다.
  • 공백만 있는 필드는 문자열로 처리되며 NULL이 되지 않습니다.
  • 순수한 숫자(정수 및 소수)는 따옴표 없이 출력되어 숫자 타입으로 저장됩니다.
  • 다른 모든 값은 작은따옴표로 감싸지며, 내부의 작은따옴표는 로 이스케이프됩니다.

FAQ

이 도구는 무엇을 하나요?

CSV 데이터를 SQL INSERT 문으로 변환합니다. 첫 번째 행을 컬럼명으로 읽고 각 데이터 행에 대해 INSERT 문을 생성하며, 선택한 SQL 방언에 맞는 적절한 따옴표와 이스케이프 처리를 합니다.

어떤 SQL 방언을 지원하나요?

MySQL(백틱 인용), PostgreSQL(큰따옴표 인용), SQLite(큰따옴표 인용)를 지원합니다. INSERT 구문은 동일하며 식별자 인용 방식만 다릅니다.

NULL 값은 어떻게 처리되나요?

CSV의 빈 필드는 SQL 출력에서 NULL(따옴표 없이)로 변환됩니다. 이는 SQL에서 누락된 값을 나타내는 표준 방식입니다.

배치 INSERT 모드란 무엇인가요?

배치 모드는 여러 값 행을 포함하는 단일 INSERT 문을 생성합니다: INSERT INTO tbl (col1) VALUES ('a'), ('b'), ('c'); — 개별 실행보다 효율적입니다.

데이터가 서버로 전송되나요?

아니요. 모든 변환은 JavaScript를 사용하여 브라우저에서 이루어집니다. CSV 데이터는 전송되지 않습니다.