開發者工具 / 21

SQL 到 JSON/JSON 到 SQL 轉換器

將JSON陣列轉換成經跳脫處理的SQL INSERT陳述式,或將SQL INSERT查詢解析成JSON物件陣列。

SQL 到 JSON/JSON 到 SQL 轉換器: TOEA會將JSON物件陣列轉換成包含引號跳脫處理的SQL INSERT INTO查詢,或從SQL INSERT陳述式擷取欄位和值。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
SQL 轉 JSON/JSON 轉 SQL 轉換器本機處理

全程在瀏覽器中執行

INSERT 讀取器的預期格式

陳述式可以跨越多行,而mysqldump產生的多列VALUES (…), (…)會將每列轉成一個物件。引號字串中的逗號、括號和分號會保留為文字。加上引號的值會保留為字串,因此'02134'會保留開頭的零;只有未加引號的數字會變成數字,而未加引號的TRUE、FALSE和NULL會變成 JSON 的true、false和null。沒有欄位清單的陳述式會使用column_1、column_2等索引鍵。其他陳述式(例如CREATE TABLE)會被略過。

NOW()這類函式呼叫會保留為 SQL 文字,不會執行。對於非常大的傾印檔案,直接從資料庫匯出為 JSON 或 CSV 會更快也更精確。

檢查產生的 INSERT 陳述式

欄位清單會取自第一個物件。只出現在後續物件中的索引鍵會被捨棄,而後續物件缺少的索引鍵會變成NULL。資料表名稱和欄位名稱會以未加引號的形式寫入,因此名為order、user或group的欄位會因為是保留字而失敗;在 PostgreSQL 中使用雙引號,在 MySQL 中使用反引號為其加上引號。巢狀物件會以 JSON 文字插入,適合json欄位。若資料來自試算表,CSV 轉 SQL INSERT是直接的做法。

使用方式

  1. 選擇JSON 到 SQL或SQL 到 JSON模式。
  2. 貼上JSON陣列或SQL INSERT陳述式。
  3. 點選「轉換」即可檢視、複製或下載結果。

隱私與限制

解析與轉換全程在用戶端記憶體中執行。

相關工具

常見問題

SQL值中的單引號會經過跳脫處理嗎?

會,字串值中的單引號會安全地跳脫為兩個連續單引號('')。

可以自訂SQL資料表名稱嗎?

可以,您可以自訂INSERT查詢的目標SQL資料表名稱。

免費工具・使用在瀏覽器中次・免註冊