---
title: "JSON omzetten naar SQLite"
description: "Zet JSON-bestanden in je browser om naar SQL voor SQLite: CREATE TABLE met getypeerde kolommen, dan INSERT. Gratis, je bestand wordt nooit geüpload."
canonical: https://intosql.com/nl/json-naar-sqlite
last_updated: 2026-10-15
---

# JSON omzetten naar SQLite

Zet je JSON-bestand neer en krijg een SQLite-script met CREATE TABLE- en INSERT-statements. Elke kolom krijgt een type, en elke correctie wordt vermeld met rij en kolom.

## Van JSON naar SQLite, kolom voor kolom

Het voorbeeld hierboven, pedidos_2024.json, zoals IntoSQL het voor SQLite schrijft: wat elke kolom in het bestand bevat, welk type ze krijgt en hoe haar eerste waarde in het script terechtkomt.

| In het bestand | Eerste waarde | Kolom | Type in SQLite | In het script |
| --- | --- | --- | --- | --- |
| pedido | `000481` | `pedido` | `TEXT` | `'000481'` |
| cliente | `Peña Muñoz` | `cliente` | `TEXT` | `'Peña Muñoz'` |
| fecha | `2024-02-03T10:15:00Z` | `fecha` | `DATETIME` | `'2024-02-03 10:15:00+00:00'` |
| total | `1234.5` | `total` | `NUMERIC(6,2)` | `1234.5` |
| pagado | `true` | `pagado` | `BOOLEAN` | `1` |
| notas | `` | `notas` | `TEXT` | `NULL` |

## Het script in SQLite laden

De download is een standaard .sql-bestand. Voer het uit met de eigen tools van SQLite.

### SQLite

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

Het databasebestand wordt aangemaakt als het nog niet bestaat. De converter downloadt ook een kant-en-klare .sqlite-database, zonder enige opdracht. Kies in DB Browser for SQLite Execute SQL, open het script en voer het uit.

Zonder script:

```shell
intosql load pedidos_2024.json --into pedidos_2024.db
```

## Wat IntoSQL leest in JSON-bestanden

- Het bestand kan een array van objecten zijn, een object dat die array onder een sleutel zoals data bevat, of één object per regel (NDJSON).
- Elke sleutel wordt een kolom. Objecten en arrays binnen een waarde blijven JSON-tekst.
- Getallen behouden hun exacte cijfers, en ISO 8601-datums worden datums of tijdstempels.

## Wat je moet weten over SQLite

- Elke kolom krijgt het type dat de waarden nodig hebben, zoals INTEGER, NUMERIC, TEXT, DATE of BOOLEAN; ja en nee worden opgeslagen als 1 en 0.
- Decimale getallen met meer dan 15 cijfers blijven TEXT, zodat er geen cijfer wegvalt door afronding.
- Download het SQLite-script, of een kant-en-klare .sqlite-database die in je browser wordt gemaakt.

### Hoe elk soort waarde in SQLite wordt opgeslagen

| Waarde | SQLite |
| --- | --- |
| Ja en nee | `BOOLEAN` |
| Gehele getallen | `INTEGER` |
| Grote gehele getallen | `INTEGER` |
| Decimale getallen | `NUMERIC(p,s) · TEXT` |
| Drijvendekommagetallen | `REAL` |
| Datums | `DATE` |
| Tijdstippen | `TIME` |
| Datums met tijd | `DATETIME` |
| Datums met tijd en tijdverschil | `DATETIME` |
| Tekst | `TEXT` |

## Vragen over JSON naar SQLite

### Hoe zet ik JSON om naar SQLite?

Zet je bestand neer op de converter bovenaan deze pagina. Die vindt de kopregel, leest elke waarde en schrijft het SQLite-script, met elke correctie vermeld. Download het script en voer het uit met sqlite3.

### Welke vorm moet het JSON-bestand hebben?

Een array van objecten, een object dat die array onder een sleutel zoals data bevat, of één object per regel (NDJSON). Elke sleutel wordt een kolom.

### Welke SQLite-types gebruikt het?

Ja/nee-waarden worden BOOLEAN, gehele getallen INTEGER, decimalen NUMERIC(p,s), datums DATE, datums met tijd DATETIME en tekst TEXT. De groottes volgen uit de langste waarde in elke kolom.

### Blijven voorloopnullen behouden in SQLite?

Ja. Een code zoals 000481 blijft tekst, dus SQLite slaat hem op als TEXT en het script schrijft hem als '000481'.

### Kan het de data zonder script in SQLite laden?

Ja, gratis: intosql load maakt het SQLite-databasebestand aan en laadt de rijen erin. De converter op deze pagina downloadt ook een kant-en-klare .sqlite-database.

### Hoe groot mag het JSON-bestand zijn?

NDJSON, één object per regel, wordt gelezen terwijl het binnenstroomt, dus bestanden van meerdere gigabytes werken in de browser. Een JSON-document wordt in zijn geheel gelezen, dus de grens is het geheugen dat de browser deze pagina geeft. De desktopapp en de opdrachtregel nemen bestanden van elke grootte.

## JSON naar andere databases

- [JSON omzetten naar SQL](https://intosql.com/nl/json-naar-sql)
- [JSON omzetten naar PostgreSQL](https://intosql.com/nl/json-naar-postgresql)
- [JSON omzetten naar MySQL](https://intosql.com/nl/json-naar-mysql)
- [JSON omzetten naar MariaDB](https://intosql.com/nl/json-naar-mariadb)
- [JSON omzetten naar SQL Server](https://intosql.com/nl/json-naar-sql-server)
- [JSON omzetten naar Oracle](https://intosql.com/nl/json-naar-oracle)

## Andere bestanden naar SQLite

- [Excel omzetten naar SQLite](https://intosql.com/nl/excel-naar-sqlite)
- [CSV omzetten naar SQLite](https://intosql.com/nl/csv-naar-sqlite)
