Devin.KR

EXCEL TO SQL · INSERT BUILDER

엑셀 → SQL INSERT

엑셀 데이터를 DB 에 한 번에 넣으려면?

엑셀에서 name, age 열과 O'Brien 같은 값이 든 범위를 복사해 붙여 넣으면 작은따옴표까지 이스케이프한 INSERT 문이 만들어집니다. 테이블명만 적고 변환을 누르면 됩니다.

  • 따옴표 자동 처리
  • NULL·숫자 옵션
  • 브라우저에서만 처리
  • 무료 · 가입 없음
바로 사용하기 ↓

SQL 결과

이 도구를 쓰는 법

엑셀 셀 범위를 복사해 붙여넣고 테이블명을 입력하세요. 작은따옴표는 SQL 표준 방식으로 두 번 써서 이스케이프합니다. 숫자·NULL·빈 칸의 처리 방식은 옵션으로 정할 수 있습니다.

테이블명은 schema.table 형식을 지원하며 각 이름은 영문자·숫자·밑줄만 허용합니다. 앞자리 0은 문자열로 보존하고 역슬래시가 포함된 값은 변환을 중단합니다. 생성된 SQL은 대상 DB의 트랜잭션에서 검토 후 실행하세요.

브라우저에서만 처리되며 입력값을 서버로 보내지 않습니다.

MADE FOR YOUR WORK

이럴 때 쓰세요

테스트 데이터 적재

기획자가 엑셀로 준 샘플 데이터를 개발 DB 에 넣을 INSERT 스크립트로 바꿉니다.

코드 테이블 초기화

공통 코드·지역 목록처럼 엑셀로 관리하던 기준 데이터를 마이그레이션 스크립트에 옮겨 적습니다.

따옴표 때문에 깨지는 SQL 방지

O'Brien, It's 처럼 작은따옴표가 든 값을 손으로 옮기다 문법 오류가 나는 일을 막습니다.

열 밀림 미리 잡기

범위를 잘못 잡아 어떤 행의 칸 수가 다르면 몇 번째 행인지 알려 주고 멈춥니다.

STEP BY STEP

엑셀 → SQL INSERT 사용 방법

이렇게 쓰세요

  1. 테이블명 입력

    테이블명 칸에 대상 테이블을 적습니다. 영문자·숫자·밑줄만 쓸 수 있습니다.

  2. 엑셀 범위 붙여 넣기

    머리글 행까지 복사해 TSV 데이터 칸에 넣습니다. '첫 줄을 컬럼명으로 사용'을 켜 두면 첫 줄이 컬럼 목록이 됩니다.

  3. 옵션 고르기

    여러 행 묶기, 숫자는 따옴표 없이, NULL은 SQL NULL, 빈 칸은 NULL 을 대상 테이블에 맞게 켜고 끕니다.

  4. 변환 후 검토

    변환을 누르면 SQL 결과 칸에 INSERT 문이 나옵니다. 복사해 트랜잭션 안에서 먼저 실행해 보세요.

UNDERSTAND THE BASICS

SQL 문자열과 NULL, 헷갈리는 규칙 정리

SQL 에서 문자열 값은 작은따옴표로 감쌉니다. 값 안에 작은따옴표가 있으면 두 번 연달아 써서 '글자 그대로의 따옴표'임을 표시하는 것이 표준 규칙입니다. O'Brien 은 'O''Brien' 이 됩니다. 이 처리를 빠뜨리면 문법 오류가 나고, 사용자 입력이라면 SQL 인젝션의 통로가 됩니다.

NULL 과 빈 문자열과 'NULL' 은 셋 다 다릅니다. NULL 은 '값이 없음', '' 는 길이 0인 문자열, 'NULL' 은 네 글자짜리 문자열입니다. 엑셀의 빈 칸을 무엇으로 볼지는 테이블 설계에 달려 있어 이 도구는 옵션으로 고르게 합니다.

숫자 모양 값은 따옴표 없이 넣어 숫자 컬럼에 자연스럽게 들어갑니다. 다만 0105·010 처럼 앞자리 0이 있는 값은 자동으로 문자열로 남겨 0이 사라지지 않게 합니다. 모든 값을 문자열로 넣고 싶으면 '숫자는 따옴표 없이'를 끄세요.

기본 옵션에서 값이 바뀌는 모습
엑셀 값INSERT 에 들어가는 값
O'Brien'O''Brien'
3030 (따옴표 없음)
-1.5-1.5
01050105 (숫자로 취급됨)
1,000'1,000' (쉼표가 있어 문자열)
NULL 또는 nullNULL
(빈 칸)'' (빈 칸은 NULL 옵션을 켜면 NULL)

엑셀 → SQL INSERT 사용 안내

엑셀에서 복사한 탭 구분 데이터를 안전하게 이스케이프한 SQL INSERT 문으로 변환합니다.

탭으로 구분된 표를 붙여 넣은 뒤 테이블명을 입력하고 첫 줄을 컬럼명으로 사용할지 선택하세요. 생성된 INSERT 문을 검토한 뒤 테스트 데이터베이스에서 먼저 실행하세요.

QUICK EXAMPLE

엑셀 → SQL INSERT 사용 예제

입력 · 시작

name	score
Minsu	90

결과 · 확인

열 이름과 값을 INSERT 문으로 구성

생성 SQL을 운영 DB에서 실행하기 전에 테이블명과 열 타입을 확인하세요.

어떻게 구현했나

값에 든 작은따옴표는 SQL 표준 방식대로 두 번 써서(O'Brien → 'O''Brien') 이스케이프합니다. 이 도구의 존재 이유가 사실상 이 한 줄입니다 — 엑셀 데이터를 손으로 INSERT 문에 옮기다 보면 반드시 여기서 깨집니다.

테이블명과 컬럼명은 이스케이프하지 않고 영문자·숫자·밑줄만 허용하는 화이트리스트로 검사해서, 통과하지 못하면 아예 만들지 않습니다. 식별자는 따옴표 규칙이 DB 마다 달라서 걸러내는 편이 안전합니다.

행마다 열 수가 다르면 몇 번째 행인지 알려주고 멈춥니다. 엑셀에서 범위를 잘못 잡으면 흔히 생기는 일이고, 그대로 만들면 DB 가 받아 준 다음에야 틀어집니다.

숫자를 따옴표 없이 넣을지, 빈 칸과 null 을 SQL NULL 로 볼지는 옵션입니다. 이건 도구가 대신 정해 줄 수 없는 스키마의 문제입니다.

BEFORE YOU FINISH

자주 하는 실수

코드·번호 열을 숫자 컬럼으로 만든다

이 도구는 0105 같은 값을 문자열로 보존하지만, 받는 테이블의 컬럼이 숫자형이면 DB 가 105 로 저장합니다. 코드·전화번호·우편번호 열은 테이블에서도 문자형으로 두세요.

역슬래시가 든 값을 그대로 넣는다

MySQL 은 기본 설정에서 문자열 속 \ 를 이스케이프 문자로 읽고, 다른 DB 는 글자 그대로 읽습니다. 모드마다 결과가 달라지므로 이 도구는 역슬래시가 든 값을 만나면 조용히 바꾸지 않고 오류로 알려 줍니다. C:\temp 같은 경로는 DB 에 맞게 직접 처리하세요.

운영 DB 에 바로 실행한다

컬럼 순서·타입이 엑셀과 다르면 값이 엉뚱한 열에 들어갑니다. BEGIN 후 실행하고 SELECT 로 확인한 뒤 COMMIT 하는 습관을 들이세요.

자주 묻는 질문

엑셀 데이터로 INSERT 문 만드는 법은?

엑셀에서 머리글 포함 범위를 복사해 TSV 데이터 칸에 붙여 넣고, 테이블명을 적은 뒤 변환을 누르세요. 엑셀 복사 데이터는 원래 탭으로 구분돼 있어 그대로 들어갑니다.

INSERT 문을 여러 개로 나눌 수 있나요?

'여러 행을 하나의 INSERT로 묶기'를 끄면 행마다 INSERT 문 하나씩 만듭니다. 여러 행 VALUES 문법을 지원하지 않는 오래된 DB 에서는 이 옵션을 끄세요.

한글 컬럼명이나 schema.table 형식도 되나요?

schema.table 형식은 됩니다. 점으로 나눈 각 이름을 따로 검사합니다. 테이블명·컬럼명은 영문자나 밑줄로 시작하고 영문자·숫자·밑줄만 쓸 수 있어 한글 이름은 받지 않습니다.

엑셀 셀에 줄바꿈이 있으면 어떻게 되나요?

탭과 줄바꿈으로만 나누므로 셀 안 줄바꿈에서 행이 쪼개집니다. 대개 열 수가 맞지 않아 몇 번째 행인지 오류로 알려 주니, 셀 안 줄바꿈을 지운 뒤 복사하세요.

날짜는 어떻게 들어가나요?

엑셀에 보이는 글자 그대로 따옴표로 감싼 문자열이 됩니다. '2026-09-24' 처럼 DB 가 날짜로 받아들이는 형식인지 확인하세요.

입력한 데이터는 어디에서 처리하나요?

이 도구의 입력 데이터는 브라우저에서 처리하며 도구 기능을 위해 서버로 업로드하지 않습니다. 결과를 공유하기 전 민감한 정보가 없는지 확인하세요.

함께 쓰면 좋은 도구

전체 도구 바로가기

손으로 익히기

문서 · 데이터 변환

개발 실무

한국 개발 특화

API · 네트워크

이미지 · 색상