---
title: "Konversi JSON ke MySQL"
description: "Konversi file JSON ke SQL untuk MySQL di browser Anda: CREATE TABLE dengan kolom bertipe, lalu pernyataan INSERT. Gratis, dan file Anda tidak pernah diunggah."
canonical: https://intosql.com/id/json-ke-mysql
last_updated: 2026-10-15
---

# Konversi JSON ke MySQL

Letakkan file JSON Anda untuk mendapatkan skrip MySQL dengan pernyataan CREATE TABLE dan INSERT. Setiap kolom diberi tipe, dan setiap perbaikan dicantumkan beserta baris dan kolomnya.

## Dari JSON ke MySQL, kolom demi kolom

Contoh di atas, pedidos_2024.json, seperti yang ditulis IntoSQL untuk MySQL: isi setiap kolom di file, tipe yang didapatnya, dan bagaimana nilai pertamanya ditulis di skrip.

| Di file | Nilai pertama | Kolom | Tipe MySQL | Di skrip |
| --- | --- | --- | --- | --- |
| pedido | `000481` | `pedido` | `varchar(8)` | `'000481'` |
| cliente | `Peña Muñoz` | `cliente` | `varchar(16)` | `'Peña Muñoz'` |
| fecha | `2024-02-03T10:15:00Z` | `fecha` | `datetime` | `'2024-02-03 10:15:00'` |
| total | `1234.5` | `total` | `decimal(6,2)` | `1234.5` |
| pagado | `true` | `pagado` | `tinyint(1)` | `TRUE` |
| notas | `` | `notas` | `varchar(32)` | `NULL` |

## Muat skrip ke MySQL

Hasil unduhan adalah file .sql biasa. Jalankan dengan alat bawaan MySQL.

### MySQL

```shell
mysql --default-character-set=utf8mb4 mydb < pedidos_2024.mysql.sql
```

Skrip mengatur utf8mb4 sendiri; flag ini membuat klien mengirimnya dengan cara yang sama, jadi aksen tiba utuh. Di MySQL Workbench, pilih File, Run SQL Script, lalu pilih file-nya.

Tanpa skrip:

```shell
intosql load pedidos_2024.json --into mysql://user@localhost/mydb
```

## Yang dibaca IntoSQL di file JSON

- File dapat berupa array objek, objek yang menyimpan array tersebut di bawah kunci seperti data, atau satu objek per baris (NDJSON).
- Setiap kunci menjadi kolom. Objek dan array di dalam nilai disimpan sebagai teks JSON.
- Angka mempertahankan digit persisnya, dan tanggal ISO 8601 menjadi tanggal atau timestamp.

## Yang perlu diketahui tentang MySQL

- Nilai ya dan tidak menjadi tinyint(1). Teks hingga 255 karakter menjadi varchar; teks yang lebih panjang menjadi text, mediumtext, atau longtext sesuai ukurannya.
- Skrip memakai utf8mb4 dan mengatur mode SQL, sehingga aksen, emoji, garis miring terbalik, dan baris baru dimuat sesuai tulisan aslinya.
- Tipe datetime di MySQL tidak menyimpan zona waktu.

### Cara setiap jenis nilai disimpan di MySQL

| Nilai | MySQL |
| --- | --- |
| Ya dan tidak | `tinyint(1)` |
| Bilangan bulat | `int` |
| Bilangan bulat besar | `bigint` |
| Desimal | `decimal(p,s) · double` |
| Bilangan floating-point | `double` |
| Tanggal | `date` |
| Jam | `time(6) · time` |
| Tanggal dengan jam | `datetime(6) · datetime` |
| Tanggal dengan jam dan selisih waktu | `datetime(6) · datetime` |
| Teks | `varchar(n) · text · mediumtext · longtext` |

## Pertanyaan tentang JSON ke MySQL

### Bagaimana cara mengonversi JSON ke MySQL?

Letakkan file Anda di konverter di bagian atas halaman ini. Konverter menemukan baris judul, membaca setiap nilai, dan menulis skrip MySQL, dengan mencantumkan setiap perbaikan yang dibuat. Unduh skripnya dan jalankan dengan the mysql client.

### Seperti apa bentuk file JSON yang dibutuhkan?

Array objek, objek yang menyimpan array tersebut di bawah kunci seperti data, atau satu objek per baris (NDJSON). Setiap kunci menjadi kolom.

### Tipe MySQL apa saja yang digunakan?

Nilai ya dan tidak menjadi tinyint(1), bilangan bulat int, desimal decimal(p,s), tanggal date, tanggal dengan waktu datetime(6), dan teks varchar(n). Ukuran diambil dari nilai terpanjang di setiap kolom.

### Apakah nol di depan tetap ada di MySQL?

Ya. Kode seperti 000481 tetap berupa teks, jadi MySQL menyimpannya sebagai varchar(8) dan skrip menuliskannya sebagai '000481'.

### Bisakah data dimuat ke MySQL tanpa skrip?

Bisa, dengan IntoSQL Pro. Aplikasi desktop dan command line terhubung ke MySQL dan memuat baris langsung, setelah membuat tabelnya terlebih dahulu.

### Seberapa besar file JSON yang bisa dipakai?

NDJSON, satu objek per baris, dibaca sambil dialirkan, jadi file berukuran beberapa gigabyte bisa diproses di browser. Dokumen JSON dibaca utuh, jadi batasnya adalah memori yang diberikan browser untuk halaman ini. Aplikasi desktop dan command line menerima file dengan ukuran berapa pun.

## JSON ke database lain

- [Konversi JSON ke SQL](https://intosql.com/id/json-ke-sql)
- [Konversi JSON ke PostgreSQL](https://intosql.com/id/json-ke-postgresql)
- [Konversi JSON ke MariaDB](https://intosql.com/id/json-ke-mariadb)
- [Konversi JSON ke SQLite](https://intosql.com/id/json-ke-sqlite)
- [Konversi JSON ke SQL Server](https://intosql.com/id/json-ke-sql-server)
- [Konversi JSON ke Oracle](https://intosql.com/id/json-ke-oracle)

## File lain ke MySQL

- [Konversi Excel ke MySQL](https://intosql.com/id/excel-ke-mysql)
- [Konversi CSV ke MySQL](https://intosql.com/id/csv-ke-mysql)
