---
title: "CSV에서 SQLite로 변환"
description: "브라우저에서 CSV 파일을 SQLite용 SQL로 변환해요. 타입이 지정된 열로 CREATE TABLE을 만들고 INSERT 문을 이어 붙여요. 무료이며 파일은 업로드되지 않아요."
canonical: https://intosql.com/ko/csv-to-sqlite
last_updated: 2026-10-15
---

# CSV에서 SQLite로 변환

CSV 파일을 놓으면 CREATE TABLE과 INSERT 문이 담긴 SQLite 스크립트가 만들어져요. 열마다 타입을 정하고, 모든 수정 사항을 행과 열과 함께 나열해요.

## CSV에서 SQLite까지, 열 하나씩

IntoSQL이 위 샘플 파일 ventas_2024.csv을(를) SQLite용으로 쓴 결과예요. 각 열이 파일에 담은 내용, 받는 형식, 첫 값이 스크립트에 들어가는 모습을 보여 줘요.

| 파일에서 | 첫 값 | 열 | SQLite 형식 | 스크립트에서 |
| --- | --- | --- | --- | --- |
| Folio | `00412` | `folio` | `TEXT` | `'00412'` |
| Cliente | `Peña Muñoz` | `cliente` | `TEXT` | `'Peña Muñoz'` |
| Ciudad | `Mérida` | `ciudad` | `TEXT` | `'Mérida'` |
| Fecha | `15/02/2024` | `fecha` | `DATE` | `'2024-02-15'` |
| Importe | `1.234,50` | `importe` | `NUMERIC(6,2)` | `1234.50` |
| Pagado | `sí` | `pagado` | `BOOLEAN` | `1` |

## 스크립트를 SQLite에 불러오기

다운로드한 파일은 일반 .sql 파일이에요. SQLite 자체 도구로 실행하세요.

### SQLite

```shell
sqlite3 ventas_2024.db < ventas_2024.sqlite.sql
```

데이터베이스 파일이 없으면 새로 만들어져요. 변환기에서는 명령 없이 바로 쓸 수 있는 .sqlite 데이터베이스도 다운로드할 수 있어요. DB Browser for SQLite에서 Execute SQL을 고르고 스크립트를 열어 실행하세요.

스크립트 없이:

```shell
intosql load ventas_2024.csv --into ventas_2024.db
```

## IntoSQL이 CSV 파일에서 읽는 내용

- Windows-1252와 UTF-16을 포함해 인코딩을 감지하므로 악센트 문자와 ñ도 그대로 들어와요.
- 구분자를 감지해요. 쉼표, 세미콜론, 탭, 세로 막대를 지원해요. 세미콜론일 때는 1.234,50 같은 소수점 쉼표를 숫자로 읽어요.
- 따옴표로 묶인 값에는 구분자와 줄바꿈이 들어갈 수 있어요.

## SQLite에 대해 알아 둘 점

- 각 열은 값에 맞는 타입을 받아요. INTEGER, NUMERIC, TEXT, DATE, BOOLEAN 등이며, 예/아니요는 1과 0으로 저장돼요.
- 15자리가 넘는 소수는 TEXT로 남아서 반올림으로 사라지는 자릿수가 없어요.
- SQLite 스크립트나 브라우저에서 만든 바로 쓸 수 있는 .sqlite 데이터베이스를 다운로드하세요.

### SQLite에서 값의 종류별 저장 방식

| 값 | SQLite |
| --- | --- |
| 예/아니요 | `BOOLEAN` |
| 정수 | `INTEGER` |
| 큰 정수 | `INTEGER` |
| 소수 | `NUMERIC(p,s) · TEXT` |
| 부동소수점 | `REAL` |
| 날짜 | `DATE` |
| 시각 | `TIME` |
| 날짜와 시간 | `DATETIME` |
| 날짜, 시간과 시차 | `DATETIME` |
| 텍스트 | `TEXT` |

## CSV에서 SQLite(으)로 변환하기에 관한 질문

### CSV 파일을 SQLite용으로 어떻게 변환하나요?

이 페이지 위쪽의 변환기에 파일을 놓으세요. 헤더를 찾고 모든 값을 읽은 뒤, 적용한 수정 사항을 나열하며 SQLite 스크립트를 써요. 스크립트를 다운로드해 sqlite3에서 실행하세요.

### CSV가 세미콜론이나 탭으로 구분되어 있으면요?

구분 기호는 쉼표, 세미콜론, 탭, 세로 막대 중에서 자동으로 감지돼요. 추가 옵션에서 직접 정할 수도 있어요. 세미콜론일 때는 1.234,50 같은 소수점 쉼표도 숫자로 읽어요.

### SQLite에서는 어떤 형식을 쓰나요?

예/아니요 값은 BOOLEAN, 정수는 INTEGER, 소수는 NUMERIC(p,s), 날짜는 DATE, 시각이 있는 날짜는 DATETIME, 텍스트는 TEXT 형식이 돼요. 크기는 각 열에서 가장 긴 값에 맞춰져요.

### SQLite에서 앞자리 0이 유지되나요?

네. 00412 같은 코드는 텍스트로 유지되므로 SQLite에 TEXT 형식으로 저장되고 스크립트에는 '00412'(으)로 쓰여요.

### 스크립트 없이 SQLite에 데이터를 불러올 수 있나요?

네, 무료로요. intosql load가 SQLite 데이터베이스 파일을 만들고 행을 불러와요. 이 페이지의 변환기에서도 바로 쓸 수 있는 .sqlite 데이터베이스를 다운로드할 수 있어요.

### CSV 파일은 얼마나 커도 되나요?

브라우저는 CSV를 들어오는 대로 읽어서 수 GB 파일도 처리해요. Apple M4 노트북에서 명령줄은 100만 행, 174MB CSV를 1초 안에 변환해요.

## CSV에서 다른 데이터베이스로

- [CSV에서 SQL로 변환](https://intosql.com/ko/csv-to-sql)
- [CSV에서 PostgreSQL로 변환](https://intosql.com/ko/csv-to-postgresql)
- [CSV에서 MySQL로 변환](https://intosql.com/ko/csv-to-mysql)
- [CSV에서 MariaDB로 변환](https://intosql.com/ko/csv-to-mariadb)
- [CSV에서 SQL Server로 변환](https://intosql.com/ko/csv-to-sql-server)
- [CSV에서 Oracle로 변환](https://intosql.com/ko/csv-to-oracle)

## 다른 파일에서 SQLite(으)로

- [Excel에서 SQLite로 변환](https://intosql.com/ko/excel-to-sqlite)
- [JSON에서 SQLite로 변환](https://intosql.com/ko/json-to-sqlite)
