Markdown คืออะไร?Markdown คือภาษา markup ที่มีน้ำหนักเบา สร้างขึ้นโดย John Gruber ในปี 2004 โดยใช้สัญลักษณ์การจัดรูปแบบข้อความธรรมดา เช่น เครื่องหมายดอกจัน สัญลักษณ์แฮช และขีดกลาง เพื่อระบุโครงสร้าง ได้แก่ หัวข้อ ตัวหนา ตัวเอียง รายการ ลิงก์ และบล็อกโค้ด เครื่องมือดูตัวอย่าง Markdown จะแปลงข้อความธรรมดาดังกล่าวให้เป็น HTML ที่จัดรูปแบบแล้ว เพื่อให้คุณเห็นว่าเอกสารสุดท้ายจะมีหน้าตาอย่างไรก่อนเผยแพร่ ข้อกำหนด Markdown ดั้งเดิมอธิบายไว้ในเอกสาร Daring Fireball ของ Gruber และรูปแบบนี้ได้รับการกำหนดเป็นมาตรฐานอย่างเป็นทางการในชื่อ CommonMark
Markdown กลายเป็นรูปแบบการเขียนมาตรฐานสำหรับเอกสารประกอบของนักพัฒนา ไฟล์ README ตัวสร้างเว็บไซต์แบบสถิต (Jekyll, Hugo, Astro) วิกิ และฐานความรู้ GitHub, GitLab, Bitbucket, Stack Overflow, Reddit และ Notion ล้วนรองรับ Markdown โดยตรง เนื่องจากต้นฉบับเป็นข้อความธรรมดา ไฟล์ Markdown จึงจัดการเวอร์ชันด้วย Git ได้ง่าย เปรียบเทียบความต่างระหว่างสาขาได้สะดวก และผสานรวมได้โดยไม่เกิดความขัดแย้งในส่วนที่ไม่ทับซ้อนกัน
เครื่องมือดูตัวอย่าง Markdown จะวิเคราะห์ข้อมูลของคุณและแปลงเป็น HTML แบบเรียลไทม์ ช่วยให้คุณตรวจจับข้อผิดพลาดด้านการจัดรูปแบบ ลิงก์เสีย และการซ้อนที่ไม่คาดคิดก่อนที่จะบันทึกไฟล์หรือเผยแพร่หน้า เครื่องมือนี้ทำงานทั้งหมดในเบราว์เซอร์ของคุณโดยไม่ต้องรับส่งข้อมูลกับเซิร์ฟเวอร์ ดังนั้นคุณจึงสามารถทำงานกับเอกสารที่เป็นความลับหรือละเอียดอ่อนได้โดยไม่ต้องส่งเนื้อหาผ่านเครือข่าย
ทำไมต้องใช้เครื่องมือดูตัวอย่าง Markdown ออนไลน์?การเขียน Markdown ในตัวแก้ไขธรรมดาโดยไม่มีการดูตัวอย่างหมายความว่าคุณต้องเดาผลลัพธ์ เครื่องมือดูตัวอย่างแบบสดจะปิดวงจรข้อเสนอแนะนั้นได้ทันที
⚡ แสดงผลแบบเรียลไทม์
ดูผลลัพธ์ที่จัดรูปแบบแล้วขณะที่คุณพิมพ์ ทุกหัวข้อ รายการ บล็อกโค้ด และลิงก์จะแสดงผลทันที ทำให้คุณจับข้อผิดพลาดได้ในทันทีที่เกิดขึ้น
🔒 ประมวลผลโดยให้ความเป็นส่วนตัวเป็นอันดับแรก
การวิเคราะห์ทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ข้อความ Markdown ของคุณจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์เลย ทำให้ปลอดภัยสำหรับเอกสารภายใน คีย์ API ในตัวอย่าง หรือบทความบล็อกฉบับร่าง
📝 ไม่ต้องสร้างบัญชีหรือติดตั้ง
เปิดหน้าและเริ่มพิมพ์ได้เลย ไม่มีแบบฟอร์มลงทะเบียน ไม่มีแอปพลิเคชันบนเดสก์ท็อปให้ดาวน์โหลด และไม่มี VS Code extension ให้ตั้งค่า ใช้งานได้บนอุปกรณ์ใดก็ได้ที่มีเบราว์เซอร์
🌐 รองรับ CommonMark อย่างสมบูรณ์
รองรับหัวข้อ ตัวหนา ตัวเอียง ขีดทับ โค้ดแบบอินไลน์ บล็อกโค้ดแบบมีขอบเขต รายการลำดับและไม่มีลำดับ ลิงก์ ข้อความอ้างอิง และเส้นแบ่งแนวนอนอย่างครบถ้วน
กรณีการใช้งานการดูตัวอย่าง Markdownนักพัฒนา Frontend ที่เขียนเอกสาร component
ดูตัวอย่างไฟล์ README และเอกสาร component ก่อน push ขึ้น GitHub ตรวจสอบว่าตัวอย่างโค้ดแสดงผลถูกต้องภายในบล็อกที่มีขอบเขต และลิงก์แบบสัมพัทธ์ชี้ไปยังไฟล์ที่ถูกต้อง
วิศวกร Backend ที่ร่างเอกสาร API
เขียนคำอธิบาย endpoint ตัวอย่าง request/response และคู่มือการยืนยันตัวตนใน Markdown ดูตัวอย่างผลลัพธ์ที่แสดงผลเพื่อยืนยันว่าบล็อกโค้ด JSON ตาราง และรายการซ้อนแสดงผลตามที่ต้องการ
วิศวกร DevOps ที่ดูแล runbook
Runbook และ playbook สำหรับเหตุการณ์ที่จัดเก็บเป็น Markdown ใน Git repo ต้องการการจัดรูปแบบที่ถูกต้อง ดูตัวอย่างคำแนะนำทีละขั้นตอนพร้อมรายการลำดับและตัวอย่างโค้ดก่อนผสานรวม
วิศวกร QA ที่เขียนแผนการทดสอบ
บันทึกสถานการณ์การทดสอบ เกณฑ์การยอมรับ และรายงานข้อบกพร่องใน Markdown ใช้เครื่องมือดูตัวอย่างเพื่อตรวจสอบว่ารายการตรวจสอบ หัวข้อ และการอ้างอิงไขว้แสดงผลได้อย่างสะอาดตา
วิศวกรข้อมูลที่จัดทำเอกสาร pipeline
README ของ pipeline อธิบาย schema การพึ่งพา DAG และการตั้งค่า ดูตัวอย่างเอกสารเหล่านี้เพื่อให้แน่ใจว่าโค้ดแบบอินไลน์ บล็อก SQL ที่มีขอบเขต และขั้นตอนการตั้งค่าแบบมีหมายเลขได้รับการจัดรูปแบบอย่างถูกต้อง
นักเรียนที่เรียนรู้ไวยากรณ์ Markdown
พิมพ์ Markdown ทางซ้ายและดูผลลัพธ์ HTML ทางขวา ทดลองใช้หัวข้อ รายการ ตัวหนา ตัวเอียง และบล็อกโค้ดเพื่อสร้างความคุ้นเคยกับไวยากรณ์
เอกสารอ้างอิงไวยากรณ์ Markdownตารางด้านล่างแสดงการจับคู่ไวยากรณ์ Markdown ทั่วไปกับผลลัพธ์ที่แสดงผลและองค์ประกอบ HTML ที่สอดคล้องกัน ครอบคลุมพื้นฐาน CommonMark ที่ Markdown parser เกือบทุกตัวรองรับ
Markdown แสดงผลเป็น แท็ก HTML # Heading Heading 1 <h1> ## Heading Heading 2 <h2> **bold** Bold text <strong> *italic* Italic text <em> ~~strike~~ Strikethrough <del> `code` Inline code <code> ```lang\n...\n``` Fenced code block <pre><code> - item Unordered list <ul><li> 1. item Ordered list <ol><li> [text](url) Hyperlink <a href> > quote Blockquote <blockquote> --- Horizontal rule <hr>
เปรียบเทียบรูปแบบ Markdownแพลตฟอร์มต่างๆ ขยายข้อกำหนด Markdown ดั้งเดิมด้วยคุณลักษณะเพิ่มเติม การทราบว่าคุณกำหนดเป้าหมายรูปแบบใดจะช่วยให้คุณหลีกเลี่ยงไวยากรณ์ที่ล้มเหลวอย่างเงียบๆ ใน renderer อื่น
GitHub Flavored Markdown (GFM)
เพิ่มรายการงาน (- [ ] / - [x]) ตารางที่ใช้ pipe การขีดทับ (~~text~~) และ URL ที่เชื่อมโยงอัตโนมัติ นี่คือรูปแบบที่ใช้ใน GitHub issues, pull request และไฟล์ README ระบุไว้ใน GitHub Flavored Markdown Spec ซึ่งสร้างบน CommonMark
CommonMark
ข้อกำหนดที่เข้มงวดและไม่คลุมเครือของไวยากรณ์ Markdown ดั้งเดิม CommonMark กำหนดกฎที่แน่นอนสำหรับกรณีขอบ เช่น รายการซ้อน การต่อบรรทัดแบบขี้เกียจ และบรรทัดว่างภายใน block quote ตัววิเคราะห์สมัยใหม่ส่วนใหญ่ (marked, markdown-it, goldmark) ใช้ CommonMark เป็นค่าเริ่มต้น
MultiMarkdown (MMD)
ขยาย Markdown ด้วยเชิงอรรถ คีย์การอ้างอิง คณิตศาสตร์ (LaTeX) รายการนิยาม และข้อมูลเมตาของเอกสาร ใช้เป็นหลักในงานเขียนเชิงวิชาการและเอกสารยาวที่ส่งออกเป็น PDF หรือ LaTeX
MDX
ฝัง JSX component โดยตรงภายในไฟล์ Markdown ใช้โดย framework เอกสารเช่น Docusaurus, Nextra และ Astro content collections ไฟล์ MDX ถูกคอมไพล์ตอน build เป็น React component
ตัวอย่างโค้ด: การแสดงผล Markdown ด้วยโปรแกรมเมื่อคุณต้องการแสดงผล Markdown ภายในแอปพลิเคชันแทนที่จะใช้เครื่องมือในเบราว์เซอร์ ให้ใช้หนึ่งในไลบรารีเหล่านี้ แต่ละตัวอย่างแปลง Markdown string เป็น HTML string
JavaScript (marked) Copy
import { marked } from 'marked'
const md = '# Hello\n\nThis is **Markdown**.'
const html = marked(md)
// → "<h1>Hello</h1>\n<p>This is <strong>Markdown</strong>.</p>\n"
// With options
marked.setOptions({ gfm: true, breaks: true })
const gfmHtml = marked('Line one\nLine two')
// → "<p>Line one<br>Line two</p>\n" Python (markdown) Copy
import markdown
md = '# Hello\n\nThis is **Markdown**.'
html = markdown.markdown(md)
# → '<h1>Hello</h1>\n<p>This is <strong>Markdown</strong>.</p>'
# With extensions
html = markdown.markdown(md, extensions=['fenced_code', 'tables'])
# Convert a file
with open('README.md') as f:
html = markdown.markdown(f.read(), extensions=['extra']) Go (goldmark) Copy
package main
import (
"bytes"
"fmt"
"github.com/yuin/goldmark"
)
func main() {
source := []byte("# Hello\n\nThis is **Markdown**.")
var buf bytes.Buffer
if err := goldmark.Convert(source, &buf); err != nil {
panic(err)
}
fmt.Println(buf.String())
// → <h1>Hello</h1>
// → <p>This is <strong>Markdown</strong>.</p>
} CLI (pandoc) Copy
# Convert Markdown file to HTML
pandoc README.md -f markdown -t html -o output.html
# Convert with GitHub Flavored Markdown
pandoc README.md -f gfm -t html --standalone -o output.html
# Pipe from stdin
echo '# Hello **world**' | pandoc -f markdown -t html
# → <h1>Hello <strong>world</strong></h1> คำถามที่พบบ่อยMarkdown และ HTML แตกต่างกันอย่างไร?
Markdown คือชวเลขข้อความธรรมดาที่แปลงเป็น HTML คุณเขียน # Heading แทน <h1>Heading</h1> Markdown เขียนได้เร็วกว่าและอ่านในรูปแบบต้นฉบับได้ง่ายกว่า แต่ HTML ให้คุณควบคุมทุกองค์ประกอบและคุณลักษณะได้อย่างสมบูรณ์ Markdown renderer ส่วนใหญ่จะส่งออก HTML มาตรฐาน
Markdown เหมือนกับ GitHub Flavored Markdown หรือไม่?
ไม่ GitHub Flavored Markdown (GFM) คือ superset ของ CommonMark ที่เพิ่มตาราง รายการงาน การขีดทับ และลิงก์อัตโนมัติ Markdown ธรรมดา (CommonMark) ไม่รวมคุณลักษณะเหล่านี้ หาก Markdown ของคุณจะแสดงบน GitHub ให้เขียนในไวยากรณ์ GFM หากกำหนดเป้าหมายไปยัง renderer อื่น ให้ตรวจสอบว่า renderer นั้นรองรับ extension ใดบ้าง
Markdown สามารถรวมรูปภาพได้หรือไม่?
ได้ ไวยากรณ์คือ  ข้อความ alt อยู่ในวงเล็บเหลี่ยมและ URL รูปภาพอยู่ในวงเล็บ คุณยังสามารถเพิ่มชื่อเรื่องที่ไม่บังคับได้:  renderer ส่วนใหญ่จะแปลงเป็นแท็ก <img> ที่มีคุณลักษณะ src, alt และ title
วิธีสร้างตารางใน Markdown คืออะไร?
ตารางไม่ได้เป็นส่วนหนึ่งของข้อกำหนด Markdown ดั้งเดิม แต่ GFM และ parser สมัยใหม่ส่วนใหญ่รองรับ ใช้ pipe (|) เพื่อคั่นคอลัมน์และขีดกลาง (---) สำหรับแถวส่วนหัว: | Name | Age |\n|---|---|\n| Alice | 30 | การจัดตำแหน่งควบคุมด้วยโคลอนในแถวตัวคั่น: :--- สำหรับซ้าย :---: สำหรับกลาง ---: สำหรับขวา
ข้อความของฉันถูกส่งไปยังเซิร์ฟเวอร์เมื่อใช้เครื่องมือนี้หรือไม่?
ไม่ Markdown parser ทำงานทั้งหมดในเบราว์เซอร์ของคุณโดยใช้ JavaScript ข้อความของคุณอยู่บนอุปกรณ์ของคุณและไม่ถูกส่งผ่านเครือข่ายเลย คุณสามารถตรวจสอบสิ่งนี้ได้โดยเปิดแท็บ Network ในเบราว์เซอร์ขณะใช้งานเครื่องมือ
เครื่องมือนี้รองรับองค์ประกอบ Markdown อะไรบ้าง?
เครื่องมือนี้รองรับหัวข้อ (h1 ถึง h6) ตัวหนา ตัวเอียง การขีดทับ โค้ดแบบอินไลน์ บล็อกโค้ดแบบมีขอบเขตพร้อมคำแนะนำภาษา รายการลำดับและไม่มีลำดับ ลิงก์ ข้อความอ้างอิง และเส้นแบ่งแนวนอน โดยปฏิบัติตามกฎการวิเคราะห์ CommonMark สำหรับองค์ประกอบเหล่านี้
วิธีดูตัวอย่าง Markdown ที่มีสูตรคณิตศาสตร์หรือแผนภาพคืออะไร?
คณิตศาสตร์ (LaTeX) และแผนภาพ (Mermaid) คือ extension ที่ไม่รวมอยู่ใน CommonMark หรือ GFM ในการแสดงผลองค์ประกอบเหล่านี้ คุณต้องการ parser ที่รองรับ extension เหล่านั้น เช่น markdown-it กับ plugin markdown-it-katex สำหรับคณิตศาสตร์ หรือแพลตฟอร์มอย่าง GitHub ที่แสดงผลบล็อก Mermaid โดยตรง เครื่องมือนี้มุ่งเน้นที่องค์ประกอบ Markdown มาตรฐาน