logo
GeekFormat

ตัวแปลง SQL

ตัวแปลง SQL ออนไลน์ GeekFormat แปลงคำสั่ง SQL INSERT และสคริปต์ CREATE TABLE ด้วยคลิกเดียวเป็นรูปแบบ JSON, CSV, TSV, XML, YAML, ตาราง HTML, ตาราง Markdown, JSON Lines และรูปแบบอื่น ๆ รองรับคำสั่ง INSERT หลายรายการ, วิเคราะห์ batch ของ tuple หลายค่า, ระบุประเภทตัวเลข สตริง NULL บูลีน และ literal ฐานสิบหกอัตโนมัติ รองรับรูปแบบเครื่องหมายคำพูดของภาษาย่อย MySQL, PostgreSQL, SQLite, SQL Server ข้อมูลหลายตารางสามารถส่งออกแยกหรือรวมกันได้ ยังสามารถสร้างคำสั่ง INSERT ย้อนกลับและสลับภาษาย่อยได้ ประมวลผลในเบราว์เซอร์เท่านั้น ข้อมูลทั้งหมดยังอยู่บนอุปกรณ์

คำแนะนำที่เกี่ยวข้อง

เกี่ยวกับการแปลง SQL: เปลี่ยนสคริปต์ SQL เป็นรูปแบบ JSON/CSV/XML และอื่น ๆ

การแปลง SQL (SQL Conversion) คือกระบวนการดึงข้อมูลจากสคริปต์ SQL และจัดระเบียบใหม่เป็นรูปแบบข้อมูลอื่นเช่น JSON, CSV, XML, YAML, HTML, Markdown ฯลฯ SQL (Structured Query Language, ภาษาสอบถามแบบมีโครงสร้าง) เป็นภาษาสอบถามมาตรฐานสำหรับฐานข้อมูลเชิงสัมพันธ์ เครื่องมือส่งออกฐานข้อมูล (เช่น mysqldump, pg_dump) มักส่งออกข้อมูลเป็นคำสั่ง INSERT ในรูปแบบสคริปต์ SQL รูปแบบนี้แม้สะดวกสำหรับการนำเข้าฐานข้อมูล แต่ไม่สะดวกสำหรับการอ่านโดยโปรแกรม การวิเคราะห์ข้อมูล หรือการแลกเปลี่ยนข้ามระบบ จึงจำเป็นต้องแปลงเป็นรูปแบบที่เป็นสากลมากขึ้น

สคริปต์ส่งออกข้อมูล SQL ทั่วไปมีสองประเภทคำสั่ง: CREATE TABLE สำหรับนิยามโครงสร้างตาราง (ชื่อคอลัมน์, ประเภทข้อมูล, ข้อจำกัด) และ INSERT INTO ... VALUES (...) สำหรับแทรกข้อมูลเฉพาะ ตัวแปลงนี้วิเคราะห์ทั้งสองประเภทคำสั่ง ดึงนิยามคอลัมน์และข้อมูลประเภทจาก CREATE TABLE, แถวข้อมูลจริงจาก INSERT จากนั้นจัดผลลัพธ์ใหม่ตามรูปแบบที่ผู้ใช้เลือก กระบวนการวิเคราะห์ทั้งหมดทำในเบราว์เซอร์ ไม่ขึ้นกับบริการ backend ใด ๆ

เหตุใดจึงต้องแปลง SQL เป็นรูปแบบอื่น? สคริปต์ SQL แม้เป็นสากล แต่ไม่สะดวกในสถานการณ์ต่อไปนี้: หนึ่ง, โปรแกรม frontend อ่าน JSON ได้ง่ายกว่าการวิเคราะห์ SQL มาก โดยไม่ต้องเพิ่มตัววิเคราะห์ SQL; สอง, ซอฟต์แวร์สเปรดชีตเช่น Excel, Google Sheets รองรับ CSV โดยกำเนิดไม่ใช่ SQL; สาม, ในสถานการณ์ไฟล์การตั้งค่าและเอกสาร YAML, Markdown อ่านง่ายกว่า SQL; สี่, การแลกเปลี่ยนข้อมูลข้ามระบบมักใช้ XML หรือ JSON เป็นรูปแบบกลาง หลังแปลง SQL เป็นรูปแบบสากลเหล่านี้ ข้อมูลสามารถถูกบริโภคโดยตรงโดยเครื่องมือและภาษาได้มากขึ้น

ตัววิเคราะห์ SQL ของตัวแปลงนี้เขียนด้วยมือ เน้นที่การวิเคราะห์คำสั่ง INSERT และ CREATE TABLE สำหรับ INSERT รองรับทั้ง tuple เดี่ยว (INSERT INTO t (a,b) VALUES (1,2)) และ tuple หลายค่า (INSERT INTO t (a,b) VALUES (1,2), (3,4), (5,6)) แมปข้อมูลตามชื่อคอลัมน์อัตโนมัติ สำหรับ CREATE TABLE รองรับการวิเคราะห์นิยามคอลัมน์, ประเภทข้อมูล (VARCHAR(255), INT, DECIMAL(10,2) ฯลฯ พร้อมความยาวในวงเล็บ), ข้อจำกัดและ clauses NOT NULL, PRIMARY KEY, IF NOT EXISTS จัดการวงเล็บซ้อนอย่างถูกต้องเพื่อหลีกเลี่ยงการแบ่งผิด

การระบุประเภทเป็นแง่มุมสำคัญของการแปลง SQL ตัวแปลงกำหนดประเภทโดยอัตโนมัติตามรูปแบบ literal ของค่า: ค่าที่หุ้มด้วยอัญประกาศเดี่ยวหรือคู่เป็นสตริง; NULL (ไม่คำนึงถึงตัวพิมพ์เล็ก/ใหญ่) เป็นค่าว่าง; TRUE/FALSE เป็นบูลีน; 0x..., X'...', B'...' เป็น literal ฐานสิบหก; ตัวเลขล้วน (มีเครื่องหมายลบ, จุดทศนิยม, สัญกรณ์วิทยาศาสตร์) เป็นตัวเลข การระบุประเภทอัตโนมัตินี้รับประกันว่ารูปแบบการแปลงเช่น JSON, CSV จะรักษาความหมายของข้อมูลเดิม (เช่นตัวเลข 1 ไม่ใช่สตริง "1") สะดวกสำหรับการประมวลผลที่ถูกต้องโดยโปรแกรม downstream

ความแตกต่างของรูปแบบเครื่องหมายคำพูดระหว่างภาษาย่อยของฐานข้อมูลเป็นกับดักทั่วไปในการวิเคราะห์ SQL MySQL ใช้ backtick (`) สำหรับหุ้ม identifier (ชื่อตาราง, ชื่อคอลัมน์) โดยค่าเริ่มต้น, PostgreSQL ใช้อัญประกาศคู่ ("), SQL Server/T-SQL ใช้วงเล็บเหลี่ยม ([]), SQL มาตรฐานก็ใช้อัญประกาศคู่เช่นกัน ฟังก์ชัน unquoteIdentifier ของตัวแปลงนี้ระบุและลบเครื่องหมายคำพูดเหล่านี้อัตโนมัติ พร้อมจัดการ escape ภายในเครื่องหมายคำพูด (เช่น `` → `, "" → ") ในโหมดสร้าง SQL ใหม่ คำสั่ง INSERT จะถูกสร้างใหม่ด้วยรูปแบบเครื่องหมายคำพูดที่เกี่ยวข้องสำหรับภาษาย่อยเป้าหมาย

Escape สตริง SQL เป็นรายละเอียดทางเทคนิคสำคัญอีกประการ มาตรฐาน SQL นิยามการ escape อัญประกาศเดี่ยวในสตริงโดยการเพิ่มเป็นสองตัว ('It''s' แทน It's), MySQL โดยค่าเริ่มต้นยังรองรับ escape ด้วย backslash (\n, \t, \', \", \\\\, \0, \Z ฯลฯ) ตัววิเคราะห์สตริงของตัวแปลงนี้จัดการกลไก escape ทั้งสองพร้อมกัน กู้คืนเนื้อหาสตริงเดิมอย่างถูกต้อง เมื่อแปลงเป็น CSV field ที่มีจุลภาค, เครื่องหมายคำพูด, newline จะถูก escape ใหม่ตามมาตรฐาน RFC 4180; เมื่อแปลงเป็น XML/HTML อักขระพิเศษเช่น &, <, >, ", ' จะถูก escape

การประมวลผล frontend ล้วนเป็นหลักการออกแบบหลักของตัวแปลงนี้ การวิเคราะห์ SQL และการแปลงข้อมูลทั้งหมดทำใน JavaScript engine ของเบราว์เซอร์ ไม่ส่งข้อมูลใด ๆ ไปยังเซิร์ฟเวอร์ นั่นหมายความว่าแม้สคริปต์ SQL จะมีข้อมูลละเอียดอ่อนของผู้ใช้, ข้อมูลทางธุรกิจที่ละเอียดอ่อน หรือโครงสร้างฐานข้อมูลภายใน ก็จะไม่รั่วไหลออกไป การออกแบบนี้เหมาะอย่างยิ่งสำหรับการประมวลผลการส่งออกฐานข้อมูลการผลิต ไม่ต้องกังวลเรื่องการปฏิบัติตามข้อกำหนดข้อมูล ในขณะเดียวกันการประมวลผล frontend ไม่มี latency ของเครือข่าย ความเร็วในการแปลงจำกัดเพียงโดย CPU และหน่วยความจำของอุปกรณ์

เปรียบเทียบกับเครื่องมือแปลง SQL บรรทัดคำสั่งแบบดั้งเดิม (เช่น sql2csv, sqlparser) ตัวแปลงนี้มีข้อได้เปรียบหลายประการ: ไม่ต้องติดตั้งและตั้งค่าสภาพแวดล้อม เปิดหน้าเว็บก็ใช้ได้; มีอินเทอร์เฟซแบบภาพสำหรับดูตัวอย่างผลลัพธ์การแปลงแบบเรียลไทม์; รองรับการแปลงระหว่างรูปแบบผลลัพธ์หลายแบบด้วยคลิกเดียว; มีข้อมูลตัวอย่างและเอกสารช่วยเหลือในตัว; ดีไซน์ responsive สำหรับมือถือใช้ได้ทุกที่ อย่างไรก็ตามตัวแปลงนี้เน้นที่การดึงข้อมูล ไม่จัดการความแตกต่างของภาษาย่อย SQL ที่ซับซ้อน (เช่น โอเปอเรเตอร์ JSONB ของ PostgreSQL, ON DUPLICATE KEY UPDATE ของ MySQL) และคุณสมบัติขั้นสูง (stored procedure, function, trigger); เมื่อมีความต้องการเช่นนั้น แนะนำให้ใช้เครื่องมือฐานข้อมูล native หรือแพลตฟอร์ม ETL เฉพาะทาง

เมื่อใช้ตัวแปลง SQL มีแนวปฏิบัติที่ดีหลายประการที่ควรทราบ: หนึ่ง, ก่อนแปลงให้ตรวจสอบว่าสคริปต์ SQL มีข้อมูลครบถ้วน (คำสั่ง INSERT) ไม่ใช่มีเพียงคำสั่ง query (SELECT), SELECT จะไม่ถูกวิเคราะห์; สอง, สำหรับสคริปต์ SQL หลายตาราง แนะนำให้เปิด «ส่งออกหลายตารางแยก» เพื่อรักษาข้อมูลโครงสร้างตาราง; สาม, เมื่อประมวลผล SQL ที่มีอักขระจีน สำหรับผลลัพธ์ CSV แนะนำให้เปิด «รวม BOM» เพื่อให้ Excel ระบุการเข้ารหัสอย่างถูกต้อง; สี่, เมื่อประมวลผล SQL dump ขนาดใหญ่ แนะนำให้ปิด «ผลลัพธ์สวยงาม» เพื่อลดขนาดผลลัพธ์; ห้า, เมื่อย้ายระหว่างฐานข้อมูล สามารถใช้โหมด «สร้าง SQL ใหม่» เพื่อเปลี่ยนภาษาย่อย แต่ประเภทที่ซับซ้อน (เช่น array ของ PostgreSQL, JSONB) อาจต้องปรับด้วยมือ

กรณีการใช้งาน

  • แปลงสคริปต์ SQL ที่ส่งออกจาก mysqldump หรือ pg_dump เป็น JSON เพื่อใช้นำเข้าข้อมูล API หรือบริโภคข้อมูล frontend
  • แปลงคำสั่ง INSERT ของฐานข้อมูลเป็นไฟล์ CSV เพื่อนำเข้า Excel/WPS/Google Sheets สำหรับวิเคราะห์ข้อมูลหรือสร้างรายงาน
  • ดึงข้อมูลจากสคริปต์สำรอง SQL และแปลงเป็น XML เพื่อแลกเปลี่ยนข้อมูลข้ามระบบหรือเชื่อมต่ออินเทอร์เฟซ SOAP
  • แปลงข้อมูล SQL เป็นรูปแบบการตั้งค่า YAML สำหรับสถานการณ์ตั้งค่า Ansible, Docker Compose, Kubernetes และอื่น ๆ
  • แปลงผลลัพธ์ query SQL (ส่งออกเป็น INSERT) เป็นตาราง HTML เพื่อฝังในหน้าเว็บโดยตรง
  • แปลงข้อมูล SQL เป็นตาราง Markdown เพื่อวางใน README, เว็บไซต์เอกสาร, บล็อกเทคนิคเพื่อแสดงข้อมูลตัวอย่าง
  • ดึงข้อมูลจากสคริปต์ CREATE TABLE + INSERT ที่สมบูรณ์และแปลงเป็น JSON Lines สำหรับการทำดัชนี batch ของ Elasticsearch
  • เมื่อย้ายฐานข้อมูล สร้างสคริปต์ INSERT ของ MySQL ใหม่เป็นคำสั่ง INSERT ภาษาย่อย PostgreSQL เพื่อนำเข้าข้อมูลข้ามฐานข้อมูลได้ง่าย
  • การจัดการข้อมูลทดสอบ: แปลงข้อมูล seed SQL ทดสอบเป็นการตั้งค่า JSON เพื่อให้โปรแกรมอ่านและจัดการเวอร์ชันได้ง่าย
  • สาธิตการสอน: แปลงคำสั่ง SQL เป็นหลายรูปแบบเพื่อเปรียบเทียบ ช่วยให้ผู้เรียนเข้าใจความแตกต่างระหว่างรูปแบบการแสดงข้อมูล
  • การประมวลผลล่วงหน้า ETL: แปลง SQL dump ต้นน้ำเป็น JSON/CSV ที่มีโครงสร้างเป็นอินพุตสำหรับ pipeline ETL ปลายน้ำ
  • วิเคราะห์ข้อมูล: ดึงข้อมูลสำคัญจากการส่งออก SQL เป็น CSV ใช้ pandas, R และเครื่องมืออื่น ๆ สำหรับวิเคราะห์ทางสถิติ
  • ส่งมอบให้ลูกค้า: แปลงการส่งออกฐานข้อมูลเป็นรูปแบบ JSON หรือ CSV ที่เป็นสากลมากขึ้นเพื่อส่งให้บุคลากรที่ไม่ใช่สายเทคนิคตรวจสอบ
  • การเก็บถาวรข้อมูล: แปลงสคริปต์ INSERT ของฐานข้อมูลประวัติศาสตร์เป็น YAML หรือ Markdown ที่อ่านง่ายกว่าเพื่อเก็บถาวร

วิธีการใช้งาน

  1. วางสคริปต์ SQL ในกล่องอินพุตด้านซ้าย หรือคลิกปุ่ม «อัปโหลด SQL» เพื่อเลือกไฟล์ .sql/.txt
  2. คลิกปุ่ม «ตัวอย่าง» เพื่อโหลดตัวอย่าง SQL ในตัว (รวม CREATE TABLE และ INSERT หลายตาราง)
  3. เลือกรูปแบบเป้าหมายในเมนูดรอปดาวน์รูปแบบที่ด้านบนของแผงผลลัพธ์ด้านขวา (JSON, CSV, XML, YAML ฯลฯ รวม 9 รูปแบบ)
  4. คลิกปุ่ม «ตั้งค่า» เพื่อปรับตัวเลือกการแปลง: ผลลัพธ์สวยงาม รวม BOM ส่งออกหลายตารางแยก ตัวคั่น CSV ชื่อ root key JSON ภาษาย่อย SQL ฯลฯ
  5. คลิกปุ่ม «แปลง» เพื่อดำเนินการแปลง ผลลัพธ์จะแสดงในแผงด้านขวาอัตโนมัติ แถบสถานะด้านล่างแสดงสถิติ: จำนวนตาราง จำนวนแถว จำนวน INSERT ฯลฯ
  6. คลิก «คัดลอก» เพื่อคัดลอกผลลัพธ์การแปลงไปยังคลิปบอร์ด หรือ «ดาวน์โหลด» เพื่อบันผลลัพธ์เป็นไฟล์รูปแบบที่เกี่ยวข้อง (เช่น result.json, result.csv)
  7. การสลับรูปแบบผลลัพธ์จะแปลงใหม่อัตโนมัติ ไม่ต้องคลิกปุ่มแปลงซ้ำ

คุณสมบัติ

  • เก้ารูปแบบผลลัพธ์: JSON, JSON Lines, CSV, TSV, XML, YAML, ตาราง HTML, ตาราง Markdown, สร้าง SQL ใหม่ — สลับรูปแบบคลิกเดียวพร้อมแปลงใหม่อัตโนมัติ
  • วิเคราะห์คำสั่ง INSERT: ระบุไวยากรณ์ INSERT INTO ... VALUES (...) อัตโนมัติ รองรับ tuple เดี่ยวและหลายค่าสำหรับ insert batch (หลายแถวข้อมูลใน INSERT เดียว)
  • ระบุ CREATE TABLE: วิเคราะห์คำสั่ง CREATE TABLE เพื่อดึงนิยามคอลัมน์ ประเภทข้อมูล ข้อจำกัด NOT NULL, PRIMARY KEY และข้อจำกัดอื่น ๆ สามารถใช้อนุมานประเภทคอลัมน์
  • การจัดการข้อมูลหลายตาราง: เมื่อสคริปต์มีหลายตาราง สามารถส่งออกตามตาราง (พร้อมเครื่องหมายแยกชื่อตาราง) หรือรวมกัน รวบรวมคอลัมน์และแถวของแต่ละตารางอัตโนมัติ
  • ระบุประเภทอัตโนมัติ: ตรวจจับอัจฉริยะตัวเลข (จำนวนเต็ม/ทศนิยม) สตริง NULL บูลีน (TRUE/FALSE) literal ฐานสิบหก (0x..., X'...', B'...') รักษาความหมายของประเภทเดิม
  • รองรับเครื่องหมายคำพูดหลายภาษาย่อย: รู้จัก backtick MySQL (`), อัญประกาศคู่ PostgreSQL ("), วงเล็บเหลี่ยม SQL Server ([]) และเครื่องหมายคำพูดมาตรฐาน ลบเครื่องหมายคำพูด identifier อัตโนมัติ
  • Escape สตริง SQL: จัดการ escape มาตรฐาน SQL ('' → ') และ escape backslash MySQL (\n, \r, \t, \0, \', \") เพื่อกู้คืนสตริงที่มีอักขระพิเศษอย่างถูกต้อง
  • สร้างภาษาย่อย SQL ใหม่: สามารถสร้างคำสั่ง INSERT ใหม่ในภาษาย่อย MySQL, PostgreSQL, SQLite หรือ SQL มาตรฐาน รองรับชื่อตารางที่กำหนดเองและตัวเลือกการสร้าง CREATE TABLE
  • การตั้งค่า CSV ที่ยืดหยุ่น: เลือกตัวคั่น (จุลภาค/อัฒภาค/Tab/ไปป์) ตัวเลือกส่วนหัว UTF-8 BOM (รองรับ Excel) ตัวเลือกการย่อหน้าสวยงาม ปฏิบัติตามมาตรฐาน RFC 4180
  • โครงสร้าง JSON หลายแบบ: เลือกจัดกลุ่มตามตาราง (root key tables), ข้อมูลล้วน (root key data) หรือ array ล้วน (ไม่มี root key) สำหรับสถานการณ์การใช้งานที่แตกต่างกัน
  • แสดงสถิติแบบเรียลไทม์: หลังแปลงจะแสดงจำนวนตาราง จำนวนแถวทั้งหมด จำนวนคำสั่ง INSERT จำนวนอักขระผลลัพธ์ เพื่อตรวจสอบความครบถ้วนของผลลัพธ์
  • อัปโหลดและดาวน์โหลดไฟล์: รองรับการอัปโหลดไฟล์ .sql/.txt/.csv/.tsv/.json เพื่อวิเคราะห์โดยตรง ผลลัพธ์การแปลงสามารถดาวน์โหลดเป็นไฟล์รูปแบบที่เกี่ยวข้อง (เช่น .json, .csv, .yaml)
  • การจัดการประวัติ: แผงประวัติด้านซ้ายบันอินพุต SQL ที่แปลงล่าสุดโดยอัตโนมัติ สามารถโหลดสคริปต์ก่อนหน้าได้อย่างรวดเร็ว
  • ดีไซน์ responsive สำหรับมือถือ: บนโทรศัพท์จะสลับเป็นเลย์เอาต์ Tab อินพุต/ผลลัพธ์อัตโนมัติ บนเดสก์ท็อปใช้ตัวแบ่ง dual-panel ที่ลากได้ การโต้ตอบทั้งหมดพร้อมใช้บนมือถือ
  • ประมวลผลในเบราว์เซอร์เท่านั้น: การวิเคราะห์และแปลงทั้งหมดทำใน JavaScript ของเบราว์เซอร์ ไม่ต้องส่งคำขอไปยังเซิร์ฟเวอร์ ข้อมูล SQL ไม่ออกจากอุปกรณ์ เหมาะสำหรับการประมวลผลการส่งออกฐานข้อมูลที่มีข้อมูลละเอียดอ่อน

คำถามที่พบบ่อย

รูปแบบใดบ้างที่รองรับสำหรับการแปลง SQL?

ตัวแปลงนี้รองรับเก้ารูปแบบผลลัพธ์: JSON (array ที่มีโครงสร้าง), JSON Lines (หนึ่งออบเจกต์ JSON ต่อบรรทัด), CSV (คั่นด้วยจุลภาค), TSV (คั่นด้วย Tab), XML (เอกสาร XML มาตรฐานพร้อมแท็ก), YAML (รูปแบบการตั้งค่า), ตาราง HTML (มีสไตล์สามารถดูในเบราว์เซอร์ได้โดยตรง), ตาราง Markdown (ไวยากรณ์เอกสาร), สร้าง SQL ใหม่ (สร้างคำสั่ง INSERT ใหม่สามารถเปลี่ยนภาษาย่อยได้) สลับคลิกเดียวในเมนูดรอปดาวน์รูปแบบด้านขวาจะแปลงใหม่อัตโนมัติ

คำสั่ง SQL ใดบ้างที่รองรับการวิเคราะห์?

วิเคราะห์คำสั่ง INSERT INTO ... VALUES (...) เป็นหลักเพื่อดึงข้อมูล พร้อมระบุคำสั่ง CREATE TABLE เพื่อรับนิยามคอลัมน์และข้อมูลประเภท รองรับ INSERT เดี่ยว, INSERT tuple หลายค่า (หลายแถวข้อมูลใน INSERT เดียว), คำสั่ง INSERT หลายรายการ, INSERT สำหรับหลายตาราง ความคิดเห็น (-- บรรทัดเดียว, /* */ หลายบรรทัด, # MySQL บรรทัดเดียว) จะถูกลบอัตโนมัติ ไม่มีผลต่อการวิเคราะห์

ภาษาย่อยของฐานข้อมูลใดบ้างที่รองรับ?

เมื่อวิเคราะห์รองรับรูปแบบเครื่องหมายคำพูด identifier ของ MySQL (backtick `), PostgreSQL (อัญประกาศคู่ "), SQL Server (วงเล็บเหลี่ยม []) และ SQL มาตรฐาน ลบเครื่องหมายคำพูดอัตโนมัติเพื่อกู้คืนชื่อคอลัมน์และชื่อตารางเดิม ในโหมดสร้าง SQL ใหม่สามารถเลือกภาษาย่อย MySQL, PostgreSQL, SQLite หรือ SQL มาตรฐานเพื่อสร้าง INSERT ใหม่ เครื่องหมายคำพูดและการแทนค่าบูลีนแตกต่างกันไปในแต่ละภาษาย่อย

หลายตารางในสคริปต์ SQL จะถูกจัดการอย่างไร?

ตัวแปลงจะรวบรวมข้อมูล INSERT ตามชื่อตารางอัตโนมัติ เมื่อเปิดตัวเลือก «ส่งออกหลายตารางแยก» ในการตั้งค่า รูปแบบตารางเช่น CSV/HTML/Markdown จะส่งออกตามส่วนต่อตาราง (พร้อมเครื่องหมายชื่อตาราง) ในขณะที่รูปแบบที่มีโครงสร้างเช่น JSON/XML จะจัดกลุ่มตามชื่อตาราง เมื่อปิดตัวเลือกนี้ CSV จะแสดงเฉพาะข้อมูลตารางแรก JSON สามารถส่งออกเป็น array ล้วนได้เมื่อเลือก «ไม่มี root key»

NULL, บูลีน และอักขระพิเศษใน SQL จะถูกจัดการอย่างไร?

ตัวแปลงระบุ NULL (ไม่คำนึงถึงตัวพิมพ์เล็ก/ใหญ่), บูลีน TRUE/FALSE, literal ฐานสิบหก (0x..., X'...', B'...'), จำนวนเต็มและทศนิยมอัตโนมัติ สตริงจะถูกจัดการด้วย escape มาตรฐาน SQL ('' → ') และ escape backslash MySQL (\n, \t, \' ฯลฯ) อัตโนมัติ เพื่อกู้คืนเนื้อหาเดิมที่มี newline, เครื่องหมายคำพูด, อักขระพิเศษอย่างถูกต้อง เมื่อส่งออก CSV ตามมาตรฐาน RFC 4180 field ที่มีจุลภาค, เครื่องหมายคำพูด, newline จะถูกใส่เครื่องหมายคำพูดและ escape

โครงสร้าง JSON หลังแปลงเป็นอย่างไร?

ผลลัพธ์ JSON รองรับสามโครงสร้าง: «root key tables» (จัดกลุ่มตามชื่อตาราง แนะนำสำหรับสถานการณ์หลายตาราง), «root key data» (ครอบคลุมรวม), «ไม่มี root key» (array ล้วน เหมาะสำหรับตารางเดียวหรือการประมวลผลแบบสตรีม) ตัวอย่างเช่นตาราง users เดี่ยวจะถูกแปลงเป็น array [{"id":1,"name":"Alice"},...] หลายตารางจะจัดกลุ่มตามชื่อตารางเป็น {"users":[...],"orders":[...]} สามารถเลือกได้ในการตั้งค่า

ไฟล์ SQL ที่อัปโหลดจะถูกบันบนเซิร์ฟเวอร์หรือไม่?

ไม่ นี่คือแอปพลิเคชัน frontend ล้วน การวิเคราะห์และแปลงทั้งหมดทำใน JavaScript ของเบราว์เซอร์เท่านั้น เนื้อหา SQL หรือผลลัพธ์การแปลงจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ใด ๆ ไฟล์ที่อัปโหลดจะถูกอ่านโดยตรงในเบราว์เซอร์ผ่าน FileReader หลังปิดหน้าเว็บข้อมูลจะถูกลบอัตโนมัติ เหมาะสำหรับการประมวลผลการส่งออกฐานข้อมูลที่มีข้อมูลส่วนตัวของผู้ใช้หรือข้อมูลทางธุรกิจที่ละเอียดอ่อน

identifier วงเล็บเหลี่ยมของ SQL Server ได้รับการรองรับหรือไม่?

ใช่ ตัวแปลงระบุ identifier วงเล็บเหลี่ยมในสไตล์ SQL Server/T-SQL (เช่น [users], [order details]) และลบวงเล็บเหลี่ยมอัตโนมัติเพื่อกู้คืนชื่อเดิม ยังรองรับ backtick MySQL และอัญประกาศคู่ PostgreSQL ในโหมดสร้าง SQL ใหม่ การเลือกภาษาย่อยที่แตกต่างกันจะใช้รูปแบบเครื่องหมายคำพูดที่เกี่ยวข้องเพื่อสร้าง INSERT ใหม่

เหตุใดสคริปต์ SQL ของฉันจึงไม่มีข้อมูลหลังแปลง?

ตรวจสอบว่า SQL มีคำสั่ง INSERT INTO ... VALUES (...) หรือไม่ ตัวแปลงนี้วิเคราะห์เฉพาะคำสั่ง INSERT เพื่อดึงข้อมูล คำสั่ง query SELECT จะไม่สร้างผลลัพธ์ หากมีเพียงคำสั่ง CREATE TABLE จะแสดงคำเตือน «ตรวจพบเพียง CREATE TABLE ไม่มีแถวข้อมูลให้แปลง» ตรวจสอบให้แน่ใจว่าสคริปต์ SQL เป็นการส่งออกข้อมูล (dump) ไม่ใช่คำสั่ง query

stored procedure, function และ trigger ได้รับการรองรับหรือไม่?

ไม่ ตัวแปลงนี้เน้นที่การดึงข้อมูล วิเคราะห์เฉพาะคำสั่ง INSERT และ CREATE TABLE เท่านั้น stored procedure (CREATE PROCEDURE), function (CREATE FUNCTION), trigger (CREATE TRIGGER), view (CREATE VIEW) และนิยามออบเจกต์ฐานข้อมูลอื่น ๆ จะไม่ถูกวิเคราะห์ สำหรับการย้ายออบเจกต์เหล่านี้ แนะนำให้ใช้เครื่องมือฐานข้อมูล native เช่น pg_dump, mysqldump

อักขระจีนในไฟล์ CSV เปิดใน Excel ได้อย่างถูกต้องหรือไม่?

ได้ หลังเปิดตัวเลือก «รวม BOM» ในการตั้งค่า ไฟล์ CSV จะมีส่วนหัว UTF-8 BOM (\uFEFF) Excel จะระบุการเข้ารหัสอย่างถูกต้องและแสดงอักขระจีนและอักขระที่ไม่ใช่ ASCII อื่น ๆ หากไม่มี BOM บางเวอร์ชันของ Excel อาจแสดงอักขระจีน UTF-8 เป็นอักขระที่อ่านไม่ได้ ซอฟต์แวร์สเปรดชีตทันสมัยเช่น Google Sheets, WPS มักระบุการเข้ารหัสได้อย่างถูกต้องแม้ไม่มี BOM

สามารถสร้างคำสั่ง INSERT ย้อนกลับจากสคริปต์ SQL ได้หรือไม่?

ได้ เลือกรูปแบบผลลัพธ์ «สร้าง SQL ใหม่» เพื่อสร้างคำสั่ง INSERT ใหม่ รองรับการเลือกภาษาย่อยเป้าหมาย (MySQL/PostgreSQL/SQLite/SQL มาตรฐาน) ชื่อตารางที่กำหนดเอง ตัวเลือกการสร้างคำสั่ง CREATE TABLE (อนุมานประเภทคอลัมน์ INT/BIGINT/FLOAT/VARCHAR/TEXT/BOOLEAN อัตโนมัติจากข้อมูล) เหมาะสำหรับการสร้างสคริปต์ MySQL ใหม่เป็นภาษาย่อย PostgreSQL หรือนำเข้าฐานข้อมูลใหม่หลังเปลี่ยนชื่อตาราง

ความแตกต่างระหว่าง JSON Lines และ JSON คืออะไร? เมื่อใดควรใช้ JSON Lines?

ผลลัพธ์ JSON เป็น array JSON ที่สมบูรณ์ ([{...},{...}]) เหมาะสำหรับโปรแกรมที่โหลดเข้าสู่หน่วยความจำทั้งหมด JSON Lines (หรือเรียก NDJSON) มีหนึ่งออบเจกต์ JSON อิสระต่อบรรทัด เหมาะสำหรับการประมวลผลแบบสตรีม, การนำเข้าข้อมูลขนาดใหญ่, bulk API ของ Elasticsearch, การวิเคราะห์ log ฯลฯ สามารถอ่านทีละบรรทัดโดยไม่ใช้หน่วยความจำมาก ตัวแปลงนี้รองรับการสลับระหว่างสองรูปแบบได้อย่างอิสระ

ลำดับคอลัมน์เดิมจะถูกรักษาไว้ในผลลัพธ์การแปลงหรือไม่?

ใช่ ตัวแปลงจะรักษาชื่อคอลัมน์ตามลำดับที่ระบุในคำสั่ง INSERT หาก INSERT ไม่ได้ระบุชื่อคอลัมน์อย่างชัดเจน (เช่น INSERT INTO t VALUES (...)) ชื่อคอลัมน์ตัวแทน col_1, col_2 ฯลฯ จะถูกสร้างขึ้นตามจำนวนค่าในแถวแรก ลำดับคอลัมน์ของแต่ละตารางในหลายตารางจะถูกรักษาไว้อย่างอิสระ เมื่อส่งออกรวมจะแสดงแยกตามตาราง

ตัวแปลงนี้รองรับไฟล์ SQL ขนาดเท่าใด?

ในทางทฤษฎีไม่มีขีดจำกัดสูงสุดแบบฮาร์ด จำกัดโดยหน่วยความจำของเบราว์เซอร์ โดยทั่วไปไฟล์ SQL dump ขนาดหลายสิบเมกะไบต์สามารถประมวลผลได้อย่างราบรื่น ไฟล์ขนาดใหญ่มาก (หลายร้อยเมกะไบต์) อาจช้าลงเนื่องจากหน่วยความจำเบราว์เซอร์ไม่เพียงพอ แนะนำเมื่อประมวลผลไฟล์ขนาดใหญ่มากให้แบ่งเป็นไฟล์เล็กหลายไฟล์เพื่อแปลงเป็น batch หรือปิด «ผลลัพธ์สวยงาม» เพื่อลดการใช้หน่วยความจำ การวิเคราะห์ทั้งหมดทำในเบราว์เซอร์ ไม่จำกัดโดยการส่งผ่านเครือข่าย

การแก้ไขปัญหา

ไม่มีข้อมูลผลลัพธ์หลังแปลง?

สาเหตุ 1: สคริปต์ SQL มีเพียง query SELECT, ตัวแปลงนี้วิเคราะห์เฉพาะคำสั่ง INSERT เพื่อดึงข้อมูล ไม่ได้รัน query วิธีแก้: ใช้ mysqldump/pg_dump เพื่อส่งออกข้อมูลเป็นคำสั่ง INSERT สาเหตุ 2: สคริปต์ SQL มีเพียง CREATE TABLE ไม่มีแถวข้อมูล จะแสดงคำเตือน สาเหตุ 3: ไวยากรณ์คำสั่ง INSERT ไม่ได้มาตรฐาน (เช่น ไม่มีคีย์เวิร์ด VALUES) ตรวจสอบความถูกต้องของไวยากรณ์ SQL สาเหตุ 4: เนื้อหา SQL ทั้งหมดเป็นความคิดเห็น (-- หรือ /* */) ตรวจสอบว่ามีอักขระความคิดเห็นถูกลบผิดหรือไม่

อักขระจีนใน CSV แสดงเป็นอักขระที่อ่านไม่ได้ใน Excel?

Excel ระบุ CSV ด้วยการเข้ารหัส GBK โดยค่าเริ่มต้น อักขระจีนใน UTF-8 จะแสดงเป็นอักขระที่อ่านไม่ได้ วิธีแก้: เปิดตัวเลือก «รวม BOM» ใน «การตั้งค่า» ไฟล์ CSV ผลลัพธ์จะมีส่วนหัว UTF-8 BOM (\uFEFF) Excel จะระบุการเข้ารหัส UTF-8 อย่างถูกต้อง หากส่งออก CSV โดยไม่มี BOM แล้ว สามารถบันใน Notepad เป็น «UTF-8 with BOM» แล้วเปิดใน Excel หรือใช้ซอฟต์แวร์สเปรดชีตทันสมัยเช่น Google Sheets, WPS

ตัวเลขใน JSON กลายเป็นสตริง?

สาเหตุ: ตัวเลขใน SQL ถูกหุ้มด้วยเครื่องหมายคำพูด (เช่น '123' แทน 123) ตัวแปลงวิเคราะห์เป็นสตริง วิธีแก้: ตรวจสอบว่าตัวเลขในสคริปต์ SQL ถูกหุ้มด้วยเครื่องหมายคำพูดหรือไม่ ให้ลบเครื่องหมายคำพูดออก หากข้อมูลเดิมเป็นเช่นนั้นจริง (เช่นรหัส ZIP มักเก็บเป็นสตริง) นี่คือพฤติกรรมที่คาดหวัง เพราะการรักษาความหมายของสตริงช่วยหลีกเลี่ยงการสูญเสียเลขศูนย์นำหน้า (เช่น 01234 จะไม่ถูกวิเคราะห์เป็น 1234)

ข้อผิดพลาดในการแปลงสตริงที่มีอักขระพิเศษ?

สาเหตุ: อักขระพิเศษ (newline, เครื่องหมายคำพูด, backslash) ในสตริง SQL ไม่ได้ถูก escape อย่างถูกต้อง ตัวแปลงนี้รองรับ escape มาตรฐาน SQL ('' → ') และ escape backslash MySQL (\n, \' ฯลฯ) แต่ถ้า SQL เดิมใช้ escape ที่ไม่ได้มาตรฐาน (เช่น สตริง E'...' ของ PostgreSQL) อาจกู้คืนไม่ถูกต้อง วิธีแก้: ตรวจสอบว่า escape SQL ได้มาตรฐานหรือไม่ หากจำเป็นสามารถปรับในเท็กซ์เอดิเตอร์ก่อนแปลง

หลังแปลง SQL หลายตารางเห็นเพียงตารางแรก?

สาเหตุ: ตัวเลือก «ส่งออกหลายตารางแยก» ไม่ถูกเปิดใช้งาน รูปแบบตารางเช่น CSV/HTML/Markdown ส่งออกเพียงตารางแรกโดยค่าเริ่มต้น วิธีแก้: เปิดตัวเลือก «ส่งออกหลายตารางแยก» ใน «การตั้งค่า» CSV จะส่งออกตามส่วนต่อตาราง (พร้อมเครื่องหมาย # Table: ชื่อตาราง) JSON จะจัดกลุ่มตามชื่อตาราง ({ชื่อตาราง1:[...],ชื่อตาราง2:[...]}) หมายเหตุ: รูปแบบ JSON Lines ไม่แยกตาราง แถวทั้งหมดจะถูกรวมในผลลัพธ์

หลังสร้าง SQL ใหม่ เครื่องหมายคำพูดชื่อตารางหรือคอลัมน์ผิด?

สาเหตุ: เมื่อสร้างใหม่เลือกภาษาย่อยผิด ภาษาย่อยต่างกันใช้รูปแบบเครื่องหมายคำพูดต่างกัน (backtick MySQL, อัญประกาศคู่ PostgreSQL, วงเล็บเหลี่ยม SQL Server) วิธีแก้: เลือกภาษาย่อย SQL เป้าหมายใน «การตั้งค่า» ตัวแปลงจะสร้าง INSERT ใหม่ด้วยรูปแบบเครื่องหมายคำพูดที่เกี่ยวข้อง ตัวอย่างเช่นเมื่อเลือก PostgreSQL ชื่อตารางจะเป็น "users" เมื่อเลือก MySQL จะเป็น `users`

อภิธานศัพท์

SQL (Structured Query Language)
ภาษาสอบถามแบบมีโครงสร้าง ภาษาสอบถามและจัดการมาตรฐานสำหรับฐานข้อมูลเชิงสัมพันธ์ (MySQL, PostgreSQL, Oracle, SQL Server, SQLite) รวมถึง sub-language DDL (นิยามข้อมูล), DML (จัดการข้อมูล), DQL (สอบถามข้อมูล), DCL (ควบคุมข้อมูล)
คำสั่ง INSERT
คำสั่ง SQL สำหรับแทรกข้อมูลลงในตาราง ไวยากรณ์ INSERT INTO table (cols) VALUES (vals) รองรับการ insert batch ของ tuple เดี่ยวและหลายค่า ตัวแปลงนี้วิเคราะห์คำสั่ง INSERT เป็นหลักเพื่อดึงข้อมูล
คำสั่ง CREATE TABLE
คำสั่ง DDL ใน SQL สำหรับสร้างตาราง นิยามชื่อคอลัมน์ ประเภทข้อมูล ข้อจำกัด (NOT NULL, PRIMARY KEY, UNIQUE ฯลฯ) ตัวแปลงนี้สามารถวิเคราะห์ CREATE TABLE เพื่อดึงข้อมูลนิยามคอลัมน์
Tuple VALUES
รายการค่าในวงเล็บหลังคีย์เวิร์ด VALUES ในคำสั่ง INSERT เช่น (1, 'Alice', TRUE) หนึ่ง INSERT สามารถมี tuple หลายตัวสำหรับ insert batch: VALUES (1,'A'), (2,'B'), (3,'C')
ภาษาย่อย SQL
ความแตกต่างในการขยายมาตรฐาน SQL โดยผู้ผลิตฐานข้อมูลต่าง ๆ เช่น MySQL ใช้ backtick, PostgreSQL ใช้อัญประกาศคู่, SQL Server ใช้วงเล็บเหลี่ยมสำหรับหุ้ม identifier, การแทนค่าบูลีน (TRUE/1), คอลัมน์ auto-increment (AUTO_INCREMENT/SERIAL) ฯลฯ ก็แตกต่างกัน
เครื่องหมายคำพูด identifier
อักขระพิเศษใน SQL สำหรับหุ้ม identifier เช่นชื่อตาราง, ชื่อคอลัมน์ MySQL ใช้ backtick `name`, PostgreSQL และ SQL มาตรฐานใช้อัญประกาศคู่ "name", SQL Server ใช้วงเล็บเหลี่ยม [name] สำหรับ escape reserved word หรือสถานการณ์ case-sensitive
Escape SQL
กลไกการแทนอักขระพิเศษในสตริง SQL มาตรฐาน SQL ใช้การเพิ่มอัญประกาศเดี่ยวสองตัว ('') สำหรับอัญประกาศเดี่ยว; MySQL ยังรองรับ escape ด้วย backslash (\n, \t, \', \\\\) ตัวแปลงนี้รองรับการกู้คืนกลไก escape ทั้งสอง
ค่า NULL
ค่าพิเศษใน SQL ที่แทนข้อมูลที่หายไปหรือไม่ทราบ ไม่คำนึงถึงตัวพิมพ์เล็ก/ใหญ่ (NULL/null/Null) NULL ไม่เท่ากับสตริงว่างหรือ 0 เมื่อแปลงเป็น JSON จะแมปเป็น null ใน CSV มักปล่อยว่าง
Literal ฐานสิบหก
ไวยากรณ์ literal ใน SQL สำหรับแทนข้อมูลไบนารี MySQL รองรับรูปแบบ 0x... และ X'...', PostgreSQL รองรับ X'...' และ B'...' (ไบนารี) ตัวแปลงนี้รักษา literal ฐานสิบหกไว้ตามเดิม
JSON Lines (NDJSON)
รูปแบบข้อความที่มีหนึ่งออบเจกต์ JSON อิสระต่อบรรทัด นามสกุล .jsonl เหมาะสำหรับการประมวลผลแบบสตรีม, การนำเข้าข้อมูลขนาดใหญ่และ bulk API ของ Elasticsearch ประหยัดหน่วยความจำมากกว่า array JSON ที่สมบูรณ์
RFC 4180
มาตรฐานสากลสำหรับรูปแบบ CSV (Common Format and MIME Type for Comma-Separated Values Files) นิยามกฎการแยก field, escape เครื่องหมายคำพูด, การจัดการ newline ฯลฯ ผลลัพธ์ CSV ของตัวแปลงนี้ปฏิบัติตามมาตรฐานนี้
BOM (Byte Order Mark)
เครื่องหมายลำดับไบต์ อักขระ U+FEFF BOM ที่จุดเริ่มต้นของไฟล์ UTF-8 ช่วยให้ซอฟต์แวร์เช่น Excel ระบุการเข้ารหัสอย่างถูกต้อง หลีกเลี่ยงการแสดงอักขระจีนเป็นอักขระที่อ่านไม่ได้ ผลลัพธ์ CSV ของตัวแปลงนี้สามารถเลือกรวม BOM ได้
SQL Dump
ไฟล์สคริปต์ SQL ที่ส่งออกจากฐานข้อมูล มักสร้างโดยเครื่องมือเช่น mysqldump, pg_dump มีคำสั่ง CREATE TABLE และ INSERT สามารถใช้สำหรับสำรองและย้ายฐานข้อมูล
DDL (Data Definition Language)
ภาษานิยามข้อมูล เซตย่อยของ SQL รวมคำสั่ง CREATE, ALTER, DROP ฯลฯ สำหรับนิยามและแก้ไขโครงสร้างฐานข้อมูล (ตาราง, view, ดัชนี ฯลฯ)

เปรียบเทียบรูปแบบผลลัพธ์ที่รองรับ

เปรียบเทียบคุณสมบัติและสถานการณ์การใช้งานของเก้ารูปแบบผลลัพธ์:

รูปแบบนามสกุลคุณสมบัติสถานการณ์ที่ดีที่สุด
JSON.jsonArray ที่มีโครงสร้าง, รักษาประเภทเชื่อมต่อ API, อ่านโดยโปรแกรม, ข้อมูล frontend
JSON Lines.jsonlหนึ่งออบเจกต์ JSON ต่อบรรทัดการประมวลผลแบบสตรีม, Elasticsearch, big data
CSV.csvตารางคั่นจุลภาค, RFC 4180Excel, วิเคราะห์ข้อมูล, รายงาน
TSV.tsvตารางคั่น Tabวางในสเปรดชีต, bioinformatics
XML.xmlเอกสารที่มีโครงสร้างพร้อมแท็กและแอตทริบิวต์อินเทอร์เฟซ SOAP, ไฟล์การตั้งค่า, ระบบ Java
YAML.yamlรูปแบบการตั้งค่าที่อ่านง่ายที่สุดAnsible, K8s, การตั้งค่า CI/CD
HTML.htmlตารางมีสไตล์, ดูในเบราว์เซอร์ได้โดยตรงแสดงผลเว็บ, อีเมล, รายงาน
Markdown.mdไวยากรณ์ตาราง MarkdownREADME, เว็บไซต์เอกสาร, บล็อกเทคนิค
สร้าง SQL ใหม่.sqlสร้าง INSERT ใหม่, เปลี่ยนภาษาย่อยได้ย้ายข้ามฐานข้อมูล, เปลี่ยนชื่อตาราง

กฎการระบุประเภทค่า SQL

กฎการระบุประเภทเมื่อวิเคราะห์ค่า SQL (ตามรูปแบบ literal):

Literal SQLประเภทที่ระบุผลลัพธ์ JSONผลลัพธ์ CSV
123จำนวนเต็ม123123
-45จำนวนเต็มลบ-45-45
3.14ทศนิยม3.143.14
1e10สัญกรณ์วิทยาศาสตร์1000000000010000000000
'hello'สตริง"hello"hello
NULLค่าว่างnull(ว่าง)
TRUEบูลีนจริงtrueTRUE
FALSEบูลีนเท็จfalseFALSE
0xFFฐานสิบหก"0xFF"0xFF
X'4142'ฐานสิบหก"X'4142'"X'4142'

รูปแบบเครื่องหมายคำพูด identifier ในภาษาย่อยฐานข้อมูลต่าง ๆ

ความแตกต่างของเครื่องหมายคำพูด identifier (ชื่อตาราง, ชื่อคอลัมน์) ในฐานข้อมูลหลัก:

ฐานข้อมูลรูปแบบเครื่องหมายคำพูดตัวอย่างหมายเหตุ
MySQL/MariaDBBacktick ``users`เปิดใช้งานเริ่มต้น, escape reserved word
PostgreSQLอัญประกาศคู่ ""users"case-sensitive, สไตล์ SQL มาตรฐาน
SQLiteอัญประกาศคู่ "/backtick`/วงเล็บเหลี่ยม[]"users" / [users]รองรับหลายสไตล์
SQL Serverวงเล็บเหลี่ยม [][users]สไตล์ T-SQL เริ่มต้น
Oracleอัญประกาศคู่ ""users"ต้องใช้ตัวพิมพ์ใหญ่, เครื่องหมายคำพูดรักษา case
SQL มาตรฐานอัญประกาศคู่ ""users"มาตรฐาน ANSI SQL

Privacy & Security

การดำเนินการทั้งหมดของตัวแปลง SQL นี้ทำในเบราว์เซอร์ของคุณทั้งหมด: การวิเคราะห์ SQL, การดึงข้อมูล, การแปลงรูปแบบ — ทั้งหมดผ่าน JavaScript ของเบราว์เซอร์ฝั่งไคลเอนต์ เนื้อหา SQL, ไฟล์ที่อัปโหลด หรือผลลัพธ์การแปลงจะไม่ถูกส่งผ่านเครือข่ายไปยังเซิร์ฟเวอร์ใด ๆ การอัปโหลดไฟล์ใช้ API FileReader ของเบราว์เซอร์เพื่ออ่านเข้าหน่วยความจำโดยตรง โดยไม่ผ่านบริการกลาง ไม่ใช้ Cookie สำหรับการติดตาม ไม่เก็บอินพุตผู้ใช้หรือข้อมูลการใช้งานใด ๆ หลังปิดหรือรีเฟรชหน้าเว็บ เนื้อหาอินพุตและเอาต์พุตทั้งหมดจะถูกลบจากหน่วยความจำอัตโนมัติ (ประวัติเก็บไว้ใน localStorage ของเบราว์เซอร์เท่านั้น) เหมาะสำหรับการประมวลผลสคริปต์ส่งออกฐานข้อมูลที่มีข้อมูลละเอียดอ่อนของผู้ใช้หรือข้อมูลทางธุรกิจที่ละเอียดอ่อน

Authoritative References

จำลองตาบอดสีตัวแปลงสีเครื่องมือแปลง htaccess เป็น Nginxตัวแปลง SQLตัวแยกคุกกี้ตัวสร้าง Cronตัวตรวจสอบ Cronจัดรูปแบบ CSSบีบอัด CSSCSV เป็น Excelแปลงค่าเงินตรวจสอบความแตกต่างสร้าง Faviconจัดรูปแบบ XMLตัวแปลงเลขฐานสิบหกจัดรูปแบบ HTMLบีบอัด HTMLHTML เป็น Markdownแปลง Markdown เป็น HTMLตัวจัดรูปแบบ JavaScriptบีบอัด JSเครื่องมือจัดรูปแบบ JSXบีบอัด JSXการจัดกลุ่มคำหลักเครื่องมือสร้าง Lorem Ipsumสร้างตาราง Markdownเครื่องมือสร้าง Meta Tagเครื่องมือสร้างรหัสผ่านเครื่องมือตรวจสอบความแข็งแรงของรหัสผ่านเครื่องสร้าง QR Code/บาร์โค้ดเครื่องมือทดสอบ Regexสร้าง URL Slugสร้าง SQLเครื่องมือจัดรูปแบบ SQLเครื่องนับคำเครื่องมือเวลาจัดรูปแบบ TSบีบอัด TSจัดรูปแบบ TSXบีบอัด TSXแปลงหน่วยตัวแปลง Unix Timestampเครื่องมือสร้าง UUIDจัดรูปแบบ YAMLCase Converter