JSON ke SQL
Tool online gratis untuk mengubah array JSON menjadi INSERT dan, jika perlu, sekaligus membuat CREATE TABLE.
Rekomendasi Terkait
Tentang konversi JSON ke SQL
Konversi JSON ke SQL adalah proses mengubah array dan object JSON menjadi skrip INSERT dan CREATE TABLE yang bisa dijalankan di database relasional.
Tool ini memakai key object sebagai nama kolom, value sebagai literal SQL, dan dapat menghasilkan DDL untuk struktur tabel bila diperlukan.
Inferensi tipe, perbedaan antar dialect, dan batch insert ditangani langsung di browser sehingga lebih cepat dan aman dibanding mengerjakan manual.
Kasus penggunaan
- Mengubah JSON hasil API menjadi skrip INSERT untuk dimasukkan ke database relasional.
- Membuat seed SQL dari mock JSON untuk lingkungan development atau test.
- Membangun CREATE TABLE dari struktur JSON saat menginisialisasi database baru.
- Memindahkan data JSON dari log atau document store ke sistem SQL.
- Menjelaskan pemetaan tipe JSON ke SQL dalam demo atau materi belajar.
Cara Penggunaan
- Tempel array JSON atau object di panel kiri, atau unggah file .json/.txt.
- Pilih dialect SQL tujuan dari toolbar.
- Jika perlu, atur nama tabel, aktifkan CREATE TABLE, dan ubah batch size.
- Jalankan konversi lalu periksa SQL serta jumlah baris/kolom di panel kanan.
- Salin hasilnya atau unduh file .sql untuk dijalankan di klien database.
Fitur
- Membuat batch INSERT dari array JSON dengan ukuran 1-1000 baris per statement.
- Opsional membuat CREATE TABLE DDL dengan inferensi tipe kolom otomatis.
- Mendukung 20+ dialect SQL termasuk MySQL, PostgreSQL, SQLite, dan SQL Server.
- Inferensi tipe cerdas untuk NULL, boolean, angka, tanggal ISO, dan string pendek/panjang.
- Memakai sql-formatter agar SQL hasilnya lebih rapi dan mudah dibaca.
- Semua pemrosesan berjalan lokal di browser tanpa upload JSON ke server.
Pertanyaan Umum
Bagaimana cara mengubah array JSON menjadi SQL INSERT?
Tempel array JSON, lalu setiap object akan diubah menjadi data INSERT: key menjadi nama kolom dan value menjadi literal SQL.
Apakah CREATE TABLE bisa dibuat otomatis?
Bisa. Aktifkan opsi CREATE TABLE di pengaturan dan tool akan menurunkan tipe kolom serta membangun DDL.
Dialect SQL apa saja yang didukung?
Tool mendukung MySQL, PostgreSQL, SQLite, SQL Server, dan lebih dari 20 dialect dengan penyesuaian quote identifier dan nama tipe secara otomatis.
Bagaimana inferensi tipe bekerja?
Tool mengenali NULL, boolean, integer, float, tanggal ISO 8601, dan string pendek/panjang lalu memetakannya ke tipe SQL yang sesuai.
Apakah bulk insert didukung?
Ya. Ukuran batch dapat diatur dari 1 sampai 1000 baris per pernyataan INSERT.
Bagaimana jika JSON saya tidak valid?
Kesalahan umum seperti trailing comma atau tanda kutip yang salah akan dicoba diperbaiki otomatis. Jika masih gagal, cek dulu dengan JSON formatter.
Apakah data saya dikirim ke server?
Tidak. Parsing JSON, inferensi tipe, dan pembuatan SQL semuanya dilakukan dengan JavaScript di browser.
Apakah string tanggal dikenali otomatis?
Ya. String ISO 8601 untuk tanggal atau tanggal-waktu dikenali sebagai DATE atau TIMESTAMP.
Pemecahan Masalah
Panel kanan hanya menampilkan "No valid objects found in JSON"
Level teratas bukan array/object atau isi array hanya nilai primitif tanpa key untuk dijadikan kolom.
SQL yang dihasilkan error saat dijalankan di database
Penyebab umum adalah pilihan dialect yang salah, nama tabel/kolom bentrok dengan kata kunci, atau batch size terlalu besar.
Field tanggal terdeteksi sebagai VARCHAR, bukan DATE/TIMESTAMP
String input bukan format ISO 8601 sehingga dianggap teks biasa.
Kolom yang sama berisi angka dan string
Saat tipe bentrok, tool akan menaikkan kolom ke tipe yang lebih luas, misalnya VARCHAR.
Glosarium
- JSON
- Format pertukaran data ringan yang umum dipakai di API dan file konfigurasi.
- SQL
- Bahasa standar untuk bekerja dengan database relasional.
- INSERT
- Pernyataan DML untuk menambahkan baris ke dalam tabel.
- CREATE TABLE
- Pernyataan DDL untuk mendefinisikan nama tabel, kolom, dan tipe data.
- Dialect SQL
- Perbedaan sintaks dan tipe antar produk database.
- Inferensi tipe
- Proses otomatis menentukan tipe SQL dari nilai JSON.
- Batch insert
- Menggabungkan banyak baris ke satu INSERT untuk meningkatkan performa impor.
Dialect SQL yang didukung dan perbedaan utama
Ringkasan quote identifier, tipe integer, dan representasi boolean pada dialect utama.
| Dialect | Kutip identifier | Tipe integer | Boolean | IF NOT EXISTS |
|---|---|---|---|---|
| MySQL | backtick ` | INT | TRUE | ya |
| PostgreSQL | kutip ganda " | INTEGER | TRUE | ya |
| SQLite | kutip ganda " | INTEGER | 1/0 | ya |
| SQL Server | kurung siku [] | INT | 1/0 | tidak |
| BigQuery | backtick ` | INT64 | TRUE | ya |
| Snowflake | kutip ganda " | NUMBER | TRUE | ya |
Aturan inferensi tipe JSON -> SQL
Aturan utama yang dipakai detectType untuk menentukan tipe SQL.
| Nilai JSON | Contoh | Tipe SQL hasil inferensi | Aturan |
|---|---|---|---|
null | null | NULL | JSON null dipetakan ke SQL NULL. |
boolean | true / false | BOOLEAN | Menggunakan BOOLEAN atau 1/0 tergantung dialect. |
integer | 1, 100, -9999 | INT / BIGINT | INT atau BIGINT dipilih berdasarkan rentang nilainya. |
float | 3.14, -0.5 | FLOAT / DOUBLE / REAL | Float memakai tipe desimal yang sesuai dengan dialect. |
ISO 8601 datetime | 2024-05-20T10:30:00 | TIMESTAMP | Tanggal-waktu ISO 8601 dikenali sebagai TIMESTAMP. |
short / long string | Alice / 500 chars | VARCHAR / TEXT | String <=255 karakter memakai VARCHAR, sisanya TEXT. |
Privacy & Security
Konverter JSON ke SQL ini berjalan sepenuhnya di browser Anda. Parsing JSON, inferensi tipe, pembuatan SQL, dan formatting dilakukan di sisi klien tanpa mengirim data input ke server mana pun.
Authoritative References
- Kompres JSON
- CSV ke JSON
- JSON ke CSV
- JSON Diff
- JSON Escape / Unescape
- Meratakan JSON
- Pemformat JSON
- Generator JSON
- Kueri JSONPath
- Penggabungan JSON
- Perbaikan JSON
- Validator Skema JSON
- Urutkan JSON
- JSON Stringify
- JSON ke HTML
- JSON ke Java
- JSON ke Markdown
- JSON ke SQL
- JSON ke TOML
- JSON ke TypeScript
- XML ke JSON
- Ubah JSON ke XML
- YAML ke JSON
- JSON → YAML
- JSON ke Python
- JSON ke Go
- JSON ke Rust
- JSON ke Swift
- JSON ke C#
- JSON ke C++
- JSON ke PHP