---
title: "CSV を SQLite に変換"
description: "CSV ファイルをブラウザ上で SQLite 用の SQL に変換します。型付きの列を持つ CREATE TABLE と、続く INSERT 文を作成します。無料で、ファイルはアップロードされません。"
canonical: https://intosql.com/ja/csv-to-sqlite
last_updated: 2026-10-15
---

# CSV を SQLite に変換

CSV ファイルをドロップすると、CREATE TABLE と INSERT 文を含む SQLite 用のスクリプトができます。各列に型を付け、すべての修正を行と列とともに一覧にします。

## CSV から SQLite へ、列ごとに

上のサンプル ventas_2024.csv を IntoSQL が 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 で先頭のゼロは残りますか？

はい。00412 のようなコードはテキストのまま扱われるため、SQLite では TEXT として保存され、スクリプトには '00412' と書かれます。

### スクリプトを使わずに SQLite にデータを読み込めますか？

はい、無料でできます。intosql load が SQLite データベースファイルを作成し、行を読み込みます。このページのコンバーターでも、そのまま使える .sqlite データベースをダウンロードできます。

### CSV ファイルはどのくらいの大きさまで扱えますか？

ブラウザは CSV を流れてくる順に読むため、数 GB のファイルも扱えます。Apple M4 のノートパソコンでは、コマンドラインが 100 万行・174 MB の CSV を 1 秒未満で変換します。

## CSV から他のデータベースへ

- [CSV を SQL に変換](https://intosql.com/ja/csv-to-sql)
- [CSV を PostgreSQL に変換](https://intosql.com/ja/csv-to-postgresql)
- [CSV を MySQL に変換](https://intosql.com/ja/csv-to-mysql)
- [CSV を MariaDB に変換](https://intosql.com/ja/csv-to-mariadb)
- [CSV を SQL Server に変換](https://intosql.com/ja/csv-to-sql-server)
- [CSV を Oracle に変換](https://intosql.com/ja/csv-to-oracle)

## 他のファイルから SQLite へ

- [Excel を SQLite に変換](https://intosql.com/ja/excel-to-sqlite)
- [JSON を SQLite に変換](https://intosql.com/ja/json-to-sqlite)
