JSON เป็น HTML
เครื่องมือออนไลน์ฟรีสำหรับแปลงอาร์เรย์ JSON หรืออ็อบเจ็กต์ซ้อนเป็นโค้ดตาราง HTML มาตรฐานที่ฝังลงในหน้าเว็บได้ รองรับการแผ่ซ้อน คลาส CSS กำหนดเอง การเลื่อนแนวนอน 6 สไตล์ภาพ ตัวยึด null การป้องกันขีดจำกัดแถว แท็บคู่ Code และ iframe สำหรับดูตัวอย่างแบบเรียลไทม์
คำแนะนำที่เกี่ยวข้อง
เกี่ยวกับ JSON เป็น HTML และตาราง HTML
ตัวแปลง JSON เป็น HTML (JSON to HTML Converter) เป็นเครื่องมือเชิงปฏิบัติที่แปลงโครงสร้างข้อมูล JSON เป็นโค้ดตาราง HTML มาตรฐานโดยอัตโนมัติ ช่วยปลดปล่อยนักพัฒนาจากงานซ้ำๆ ในการเขียนเทมเพลต `<table>` / `<tr>` / `<td>` ด้วยตนเอง เหมาะอย่างยิ่งสำหรับการแสดงการตอบสนอง API ที่ซ้อนกัน ไฟล์กำหนดค่า หรือโครงสร้าง JSON ใดๆ เป็นตารางเว็บอย่างรวดเร็ว
ตาราง HTML (HTML Table) เป็นองค์ประกอบการแสดงข้อมูลที่มีโครงสร้างมาตรฐาน W3C ประกอบด้วยคอนเทนเนอร์ `<table>` ส่วนหัว `<thead>` เนื้อหา `<tbody>` แถว `<tr>` เซลล์ส่วนหัว `<th>` เซลล์ข้อมูล `<td>` คำอธิบาย `<caption>` และแท็กเชิงความหมายอื่นๆ โค้ดที่สร้างโดยเครื่องมือนี้ปฏิบัติตามโครงสร้างเชิงความหมายนี้อย่างเคร่งครัด ซึ่งเป็นมิตรต่อการรวบรวมข้อมูล SEO และการเข้าถึง (โปรแกรมอ่านหน้าจอสามารถจดจำได้)
เครื่องมือ JSON เป็น HTML ในตลาดมีสามประเภท: ประเภทแรกสร้างเฉพาะสตริงโค้ด HTML (เช่น tooltt.com, codebeautify.org) เน้น "คัดลอกและใช้"; ประเภทที่สองยังให้การดูตัวอย่างภาพ (เช่น เครื่องมือนี้, jsontables.com, TableConvert) เน้น "WYSIWYG"; ประเภทที่สามรองรับการขยายซ้อน + การฉีดคลาส Tailwind (การวางตำแหน่งที่แตกต่างของเครื่องมือนี้) เหมาะสำหรับวิศวกรที่ต้องฝัง JSON ในโปรเจกต์ frontend สมัยใหม่
"การแผ่ซ้อน" ของเครื่องมือนี้เป็นไฮไลต์ที่แตกต่างจากคู่แข่งส่วนใหญ่: เครื่องมือแบบดั้งเดิมจะแสดง `{user:{name:'Alice'}}` เป็นสตริง `"{\"name\":\"Alice\"}"` แต่เครื่องมือนี้ขยายแบบเรียกซ้ำเป็นคอลัมน์ `user.name` (ลึกถึง 6 ระดับ ตัวคั่นกำหนดค่าได้) ซึ่งหมายความว่าคุณสามารถประมวลผลข้อมูลธุรกิจจริงที่มีโครงสร้างซ้อนที่ซับซ้อน เช่น GitHub API, Stripe API, Notion API ได้โดยตรง โดยไม่ต้องแผ่ล่วงหน้าด้วย jq / lodash
ไฮไลต์ที่แตกต่างอีกประการคือ "ฮุกคลาส CSS กำหนดเอง": เครื่องมือไม่เพียงสร้างสไตล์อินไลน์ แต่ยังอนุญาตให้ฉีดสตริงคลาสใดก็ได้ในแท็ก `<table>` ซึ่งช่วยให้ผู้ใช้เฟรมเวิร์ก CSS หลัก เช่น Tailwind / Bootstrap / Bulma / DaisyUI สามารถนำ HTML ที่สร้างโดยเครื่องมือนี้กลับมาใช้ใหม่ได้โดยตรง และได้สไตล์การออกแบบที่สอดคล้องกับโปรเจกต์ทันที โดยไม่ต้องแก้ไข CSS ด้วยตนเอง
กรณีการใช้งาน
- การพัฒนา Frontend: เรนเดอร์ข้อมูล JSON จาก API เป็นตาราง HTML อย่างรวดเร็วเพื่อฝังในแดชบอร์ดผู้ดูแลระบบหรือหน้าเอกสาร
- โปรเจกต์ Tailwind / Bootstrap: วางชื่อคลาส Tailwind หรือ Bootstrap ลงในช่องคลาสตารางโดยตรงเพื่อผสานรวมกับระบบสไตล์ที่มีอยู่อย่างราบรื่น
- หน้าเว็บแบบตอบสนอง: การห่อเลื่อนแนวนอนเริ่มต้นป้องกันไม่ให้ตารางบนมือถือทำลายเลย์เอาต์หน้า
- การแสดงผลการแสดงข้อมูล: วางตารางที่มีสไตล์ลงในบล็อก เอกสาร Confluence Notion หรือแพลตฟอร์มใดๆ ที่รองรับการฝัง HTML
- การสร้างรายงาน: แปลงข้อมูล JSON ที่ส่งออกจากแบ็กเอนด์เป็นรายงานอีเมล HTML อย่างรวดเร็วสำหรับผู้มีส่วนได้ส่วนเสียทางธุรกิจ
- การสร้างต้นแบบ Frontend: ดูตัวอย่างสไตล์ตารางด้วยข้อมูลจริงในช่วงการออกแบบเพื่อจัดตำแหน่งกับผลิตภัณฑ์และการออกแบบก่อนส่งมอบ
- ระบบ CMS: สร้างสนิปเป็ตตาราง HTML แบบคงที่สำหรับ WordPress Drupal และแพลตฟอร์ม CMS อื่นๆ หลีกเลี่ยงความซับซ้อนของเอ็นจิ้นเทมเพลต
- การทดสอบและการดีบัก: วางผลลัพธ์ JSON.stringify จากคอนโซลเบราว์เซอร์เพื่อดูตัวอย่างโครงสร้างสองมิติของข้อมูลซ้อนที่ซับซ้อนอย่างรวดเร็ว
- เทมเพลตอีเมล: ฝัง HTML ตารางเข้ากับอีเมล HTML (ทดสอบความเข้ากันได้กับ Outlook)
- การเขียนเอกสาร API: ฝังตาราง HTML ใน Markdown Swagger Redoc แทนตัวอย่าง JSON เริ่มต้น
- สถานการณ์การสอน: แปลงการบ้าน JSON ซ้อนในหลักสูตรโครงสร้างข้อมูลเป็นตารางเพื่อแสดงการให้คะแนนเป็นชุด
- รายงานการทำความสะอาดข้อมูล: ใช้โหมดแผ่เพื่อแปลง JSON ซ้อนจากการส่งออกฐานข้อมูลเป็นตารางเพื่อการเปรียบเทียบฟิลด์ที่ง่าย
วิธีการใช้งาน
- วางอาร์เรย์ JSON (แนะนำ) หรืออ็อบเจ็กต์เดี่ยวลงในตัวแก้ไขด้านซ้าย หรือคลิก "Sample" เพื่อโหลดตัวอย่างผลิตภัณฑ์ 3 รายการ หรือคลิก "Upload" เพื่อโหลดไฟล์ .json / .txt
- เลือกโหมดการจัดการซ้อนบนแถบเครื่องมือ (แนะนำ: "แผ่") อ็อบเจ็กต์ซ้อนจะขยายเป็นคีย์คั่นด้วยจุดเช่น `user.name` โดยอัตโนมัติ
- คลิกปุ่ม "Convert" (หรือเพียงกด Enter) เพื่อทริกเกอร์การแปลง อินพุตได้รับการป้องกันด้วย debounce 500ms
- สลับไปที่แท็บ Code ด้านขวาเพื่อดูโค้ดตาราง HTML ที่เน้นไวยากรณ์ หรือแท็บ Preview เพื่อดูการเรนเดอร์ iframe แบบเรียลไทม์
- เปิดตัวเลือกสไตล์บนแถบเครื่องมือ (ลายม้าลาย / ขอบ / โฮเวอร์ / กะทัดรัด / ตอบสนอง) ป้อนคลาสตารางกำหนดเอง ตั้งค่าตัวยึด null — ตัวอย่างสดจะอัปเดตทันที
- เมื่อพอใจแล้ว คลิก "Copy" เพื่อคัดลอกโค้ด HTML หรือ "Download" เพื่อบันทึกเป็น table.html คลิก Reset หากคุณต้องการเริ่มใหม่
คุณสมบัติ
- แผ่อ็อบเจ็กต์ซ้อนอัตโนมัติ: ขยาย `{user:{name,age}}` แบบเรียกซ้ำเป็นคีย์แบบจุด `user.name`, `user.age` (ตัวคั่นกำหนดค่าได้) ไม่ต้องเขียนสคริปต์ด้วยตัวเอง
- สามโหมดการจัดการซ้อน: แผ่ (แนะนำ ขยายอัตโนมัติถึง 6 ระดับ) / คีย์ระดับบนสุด (อ็อบเจ็กต์ซ้อนเป็นคอลัมน์เดียว) / สตริง (อ็อบเจ็กต์ซ้อนเป็นสตริง JSON)
- ฮุกคลาส CSS กำหนดเอง: ฉีดสตริงคลาสใดก็ได้เข้า `<table>` และ `<div>` ห่อนอกที่เลือกได้ ผสานรวมกับ Tailwind / Bootstrap / Bulma ได้อย่างราบรื่น
- การเลื่อนแนวนอนแบบตอบสนอง: ห่อนอกด้วย `overflow-x:auto` เป็นค่าเริ่มต้น แถบเลื่อนแนวนอนปรากฏอัตโนมัติบนหน้าจอแคบ
- 6 สวิตช์สไตล์ภาพ: ลายม้าลาย ขอบ เน้นแถวเมื่อวางเมาส์ โหมดกะทัดรัด คอลัมน์ดัชนีแรก (#) คำอธิบายตาราง — ใช้ทันทีจากช่องทำเครื่องหมายในแถบเครื่องมือ
- แท็บคู่ดูตัวอย่าง Code + iframe: แท็บ Code แสดงซอร์ส HTML ที่เน้นไวยากรณ์ แท็บ Preview เรนเดอร์ตารางจริงใน iframe แซนด์บ็อกซ์แบบเรียลไทม์
- การเน้นตามชนิด: null แสดงเป็นสีเทาเอียง (ปรับแต่งข้อความตัวยึดได้) บูลีนเป็นสีเขียว/แดง ตัวเลขเป็นสีน้ำเงิน อ็อบเจ็กต์ซ้อนดู JSON เต็มเมื่อวางเมาส์
- การป้องกันขีดจำกัดแถว: ค่าเริ่มต้น 1000 แถว (1-10000 ปรับได้) ตัดอัตโนมัติพร้อมการแจ้งเตือน "ถูกตัด" เพื่อป้องกันเบราว์เซอร์ช้า
- คำติชมสถิติการสร้าง: แผงด้านขวาแสดง "สร้าง X แถว × Y คอลัมน์" + ป้ายการตัดแบบเรียลไทม์
- คัดลอก / ดาวน์โหลดด้วยคลิกเดียว: ในโหมด Code คัดลอกซอร์ส HTML ไปยังคลิปบอร์ด หรือดาวน์โหลดเป็นไฟล์ table.html
- ข้อมูลตัวอย่าง + อัปโหลดไฟล์: 3 ตัวอย่างผลิตภัณฑ์ในตัว (Laptop / Mouse / Desk Chair) โหลดด้วยคลิกเดียว รองรับการลากวางหรือคลิกเพื่ออัปโหลดไฟล์ .json / .txt
- รีเซ็ตด้วยคลิกเดียว: ปุ่มรีเซ็ตบนแถบเครื่องมือคืนการตั้งค่าทั้ง 14 รายการเป็นค่าเริ่มต้นทันที
- ประวัติในเครื่อง: อิง localStorage จัดเก็บ 200 อินพุตล่าสุดถาวร กู้คืนได้หลังรีเฟรชหรือปิดแท็บโดยไม่ตั้งใจ
- ประมวลผลในเบราว์เซอร์ท้องถิ่นทั้งหมด: การแยกวิเคราะห์ JSON การสร้าง HTML การคัดลอกและดาวน์โหลดทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ใดๆ
ตัวอย่างโค้ด
JavaScript: การแผ่ซ้อน + การรวมคลาส Tailwind
javascriptการใช้งานจริงที่พบบ่อยที่สุด: เรียก GitHub API แผ่อ็อบเจ็กต์ซ้อนเป็นคีย์แบบจุด แล้วผสานรวมกับคลาส Tailwind ในโปรเจกต์ของคุณ
// 1) เรียก GitHub API เพื่อดึงรายชื่อผู้ใช้
async function fetchUsers() {
const res = await fetch('https://api.github.com/users?per_page=10');
return await res.json();
}
// 2) ฟังก์ชันการแผ่ซ้อน (เทียบเท่ากับตรรกะการแผ่ของเครื่องมือ)
function flattenObject(obj, prefix = '', sep = '.', result = {}) {
for (const [k, v] of Object.entries(obj || {})) {
const key = prefix ? `${prefix}${sep}${k}` : k;
if (v && typeof v === 'object' && !Array.isArray(v)) {
flattenObject(v, key, sep, result);
} else {
result[key] = v;
}
}
return result;
}
// 3) แปลงข้อมูลที่แผ่แล้วเป็นตาราง HTML ฉีดคลาส Tailwind
function generateHtmlTable(rows) {
const flat = rows.map(r => flattenObject(r));
const cols = [...new Set(flat.flatMap(r => Object.keys(r)))];
const thead = cols.map(c => `<th class="px-4 py-2 text-left">${c}</th>`).join('');
const tbody = flat.map(r =>
`<tr class="border-b hover:bg-gray-50">${cols.map(c => `<td class="px-4 py-2">${r[c] ?? 'N/A'}</td>`).join('')}</tr>`
).join('');
return `<table class="min-w-full text-sm">
<thead class="bg-gray-100"><tr>${thead}</tr></thead>
<tbody>${tbody}</tbody>
</table>`;
}
// 4) ฉีดลงในหน้า
const users = await fetchUsers();
const html = generateHtmlTable(users);
document.getElementById('table-container').innerHTML = html;
console.log('สร้าง ' + users.length + ' แถว ' + (Object.keys(flattenObject(users[0])).length) + ' คอลัมน์');Python: JSON ซ้อนเป็นตาราง HTML ใน Flask (ไม่ต้องพึ่ง Frontend)
pythonในการเรนเดอร์เทมเพลตฝั่งแบ็กเอนด์ คุณสามารถใช้ไลบรารีในตัวของ Python เพื่อสร้างตาราง HTML เดียวกัน รองรับการแผ่ซ้อนและการฉีดคลาส
from flask import Flask, jsonify, render_template_string
import json
app = Flask(__name__)
TEMPLATE = """
<!doctype html><html><body>
<div class="overflow-x-auto">{{ table_html | safe }}</div>
</body></html>
"""
def flatten(obj, prefix='', sep='.', result=None):
"""แผ่อ็อบเจ็กต์ซ้อนแบบเรียกซ้ำ"""
if result is None:
result = {}
for k, v in (obj or {}).items():
key = f"{prefix}{sep}{k}" if prefix else k
if isinstance(v, dict):
flatten(v, key, sep, result)
else:
result[key] = v
return result
def json_to_html_table(data, table_class='min-w-full border-collapse',
max_rows=1000, responsive=True):
if isinstance(data, dict):
data = [data]
if not data:
return "<p>ไม่มีข้อมูล</p>"
# การตัดแถว
truncated = False
if len(data) > max_rows:
data = data[:max_rows]
truncated = True
# แผ่แต่ละแถว
flat_rows = [flatten(row) for row in data]
# รวบรวมชื่อคอลัมน์ทั้งหมด (ใช้ set เพื่อขจัดข้อมูลซ้ำ รักษาลำดับการแทรก)
columns = []
for row in flat_rows:
for k in row.keys():
if k not in columns:
columns.append(k)
# สร้าง thead
thead = "".join(f'<th class="px-4 py-2 text-left bg-gray-100">{c}</th>' for c in columns)
# สร้างแถวตาราง
rows = []
for i, row in enumerate(flat_rows):
bg = "bg-gray-50" if i % 2 == 1 else ""
tds = "".join(
f'<td class="px-4 py-2 {bg}">{("N/A" if row.get(c) is None else row.get(c, ""))}</td>'
for c in columns
)
rows.append(f'<tr class="hover:bg-blue-50">{tds}</tr>')
html = f'<table class="{table_class}"><thead><tr>{thead}</tr></thead><tbody>{"".join(rows)}</tbody></table>'
if responsive:
html = f'<div class="overflow-x-auto">{html}</div>'
if truncated:
html = f'<p class="text-amber-600 text-sm">ข้อมูลถูกตัดให้เหลือ {max_rows} แถวแรก</p>{html}'
return html
@app.route('/api/users')
def users():
data = json.load(open('users.json'))
return jsonify(data)
@app.route('/users.html')
def users_html():
import requests
data = requests.get('http://localhost:5000/api/users').json()
return render_template_string(TEMPLATE, table_html=json_to_html_table(data))
if __name__ == '__main__':
app.run(debug=True)บรรทัดคำสั่ง: การแผ่ด้วย jq + สร้างรายงาน HTML แบบคงที่
bashสถานการณ์การดำเนินงาน: รวบรวมล็อก JSON ซ้อนด้วย jq แล้ววางลงในเครื่องมือนี้เพื่อสร้างรายงาน HTML ที่มีคลาส Tailwind
# 1) ใช้ jq เพื่อรวบรวมและแผ่ล็อกที่ซ้อนเป็นคีย์แบบจุด
cat app.log | jq -s '
group_by(.response.status_code) |
map({
status: .[0].response.status_code,
count: length,
"first_request.method": .[0].request.method,
"last_request.url": .[-1].request.url,
"first_seen": min_by(.timestamp).timestamp,
"last_seen": max_by(.timestamp).timestamp
})
' > stats.json
# 2) วาง stats.json ลงในเครื่องมือนี้
# เลือกโหมด "แผ่ (แนะนำ)" บนแถบเครื่องมือ
# ทำเครื่องหมาย "ลายม้าลาย + การห่อแบบตอบสนอง + ขอบ"
# ในช่องชื่อคลาสตารางป้อน: min-w-full text-sm border-collapse
# ตั้งตัวยึด null: - (ฟิลด์ที่หายไปแสดงเป็น -)
# ตั้งคำอธิบาย: สถิติล็อกข้อผิดพลาดการผลิต 2026-07
# คลิก Convert แล้วดาวน์โหลด table.html
# 3) อัปโหลดไปยังไซต์คงที่ S3 / OSS
aws s3 cp table.html s3://my-bucket/reports/2026-07.html --acl public-read
# หรือฝังในเอกสาร Confluence / Notion / VuePress
sed -i '' 's/min-w-full/min-w-full shadow-md/g' table.html
# หรือส่งเป็นอีเมล HTML
mutt -e "set content_type=text/html" -s "ล็อกข้อผิดพลาด 2026-07" your@email.com < table.htmlคำถามที่พบบ่อย
จะแปลงข้อมูล JSON เป็นตาราง HTML ได้อย่างไร?
วางอาร์เรย์ JSON (แต่ละองค์ประกอบเป็นอ็อบเจ็กต์) ลงในกล่องอินพุตด้านซ้าย คลิกปุ่ม "Convert" บนแถบเครื่องมือ แท็บ Code ด้านขวาจะแสดงโค้ดตาราง HTML พร้อมการเน้นไวยากรณ์ แท็บ Preview แสดงการเรนเดอร์ iframe แบบเรียลไทม์ คลิก "Copy" เพื่อวางลงในหน้า HTML ใดก็ได้
อ็อบเจ็กต์ JSON ที่ซ้อนกันสามารถแปลงเป็นตาราง HTML ได้หรือไม่?
ได้ เครื่องมือนี้มีโหมดการแผ่ซ้อนในตัว ซึ่งขยาย `{user:{name:'Alice',age:30}}` แบบเรียกซ้ำเป็นคอลัมน์ `user.name` และ `user.age` ลึกถึง 6 ระดับ คุณยังสามารถสลับเป็นโหมด "คีย์ระดับบนสุด" (เก็บอ็อบเจ็กต์ซ้อนเป็นสตริง JSON คอลัมน์เดียว) หรือโหมด "สตริง" (ปฏิบัติต่อทุกอย่างเป็นสตริง)
สามารถเปลี่ยนตัวคั่นคีย์หลังจากการแผ่ได้หรือไม่?
ตัวคั่นเริ่มต้นคือ `.` (สร้าง `user.name`) สอดคล้องกับแบบแผนทั่วไปใน JavaScript / MongoDB / Lodash หากต้องการ `user_name` หรือ `user/name` ให้ปรับแต่งในอินพุต "ตัวคั่น" บนแถบเครื่องมือ (มองเห็นได้สำหรับผู้ใช้ขั้นสูง)
สามารถปรับแต่งสไตล์ของตาราง HTML ที่สร้างได้หรือไม่?
เครื่องมือนี้มีสามวิธีในการปรับแต่งสไตล์: ① สวิตช์ภาพ 6 ตัวบนแถบเครื่องมือ (ลายม้าลาย ขอบ โฮเวอร์ กะทัดรัด ดัชนี คำอธิบาย) ใช้ทันที; ② ป้อนคลาสกำหนดเองในอินพุต "ชื่อคลาสตาราง" (เช่น Tailwind `min-w-full border-collapse`) จะถูกฉีดเข้า `<table class="...">`; ③ แก้ไข HTML ที่สร้างโดยตรงก่อนใช้งาน
รองรับ Tailwind / Bootstrap หรือไม่?
รองรับ ป้อนคลาส Tailwind (เช่น `min-w-full border-collapse text-sm`) หรือคลาส Bootstrap (เช่น `table table-striped table-hover table-bordered`) ในอินพุต "ชื่อคลาสตาราง" — เครื่องมือจะฉีดคลาสเหล่านี้เข้าแท็ก `<table>` หมายเหตุ: สไตล์อินไลน์ของเครื่องมือมีลำดับความสำคัญสูงสุดและจะแทนที่สไตล์ Tailwind บางส่วน (สีพื้นหลัง padding) เราแนะนำให้ปิดตัวเลือกแถบเครื่องมือที่เกี่ยวข้อง (เช่น ลายม้าลาย) ก่อนใช้ Tailwind
ความแตกต่างระหว่างแท็บ Code และแท็บ Preview คืออะไร?
แท็บ Code แสดงซอร์สโค้ด HTML พร้อมการเน้นไวยากรณ์ เหมาะสำหรับคัดลอกและแก้ไข แท็บ Preview เรนเดอร์ตารางจริงใน iframe แซนด์บ็อกซ์เพื่อประสบการณ์ WYSIWYG เนื้อหาเหมือนกัน — ทั้งสองรูปแบบช่วยให้คุณสลับระหว่าง "ดูโค้ด" และ "ดูผลลัพธ์" ได้อย่างรวดเร็ว
HTML ที่สร้างรองรับการออกแบบตอบสนองบนมือถือหรือไม่?
รองรับ เครื่องมือเปิดใช้งานตัวเลือก "การห่อแบบตอบสนอง" เป็นค่าเริ่มต้น ห่อ `<table>` ในคอนเทนเนอร์ `<div style="overflow-x:auto;max-width:100%;">` เมื่อความกว้างหน้าจอน้อยกว่าความกว้างตาราง คอนเทนเนอร์จะแสดงแถบเลื่อนแนวนอนโดยอัตโนมัติ ป้องกันไม่ให้ตารางทำลายเลย์เอาต์หน้า ตัวเลือกนี้สามารถปิดได้บนแถบเครื่องมือ
ค่า null, บูลีน และตัวเลขในเซลล์แสดงอย่างไร?
เครื่องมือทำการเน้นตามชนิด: null แสดงเป็นสีเทาเอียง (ปรับแต่งตัวยึดเป็น `N/A`, `-` ฯลฯ ได้) บูลีน true เป็นสีเขียว false เป็นสีแดง ตัวเลขเป็นสีน้ำเงิน สตริงธรรมดาแสดงตามเดิม; อ็อบเจ็กต์ซ้อนในโหมดแผ่ถูกแยกตามพาธ ในโหมดอื่นถูกแปลงเป็นสตริง JSON และตัดให้เหลือ 50 ตัวอักษร
โค้ด HTML ที่สร้างสามารถใช้บนเว็บไซต์ได้โดยตรงหรือไม่?
ได้ ผลลัพธ์เป็นโครงสร้างตาราง W3C HTML5 มาตรฐาน (`<table>` / `<thead>` / `<tbody>` / `<caption>`) CSS ถูกส่งออกเป็นสไตล์อินไลน์ สามารถวางลงในหน้า HTML ใดก็ได้เพื่อใช้งานแบบสแตนด์อโลนโดยไม่ขึ้นกับ CSS หรือ JS ภายนอก นอกจากนี้ยังสามารถดาวน์โหลดเป็นไฟล์ table.html
ความแตกต่างระหว่าง JSON เป็น HTML กับ JSON เป็น CSV คืออะไร?
ตาราง HTML เป็นรูปแบบภาพที่มีสไตล์ เหมาะสำหรับฝังในหน้าเว็บ; CSV เป็นรูปแบบข้อมูลข้อความธรรมดา เหมาะสำหรับนำเข้า Excel / Pandas / ฐานข้อมูลเพื่อวิเคราะห์ข้อมูล ทั้งสองสร้างจากข้อมูล JSON เดียวกัน เราแนะนำให้ดูตัวอย่างเลย์เอาต์ในเครื่องมือนี้ก่อน แล้วจึงใช้เครื่องมือ JSON เป็น CSV เพื่อส่งออกเวอร์ชันข้อมูล
จะแก้ไขข้อความส่วนหัวของตารางได้อย่างไร?
เครื่องมือใช้คีย์ระดับแรกของอ็อบเจ็กต์ JSON เป็นเนื้อหาส่วนหัว `<th>` โดยอัตโนมัติ (ในโหมดแผ่ ใช้พาธเต็มที่คั่นด้วยจุด เช่น `user.name`) หากคุณต้องการให้ส่วนหัวแสดงข้อความอื่น (เช่น ภาษาไทย) มีสามตัวเลือก: ① แก้ไขชื่อคีย์ JSON ต้นทางเป็นภาษาไทยโดยตรง; ② แก้ไขเนื้อหา `<th>...</th>` ในแท็บ Code ด้วยตนเองหลังจากสร้าง; ③ ใช้ sed เพื่อแทนที่ HTML ที่สร้างเป็นชุด
table.html ที่ดาวน์โหลดว่างเปล่าเมื่อเปิดในเบราว์เซอร์ ควรทำอย่างไร?
table.html ที่ดาวน์โหลดมีเพียงโครงสร้างแท็ก `<table>` (อาจมี `<div>` ห่อแบบตอบสนอง) — ไม่มีโครง HTML ที่สมบูรณ์ (`<html>` / `<head>` / `<body>`) ออกแบบมาเป็นสนิปเป็ตสำหรับฝังในหน้าเว็บที่มีอยู่ คุณสามารถเพิ่มโครง HTML ที่สมบูรณ์ด้วยตนเองโดยใช้เครื่องมือจัดรูปแบบ HTML หรือวางลงในตำแหน่งที่เหมาะสมในหน้าโปรเจกต์ของคุณโดยตรง
หน้าเว็บช้าเมื่อสร้าง 1000+ แถว ควรทำอย่างไร?
เครื่องมือนี้ตั้งค่าการป้องกันขีดจำกัด 1000 แถวเป็นค่าเริ่มต้น แสดง "ถูกตัด" หากเกิน หากคุณต้องการตาราง 5000 แถวจริงๆ ให้ยก "แถวสูงสุด" บนแถบเครื่องมือเป็น 10000 แต่เราแนะนำ: ① แบ่งเป็นตารางแบ่งหน้า (50 แถวต่อหน้า); ② ใช้ IntersectionObserver สำหรับการเลื่อนเสมือน; ③ หรือใช้ไลบรารีคอมโพเนนต์เฉพาะเช่น TanStack Table / AG Grid สำหรับสถานการณ์การแสดงข้อมูล
ข้อมูลถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่? ความเป็นส่วนตัวปลอดภัยแค่ไหน?
ทุกอย่างทำงานในเบราว์เซอร์ของคุณในเครื่อง การแยกวิเคราะห์ JSON การสร้าง HTML การคัดลอกและการดาวน์โหลดทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณผ่าน JavaScript และการอ่านไฟล์เกิดขึ้นใน FileReader ในเครื่องเท่านั้น ไม่มีอะไรถูกส่งไปยังเซิร์ฟเวอร์ใดๆ คุณสามารถใช้เครื่องมือนี้กับการตอบสนอง API ที่ละเอียดอ่อนและฟิลด์ทางธุรกิจที่ยังไม่เปิดตัวได้อย่างปลอดภัย — การปิดหน้าจะล้างข้อมูลทั้งหมด
การแก้ไขปัญหา
การแจ้งเตือน: "โปรดป้อนข้อมูล JSON" หรือข้อผิดพลาดที่คล้ายกัน
กล่องอินพุตด้านซ้ายว่างเปล่าหรือมีเพียงอักขระช่องว่าง ตรวจสอบให้แน่ใจว่าคุณได้วางเนื้อหา JSON ที่ถูกต้อง หรือคลิก "Sample" เพื่อโหลดข้อมูลตัวอย่าง หรือคลิก "Upload" เพื่อเลือกไฟล์ .json / .txt
การแจ้งเตือน: "Unexpected token ... in JSON at position N"
รูปแบบ JSON ไม่ถูกต้อง สาเหตุทั่วไป: ① มีเครื่องหมายจุลภาคเกินที่ท้าย (เช่น [{},{},]); ② ใช้อัญประกาศเดี่ยวแทนอัญประกาศคู่; ③ ไวยากรณ์อ็อบเจ็กต์ JS (เช่น {key: value}) แทน JSON ({"key": "value"}) ใช้เครื่องมือจัดรูปแบบ JSON เพื่อตรวจสอบและแก้ไขก่อน
ตารางที่สร้างมีเพียงส่วนหัว ไม่มีแถวข้อมูล
ข้อมูล JSON เป็นอาร์เรย์ว่าง [] หรืออ็อบเจ็กต์ว่าง {} เครื่องมือนี้ส่งคืนความคิดเห็น `<!-- No valid objects found -->` สำหรับอาร์เรย์ว่าง เพิ่มอ็อบเจ็กต์ข้อมูลอย่างน้อยหนึ่งรายการลงใน JSON ต้นทางของคุณ
ชื่อคอลัมน์ยาวเกินไปในโหมดแผ่ (เช่น user.profile.address.city.country.code)
เมื่อการซ้อนลึกเกินไป เราแนะนำ: ① เปลี่ยนเป็นโหมด "คีย์ระดับบนสุด" (ใช้เฉพาะฟิลด์ระดับบนสุด อ็อบเจ็กต์ซ้อนเป็นคอลัมน์ JSON แบบเต็ม); ② จัดโครงสร้าง JSON ต้นทางของคุณใหม่เพื่อลดการซ้อนที่ไม่จำเป็น; ③ ใช้ปุ่มรีเซ็ตบนแถบเครื่องมือเพื่อคืนค่าการกำหนดค่าการแผ่เริ่มต้น
การฉีดคลาส Tailwind ไม่มีผล
เครื่องมือส่งออกสไตล์อินไลน์ตามค่าเริ่มต้น (padding, พื้นหลัง) ซึ่งจะแทนที่คลาสยูทิลิตี้ที่มีชื่อเดียวกันของ Tailwind คำแนะนำ: ① ปิดตัวเลือกสไตล์ของแถบเครื่องมือที่เกี่ยวข้อง (เช่น ลายม้าลาย) ก่อนใช้ Tailwind เพื่อควบคุมสีพื้นหลัง; ② หรือใช้ PostCSS เพื่อลบแอตทริบิวต์สไตล์อินไลน์ออกจาก HTML ที่สร้าง
ความสูงของตารางถูกบีบภายในการห่อแบบตอบสนอง
"การห่อแบบตอบสนอง" ทำให้ความสูงของ div ภายนอกตามตารางตามค่าเริ่มต้น หากคอนเทนเนอร์หลักของคุณเป็นเลย์เอาต์ flex ที่ไม่มีการระบุความสูง ตารางลูกอาจถูกบีบ เพิ่ม min-h-0 ให้กับคอนเทนเนอร์หลักหรือตั้งค่าความสูงของตาราง
table.html ที่ดาวน์โหลดว่างเปล่าเมื่อเปิดในเบราว์เซอร์
ไฟล์ที่ดาวน์โหลดมีเพียงสนิปเป็ต <table> (อาจมี <div> ห่อแบบตอบสนอง) โดยไม่มีโครง HTML ที่สมบูรณ์ (<!doctype html> / <html> / <head> / <body>) ออกแบบมาเพื่อการฝังที่ง่ายดายในหน้าเว็บที่มีอยู่ ใช้เครื่องมือจัดรูปแบบ HTML เพื่อเพิ่มโครงที่สมบูรณ์ หรือวางลงในตำแหน่งที่เหมาะสมในโปรเจกต์ของคุณโดยตรง
ข้อความส่วนหัวตารางภาษาไทยแสดงเป็นอักขระเพี้ยน
คีย์ใน JSON ต้นทางมีภาษาไทย — ตรวจสอบให้แน่ใจว่าไฟล์ต้นทางเข้ารหัส UTF-8 หาก JSON ถูกคัดลอกจาก Excel อาจถูกแปลงเป็น GBK; ใช้เครื่องมือแปลงการเข้ารหัสเพื่อแปลงเป็น UTF-8 ก่อนวาง
ต้องการแก้ไขตารางที่สร้างเป็นชุด (เช่น เปลี่ยนโลโก้บริษัท / เปลี่ยนสี)
หลังจากสร้าง คัดลอก HTML จากแท็บ Code ด้านขวา และใช้ sed / PostCSS / สคริปต์ที่กำหนดเองเพื่อแทนที่แอตทริบิวต์สไตล์เป็นชุด คำสั่งทั่วไป: sed -i '' 's/#f9fafb/#your-color/g' table.html
หน้าเว็บช้าเมื่อสร้าง 1000+ แถว
เครื่องมือนี้ตั้งค่าการป้องกันขีดจำกัด 1000 แถวเป็นค่าเริ่มต้น คุณสามารถปรับ maxRows บนแถบเครื่องมือได้ถึง 10000 แต่เบราว์เซอร์จะมีประสิทธิภาพลดลงอย่างเห็นได้ชัดเมื่อเรนเดอร์ DOM ที่ใหญ่มาก (>1000 โหนด) เราแนะนำ: ① แบ่งเป็นตารางแบ่งหน้า (50 แถวต่อหน้า); ② ใช้ IntersectionObserver สำหรับการเลื่อนเสมือน; ③ หรือใช้ไลบรารีคอมโพเนนต์เฉพาะเช่น TanStack Table / AG Grid สำหรับสถานการณ์การแสดงข้อมูล
บันทึกประวัติหายไป
ประวัติถูกจัดเก็บใน localStorage ของเบราว์เซอร์ การล้างข้อมูลเบราว์เซอร์ / เปลี่ยนเป็นโหมดไม่ระบุตัวตน / ใช้เบราว์เซอร์อื่นจะทำให้ประวัติหายไป เครื่องมือไม่อัปโหลดประวัติไปยังเซิร์ฟเวอร์ใดๆ ดังนั้นจึงไม่สามารถซิงค์ข้ามอุปกรณ์ได้
ไม่เห็นข้อมูลดิบหลังขีดจำกัดแถว
เครื่องมือนี้ตั้งค่า maxRows=1000 เป็นค่าเริ่มต้น แถวที่เกินจะถูกตัด หากข้อมูลต้นทางของคุณ > 1000 แถว แต่คุณต้องการดูตัวอย่างเพียง N แถวแรก ให้ตั้ง maxRows ให้เล็กลง (เช่น 100) เพื่อผลลัพธ์ที่เร็วขึ้น สำหรับข้อมูลทั้งหมด เราแนะนำให้ประมวลผลโดยตรงด้วยสคริปต์ Python / Node.js
อภิธานศัพท์
- ตาราง HTML (HTML Table)
- องค์ประกอบการแสดงข้อมูลที่มีโครงสร้างมาตรฐาน W3C ประกอบด้วยแท็กเชิงความหมาย table / thead / tbody / tr / th / td / caption โค้ดที่สร้างโดยเครื่องมือนี้ปฏิบัติตามโครงสร้างนี้อย่างเคร่งครัด
- อาร์เรย์ JSON
- คอลเลกชันของอ็อบเจ็กต์ที่อยู่ในวงเล็บเหลี่ยม [...] เครื่องมือใช้อ็อบเจ็กต์แต่ละตัวในอาร์เรย์เป็นแถวของตาราง; อาร์เรย์ว่างจะไม่สร้างตาราง (แสดงการแจ้งเตือน)
- อ็อบเจ็กต์ JSON
- คอลเลกชันของคู่คีย์-ค่าที่อยู่ในวงเล็บปีกกา {} เครื่องมือใช้คีย์แต่ละตัวของอ็อบเจ็กต์เป็นส่วนหัวของตาราง และค่าเป็นเซลล์; อ็อบเจ็กต์เดี่ยวจะถูกห่อเป็นตารางแถวเดียวโดยอัตโนมัติ
- การแผ่ (Flatten)
- การขยายอ็อบเจ็กต์ซ้อนแบบเรียกซ้ำเป็นคีย์แบนคั่นด้วยจุด เช่น {user:{name:'A'}} → 'user.name' เครื่องมือรองรับการแผ่อัตโนมัติ 6 ระดับพร้อมตัวคั่นที่กำหนดค่าได้
- thead / tbody
- สองส่วนเชิงความหมายของตาราง HTML: thead ห่อแถวส่วนหัว (th), tbody ห่อแถวข้อมูล (td) โค้ดที่สร้างโดยเครื่องมือแบ่งแยกสองส่วนนี้อย่างเคร่งครัด
- Caption
- แท็กชื่อตาราง ตั้งอยู่ในแถวแรกภายในตาราง เครื่องมือรองรับข้อความ caption กำหนดเอง เมื่อเปิดใช้งาน ชื่อที่ระบุจะแสดงเหนือตาราง มีประโยชน์ต่อ SEO และการเข้าถึง
- ลายม้าลาย (Zebra Striping)
- รูปแบบภาพที่แถวคี่และแถวคู่สลับกันใช้สีพื้นหลังที่ต่างกัน มักใช้คู่ #fff / #f9fafb เครื่องมือเปิดใช้งานผ่านช่องทำเครื่องหมาย "ลายม้าลาย" ช่วยเพิ่มความสามารถในการอ่านของตารางยาวได้อย่างมาก
- สไตล์อินไลน์ (Inline Style)
- การเขียน CSS โดยตรงผ่านแอตทริบิวต์ style ของแท็ก HTML แทนที่จะอ้างอิงสไตล์ชีตภายนอก เครื่องมือส่งออกสไตล์ทั้งหมดเป็นสไตล์อินไลน์ตามค่าเริ่มต้น ดังนั้นโค้ดสามารถใช้ได้ทันทีโดยไม่ต้องมีไฟล์ CSS เพิ่มเติม
- ฮุกคลาส CSS
- ความสามารถที่แตกต่างของเครื่องมือ: การฉีดสตริงคลาสใดก็ได้ (เช่น คลาส Tailwind) ในแท็ก `<table>` ผสานรวมกับเฟรมเวิร์ก CSS ที่มีอยู่อย่างราบรื่น นี่เป็นการอัปเกรดที่สำคัญเหนือคู่แข่ง
- iframe sandbox
- โหมดแซนด์บ็อกซ์ที่ปลอดภัยของแท็ก HTML iframe ซึ่งสามารถจำกัดการทำงานของสคริปต์และการส่งแบบฟอร์ม เครื่องมือใช้ iframe ที่มี sandbox="allow-same-origin" เพื่อดูตัวอย่าง HTML ที่สร้าง ป้องกันการทำงานของสคริปต์โดยไม่ตั้งใจ
- การเน้นตามชนิด
- ความสามารถที่แตกต่างของเครื่องมือ: การใช้สีที่ต่างกันตามชนิด JS ของค่าเซลล์ (null / boolean / number / object / string) ทำให้การดีบักข้อมูล API เป็นเรื่องง่ายขึ้น
- ประวัติ localStorage
- ที่เก็บคีย์-ค่าในเครื่องที่เบราว์เซอร์จัดให้ (ความจุ ~5-10MB) เครื่องมือใช้ localStorage เพื่อจัดเก็บ 200 อินพุตล่าสุดอย่างถาวร ซึ่งสามารถกู้คืนได้อย่างรวดเร็วหลังจากรีเฟรชหรือปิดแท็บโดยไม่ตั้งใจ
- การห่อแบบตอบสนอง (Responsive Wrapper)
- การห่อตารางใน `<div style="overflow-x:auto;max-width:100%;">` ภายนอก เพื่อให้ตารางได้รับแถบเลื่อนแนวนอนโดยอัตโนมัติบนหน้าจอแคบ เปิดใช้งานตามค่าเริ่มต้น สามารถปิดได้บนแถบเครื่องมือ
- Debounce
- เทคนิคการเพิ่มประสิทธิภาพ frontend: การรวม callback เหตุการณ์ความถี่สูง (เช่น input) เป็นการทำงานครั้งเดียวหลังจากทริกเกอร์ครั้งสุดท้าย เครื่องมือตั้งค่า debounce 500ms เพื่อหลีกเลี่ยงความล่าช้าจากการแยกวิเคราะห์ไฟล์ขนาดใหญ่
- W3C HTML5
- ข้อกำหนดมาตรฐาน HTML ที่สร้างโดย World Wide Web Consortium (W3C) โค้ดที่สร้างโดยเครื่องมือเป็นไปตามข้อกำหนด HTML5 และเรนเดอร์อย่างถูกต้องในเบราว์เซอร์สมัยใหม่ทั้งหมด
เปรียบเทียบสามโหมดการจัดการซ้อน
แถบเครื่องมือมีสามโหมดสำหรับสถานการณ์ซ้อนที่แตกต่างกัน เลือกตามความซับซ้อนของโครงสร้าง JSON:
| โหมด | พฤติกรรม | ตัวอย่างคอลัมน์ | สถานการณ์ |
|---|---|---|---|
แผ่ (แนะนำ) | ขยายอ็อบเจ็กต์ซ้อนแบบเรียกซ้ำเป็นคีย์คั่นด้วยจุด (ความลึก ≤ 6) | user.name / user.tags.0 | โครงสร้างซ้อน API จริงเช่น GitHub / Stripe / Notion; คุณต้องการให้แต่ละฟิลด์อยู่ในคอลัมน์ของตัวเอง |
คีย์ระดับบนสุด | ใช้เฉพาะคีย์ระดับแรกของอ็อบเจ็กต์; อ็อบเจ็กต์ / อาร์เรย์ที่ซ้อนกลายเป็นสตริง JSON คอลัมน์เดียว | user / tags | เมื่อโครงสร้างซ้อนไม่เสถียรหรือลึกเกินไป (>6 ระดับ); คุณสนใจเฉพาะภาพรวมฟิลด์ระดับบนสุด |
สตริง | บังคับให้ค่าทั้งหมดถูกปฏิบัติเป็นสตริง; อ็อบเจ็กต์ที่ซ้อนจะถูก JSON.stringify โดยตรง | user (เป็น JSON blob) | สถานการณ์การดีบัก: รักษาโครงสร้าง JSON ดั้งเดิมไว้เพื่อการตรวจสอบด้วยตา |
ตารางสรุปตัวเลือกการตั้งค่า 14 รายการของแถบเครื่องมือ
ตัวเลือกการตั้งค่าทั้ง 14 รายการในแถบเครื่องมือและความแตกต่างทางสายตา เพื่อการเลือกชุดค่าผสมอย่างรวดเร็ว:
| ตัวเลือก | ประเภท | เอฟเฟกต์ภาพ / พฤติกรรม |
|---|---|---|
includeIndex | checkbox | เพิ่มคอลัมน์หมายเลข # ที่ซ้ายสุด (เพิ่มขึ้นจาก 1) |
striped | checkbox | สลับพื้นหลังแถวคี่/คู่ (ขาว / #f9fafb) |
bordered | checkbox | ขอบสีเทา 1px รอบเซลล์ + เส้นเน้น 2px ใต้ส่วนหัว |
hover | checkbox | พื้นหลังสีเทาอ่อน #f9fafb เมื่อวางเมาส์เหนือแถว |
compact | checkbox | ลด padding เซลล์จาก 10px×14px เป็น 6px×8px |
responsive | checkbox | ห่อในคอนเทนเนอร์ overflow-x:auto; เลื่อนแนวนอนบนหน้าจอแคบ |
flattenMode | select | การจัดการซ้อน: แผ่ (แนะนำ) / คีย์ระดับบนสุด / สตริง |
tableClass | text | คลาส CSS กำหนดเองที่ฉีดเข้า <table class="..."> |
nullPlaceholder | text | ข้อความแสดงสำหรับเซลล์ null / undefined (ว่างจะแสดง 'null') |
maxRows | number | จำนวนแถวสูงสุดที่สร้าง (1-10000) ตัดอัตโนมัติพร้อมแจ้งเตือนเมื่อเกิน |
caption | text | ข้อความชื่อกำหนดเองที่แสดงเหนือตาราง (caption-side: top) |
indexHeader | text | ข้อความส่วนหัวสำหรับคอลัมน์ดัชนี (ค่าเริ่มต้น #) |
flattenSeparator | text | ตัวคั่นสำหรับคีย์ในโหมดแผ่ (ค่าเริ่มต้น ., เปลี่ยนเป็น _ / - ฯลฯ ได้) |
wrapperClass | text | คลาส CSS กำหนดเองสำหรับ <div> ห่อแบบตอบสนอง (ขั้นสูง) |
ตารางสรุปกฎการเน้นเซลล์ตามชนิด
เครื่องมือจะใช้สีที่ต่างกันโดยอัตโนมัติตามชนิด JavaScript ของค่า JSON เพื่อการจดจำประเภทข้อมูลอย่างรวดเร็ว:
| ชนิด JS | การตรวจจับ | สไตล์ที่ใช้ | ตัวอย่างผลลัพธ์ |
|---|---|---|---|
null / undefined | val === null || val === undefined | color: #9ca3af; font-style: italic; แสดงข้อความตัวยึด (ปรับแต่งได้) | <span style="color:#9ca3af;font-style:italic;">N/A</span> |
boolean (true) | typeof val === 'boolean' && val | color: #059669; | <span style="color:#059669;">true</span> |
boolean (false) | typeof val === 'boolean' && !val | color: #dc2626; | <span style="color:#dc2626;">false</span> |
number | typeof val === 'number' | color: #2563eb; | <span style="color:#2563eb;">42</span> |
object / array (โหมดแผ่) | type === 'object' + โหมดแผ่แยกตามพาธ | อ็อบเจ็กต์ซ้อนถูกแยกตามพาธเป็นค่าอะตอม | user.name → 'Alice' |
object / array (โหมดอื่น) | typeof val === 'object' | JSON.stringify แล้ว escape และตัดเหลือ 50 ตัวอักษร สีม่วงเอียง + title โฮเวอร์แสดง JSON เต็ม | <span style="color:#7c3aed;font-style:italic;" title="...">{"id":1…</span> |
string | อื่นๆ | สีข้อความเริ่มต้น #4b5563 | Jennifer Martinez |
Privacy & Security
เครื่องมือ JSON เป็น HTML นี้เรียกใช้การแยกวิเคราะห์ JSON การแผ่ซ้อน การสร้าง HTML การคัดลอก และการดาวน์โหลดทั้งหมดในเบราว์เซอร์ของคุณผ่าน JavaScript ข้อมูล JSON ที่ป้อนและโค้ด HTML ที่สร้างจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ใดๆ ไม่ถูกบันทึก แคช หรือจัดเก็บในคลาวด์ คุณสามารถใช้เครื่องมือนี้กับการตอบสนอง API ที่ละเอียดอ่อนที่ยังไม่เปิดตัวและฟิลด์ทางธุรกิจภายในได้อย่างปลอดภัย — การปิดหน้าจะล้างข้อมูลทั้งหมด
Authoritative References
- บีบอัด JSON
- แปลง CSV เป็น JSON
- JSON เป็น CSV
- JSON Diff
- JSON Escape / Unescape
- แฟลตเทน JSON
- จัดรูปแบบ JSON
- เครื่องมือสร้าง JSON
- คิวรี JSONPath
- รวม JSON
- ซ่อมแซม JSON
- ตัวตรวจสอบ JSON Schema
- เรียง JSON
- JSON Stringify
- JSON เป็น HTML
- JSON เป็น Java
- JSON เป็น Markdown
- แปลง JSON เป็น SQL
- JSON เป็น TOML
- JSON เป็น TypeScript
- แปลง XML เป็น JSON
- แปลง JSON เป็น XML
- YAML เป็น JSON
- JSON → YAML
- JSON เป็น Go
- JSON เป็น Rust
- JSON to Swift
- JSON เป็น C#
- JSON เป็น C++
- JSON เป็น PHP
- JSON เป็น Python