Konverter JSON ke SQL

Ubah JSON menjadi pernyataan SQL INSERT dan CREATE TABLE opsional untuk MySQL, PostgreSQL, SQLite, atau SQL Server dengan kutip dan escape yang benar. Gratis.

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Alat Terkait

Lihat Semua

Apa itu JSON ke SQL?

Ubah array objek JSON menjadi SQL: CREATE TABLE opsional dengan tipe kolom hasil inferensi diikuti pernyataan INSERT. Identifier dan string diberi kutip dan di-escape sesuai dialek yang Anda pilih.

Cara menggunakan JSON ke SQL

  1. Tempel JSON ke kotak Input JSON, atau gunakan Muat contoh atau Buka file.
  2. Pilih Dialek SQL dan isi Nama tabel.
  3. Aktifkan Sertakan CREATE TABLE dan INSERT banyak baris.
  4. Keluaran SQL diperbarui saat Anda mengetik; gunakan Salin atau Unduh.

Contoh

Masukan
[{"id":1,"name":"O'Brien"}]
Keluaran
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255)
);

INSERT INTO `my_table` (`id`, `name`) VALUES
  (1, 'O''Brien');

Kapan menggunakan JSON ke SQL

Gunakan untuk mengisi database dari ekspor JSON, fixture, atau data API. Tinjau tipe kolom yang dihasilkan dan tambahkan sendiri primary key, NOT NULL, dan indeks – semuanya tidak dapat disimpulkan dari data contoh.

Cara kerja JSON ke SQL

Kolom adalah gabungan semua key objek. Tipe tiap kolom disimpulkan dari nilai non-null-nya: bilangan bulat → INT/INTEGER (BIGINT di atas 32 bit), desimal → DOUBLE / DOUBLE PRECISION / REAL / FLOAT, boolean → BOOLEAN (BIT di SQL Server, INTEGER di SQLite), string → VARCHAR(255) atau TEXT/NVARCHAR(MAX) tergantung panjang, objek/array bersarang → JSON/JSONB atau teks. Identifier memakai backtick (MySQL), kutip ganda (PostgreSQL, SQLite), atau tanda kurung siku (SQL Server). String menggandakan kutip tunggalnya; MySQL juga meng-escape garis miring terbalik, dan SQL Server memakai N'…' untuk teks non-ASCII. INSERT multi-baris dipecah menjadi potongan 1000 baris untuk SQL Server.

Kasus Penggunaan Umum

  • Mengisi database pengembangan dari fixture JSON
  • Mengimpor data API ke PostgreSQL
  • Membuat tabel SQLite cepat dari JSON untuk analisis
  • Menghasilkan pernyataan INSERT untuk skrip migrasi

Pertanyaan Umum

Apakah SQL-nya aman dari injeksi?

Semua nilai string di-escape untuk dialek terpilih, tetapi selalu tinjau SQL yang dihasilkan sebelum menjalankannya pada data produksi.

Bagaimana objek bersarang disimpan?

Sebagai teks JSON dalam kolom JSON (MySQL), JSONB (PostgreSQL), atau teks.

Mengapa SQL Server menghasilkan beberapa pernyataan INSERT?

SQL Server hanya mengizinkan maksimal 1000 baris dalam satu daftar VALUES, sehingga input yang lebih besar dipecah.

Langkah berikutnya yang disarankan

Jelajahi kategori lainnya