Konverter JSON ↔ SQL
Berjalan secara lokal di browser AndaUbah JSON menjadi pernyataan CREATE TABLE dan INSERT, atau data SQL INSERT menjadi JSON
Opsi lainnya
1–1000 baris. SQL Server menerima paling banyak 1000 baris dalam satu daftar VALUES.
Jika nonaktif, hanya kata cadangan dan nama dengan karakter khusus yang dikutip.
Input JSON
Alat Terkait
Apa yang dilakukan JSON ↔ SQL
JSON ↔ SQL mengubah record JSON menjadi pernyataan CREATE TABLE dan INSERT bertahap untuk PostgreSQL, MySQL, SQLite, dan SQL Server, serta mengubah data SQL INSERT kembali menjadi JSON. Kolom adalah gabungan kunci dari semua record, jadi kunci yang hanya muncul di satu objek tetap mendapat kolom, dan kunci yang tidak ada ditulis sebagai NULL. Jika JSON berisi beberapa array, pemilih dataset menampilkan setiap JSONPath beserta jumlah barisnya agar Anda dapat memilih yang akan dikonversi.
Cara menggunakan
- 1.Pilih JSON → SQL atau SQL → JSON dan dialek SQL.
- 2.Tempel data, unggah atau letakkan file .json atau .sql, atau muat contoh.
- 3.Untuk JSON → SQL, atur nama tabel dan pernyataan yang dibuat; Opsi lainnya berisi baris per INSERT dan pengutipan identifier.
- 4.Tinjau keluaran, catatan, dan panduan peninjauan di bawahnya.
- 5.Salin hasilnya, unduh data.sql atau data.json, atau buka di arah sebaliknya untuk memeriksa konversi bolak-balik.
Pemetaan tipe dan escaping
Tipe disimpulkan secara konservatif dari nilainya. Bilangan bulat menjadi INTEGER, lalu BIGINT atau NUMERIC/DECIMAL eksak jika makin besar; bilangan desimal menjadi NUMERIC di PostgreSQL, DOUBLE di MySQL, REAL di SQLite, dan FLOAT di SQL Server; tanggal dan timestamp ISO 8601 menjadi tipe tanggal dan timestamp; string yang hanya tampak seperti angka tetap berupa teks. Objek dan array bertingkat memakai JSONB di PostgreSQL dan JSON di MySQL, serta disimpan sebagai teks JSON terserialisasi di SQLite dan SQL Server. Apostrof digandakan di semua dialek, MySQL juga meng-escape backslash, string SQL Server memakai literal Unicode N'…', dan boolean ditulis sebagai TRUE/FALSE atau 1/0 sesuai harapan tiap dialek. Bilangan bulat besar dan desimal panjang mempertahankan digit aslinya.
Cakupan SQL → JSON, batasan, dan privasi
SQL → JSON membaca pernyataan INSERT … VALUES dengan node-sql-parser: INSERT satu atau banyak baris, beberapa pernyataan, dan beberapa tabel yang dikembalikan sebagai objek dengan kunci nama tabel. CREATE TABLE pada input yang sama memberi nama kolom, mengubah kolom JSON menjadi JSON bertingkat, serta kolom BOOLEAN atau BIT menjadi true dan false. SELECT, UPDATE, fungsi seperti NOW(), ekspresi, dan DEFAULT ditolak dengan pesan, bukan ditebak. SQL hanya diurai, tidak pernah dijalankan, dan data Anda tidak pernah dikirim ke server; parser untuk dialek yang dipilih diunduh sekali saat Anda pertama kali mengonversi. SQL yang dihasilkan ditujukan untuk inspeksi, migrasi, dan pengembangan: tinjau sebelum menjalankannya pada data produksi, dan gunakan kueri berparameter di aplikasi.
