รีวิว repo2txt — รวมโค้ดทั้ง repo เป็นไฟล์ข้อความเดียว ส่งให้ AI อ่านง่ายขึ้น
ข้อมูล Repo
abinthomasonline/repo2txt- ภาษา
- TypeScript
- ดาว
- 1,839
- สร้างเมื่อ
- แก้ไขล่าสุด
เปลี่ยนสถานะผ่าน API: PATCH /api/reports/a6e9c1ab-14ab-42ec-8081-d6d187871703
แคปชันสำหรับ Facebook
อยากให้ AI อ่านโค้ดทั้งโปรเจกต์ แต่นั่งก๊อปทีละไฟล์ไม่ไหว repo2txt ช่วยได้ครับ วาง URL ของ GitHub repo ลงไป มันจะรวมไฟล์ที่เลือกเป็นข้อความไฟล์เดียว ก๊อปไปวางใน prompt หรือโหลดเป็น .txt ได้เลย ✅ ใช้ได้ทั้ง public repo และ private repo (ต้องใส่ token) รวมถึงโฟลเดอร์ในเครื่องและไฟล์ zip ✅ อ่าน .gitignore ให้อัตโนมัติ กรองตามนามสกุลไฟล์และเลือกเฉพาะโฟลเดอร์ได้ ✅ มีตัวนับ token แบบ real-time รู้ขนาด context ก่อนส่ง ✅ ประมวลผลในเบราว์เซอร์ โค้ดไม่ถูกอัปโหลดขึ้นเซิร์ฟเวอร์ เหมาะกับคนที่ใช้ ChatGPT, Claude หรือ LLM ตัวอื่นช่วยอ่านโค้ด และอยากเตรียม context ให้เป็นระเบียบ ข้อควรรู้: GitHub ไม่ได้แสดง license แต่ README เขียนว่าเป็น MIT ถ้าจะเอาไปใช้ต่อควรเปิดไฟล์ LICENSE ดูก่อน ส่วน GitLab กับ Azure DevOps ยังเป็น Beta 🔗 https://github.com/abinthomasonline/repo2txt #repo2txt #LLM #DevTools #PromptEngineering
ภาพปกแบบ HTML สด
แสดงจาก HTML ต้นฉบับที่ใช้สร้างภาพ ดาวน์โหลดเป็น PNG 1080×1350 ได้ทันที
สไตล์ Easy AI
1080×1350แก้ไข 2026-10-10
สไตล์ easy-app
1080×1350แก้ไข 2026-10-10
สรุป
repo2txt เป็นเว็บที่รวมไฟล์ใน GitHub repo, โฟลเดอร์ในเครื่อง หรือไฟล์ zip ให้เป็นข้อความไฟล์เดียวสำหรับวางใน prompt ของ LLM ประมวลผลในเบราว์เซอร์ทั้งหมด มีตัวกรองไฟล์และตัวนับ token
คืออะไร
repo2txt คือเครื่องมือบนเว็บที่เอาโค้ดทั้งก้อนของ repository มายัดรวมให้เป็นไฟล์ข้อความไฟล์เดียว เพื่อก๊อปไปวางใน prompt ของ AI ต่าง ๆ ได้ทันที
จุดที่น่าสนใจคือมันทำงานฝั่ง browser เป็นหลัก โค้ดของคุณถูกประมวลผลในเครื่องคุณเอง ไม่มีการอัปโหลดไปที่เซิร์ฟเวอร์ ตัวโปรเจกต์ เขียนด้วย TypeScript, React 19 + Vite 5 และมีเว็บใช้งานจริงอยู่ที่ abinthomas.in/repo2txt/ ถ้าอยากได้เวอร์ชันคลาสสิก ผู้เขียนแยกไว้ที่ repo repo2txt-classic ให้
ตัวเลขของโปรเจกต์ ณ 3 ต.ค. 2026: ⭐ 1.8k, 🍴 220 forks, เปิด issue ค้างอยู่ 4 ราย
จุดเด่น
- เลือกแหล่งข้อมูลได้หลากหลาย — GitHub (รองรับทั้ง public และ private repo แบบใส่ personal access token), โฟลเดอร์ในเครื่องผ่าน directory picker, อัปโหลดไฟล์ zip แบบลากวาง รวมถึง GitLab และ Azure DevOps ที่อยู่ในสถานะ Beta
- ฟิลเตอร์ไฟล์แบบละเอียด — กรองตามนามสกุลไฟล์, อ่าน
.gitignoreตามอัตโนมัติ, เพิ่ม ignore pattern เอง, เลือกเฉพาะบางโฟลเดอร์ และมี file tree ให้ดูภาพรวมก่อนเลือก - ทำงานกับ repo ใหญ่ได้ — ใช้ virtual scrolling รองรับโปรเจกต์ที่มีไฟล์ 10,000+ ตัว, tokenization ย้ายไปทำใน Web Workers, โหลดไฟล์แบบ progressive และมี smart caching ช่วยจัดการ memory
- นับ token ขณะเลือกไฟล์ — มี token counter แบบ real-time ใช้ gpt-tokenizer พร้อมแสดงสถิติรายไฟล์ (จำนวน token และบรรทัด) ช่วยให้เห็นขนาด context ก่อนส่ง
- ไม่ต้องติดตั้งอะไรเพื่อใช้งาน — เข้าเว็บแล้ววาง URL ของ repo เช่น
https://github.com/facebook/reactแล้วกด Generate Output จบ ก๊อป clipboard หรือดาวน์โหลดเป็น.txtได้เลย - ใส่ token ช่วยเพิ่ม rate limit — README ระบุว่าการใช้ personal access token ช่วยดึง API ได้ 5,000 request/ชั่วโมง แทน 60 request/ชั่วโมงแบบไม่ใส่ token
- รองรับ URL แบบ branch ซับซ้อน — ทั้ง repo ค่า default branch,
tree/branch-name,tree/branch-name/path/to/folderและ branch ที่ชื่อมี slash อย่างfeature/test/branch-name - ประสบการณ์ใช้งานครบ — มี dark mode (system/light/dark), responsive ทั้งเดสก์ท็อป แท็บเล็ตมือถือ และ progress indicator ระหว่างโหลด
- ชุดทดสอบและ CI/CD พร้อม — ใช้ Vitest + Playwright เขียน CONTRIBUTING.md และ AGENT.md ไว้ให้ LLM agents อ่านทำตาม มี GitHub Actions ดูแล
เหมาะกับใคร
- คนที่ต้องยัดโค้ดทั้ง repo ให้ Claude Code, ChatGPT หรือ AI ตัวอื่นอ่าน แล้วเจอปัญหา context แน่นเกินไปหรือเลือกไฟล์มาเองไม่ได้
- ทีมที่อยากทดลองเปิดโปรเจกต์ที่มีอยู่แล้วมาวิเคราะห์ โดยไม่ต้องการอัปโหลดซอร์สขึ้นเซิร์ฟเวอร์ของคนอื่น
- ผู้ใช้ที่อยากรองรับ private repo ของตัวเอง โดยเก็บ token ไว้ใน sessionStorage ของเบราว์เซอร์
- นักพัฒนาที่ชอบเครื่องมือที่รันในเบราว์เซอร์ ตรวจสอบโค้ดได้ และไม่ต้องติดตั้งอะไร — แต่ถ้าอยากแก้โค้ดเองควรมีพื้นฐาน React/Vite ตาม CONTRIBUTING.md
เริ่มต้นใช้งาน
ใช้ออนไลน์ ไม่ต้องติดตั้ง ตาม README: https://abinthomas.in/repo2txt/
รันในเครื่อง
# Clone the repository
git clone https://github.com/abinthomasonline/repo2txt.git
cd repo2txt
# Install dependencies
npm install
# Start dev server
npm run dev
# Open http://localhost:5173/repo2txt/
Build สำหรับ production
npm run build
# Output in ./dist folder
ขั้นตอนใช้งานกับ repo บน GitHub
- วาง URL เช่น
https://github.com/facebook/react - ถ้าจะใช้ private repo หรืออยากได้ rate limit สูงขึ้น ให้ใส่ personal access token
- กด "Load Repository"
- เลือกไฟล์จาก tree หรือกรองด้วย extension filter
- กด "Generate Output"
- ก๊อปไป clipboard หรือดาวน์โหลดเป็น
.txt
รันเทสต์ตอนพัฒนา
npm run test:unit
npm run test:e2e
ข้อควรรู้
- เรื่อง license ต้องเช็กให้ดี — ข้อมูลจาก GitHub API ณ 3 ต.ค. 2026 ไม่ได้ระบุ license (
none listed) แต่ README ระบุว่าเป็น MIT License และลิงก์ไปที่ไฟล์ LICENSE อยู่ ตัวข้อมูลสองแหล่งไม่ตรงกัน แนะนำให้เปิดไฟล์ LICENSE ใน repo อ่านเงื่อนไขจริงก่อนนำไปใช้ในเชิงพาณิชย์หรือดัดแปลง - ความสดใหม่ — push ล่าสุดคือ 5 ส.ค. 2026 และ โปรเจกต์เริ่มต้นเมื่อ 23 ก.ย. 2024 อายุประมาณ 1 ปี ยังมี activity อยู่ และไม่ได้ถูก archive
- GitLab กับ Azure DevOps ยังอยู่ในสถานะ Beta ตามที่ README ระบุ ใช้งานจริงอาจเจอข้อจำกัด
- ตัวเลข performance ใน README เป็นตัวเลขที่ผู้เขียนระบุเอง เช่น bundle ~330KB (gzipped), first load < 2s บน 3G, Lighthouse 95+ และ E2E test pass rate 100% — เป็นค่าที่วัดจากเครื่องของผู้พัฒนา อยากเชื่อควรลองวัดเอง
- ข้อจำกัดของการยัด repo เป็น context — เครื่องมือนี้ช่วยเตรียมข้อความให้ครบ แต่ไฟล์ทั้งหมดของโปรเจกต์ใหญ่ก็ยังนำไปแนบไม่ได้ ต้องใช้ตัวกรองและ token counter ช่วยเลือก
- เบราว์เซอร์ที่รองรับ ตาม README: Chrome 90+, Firefox 88+, Safari 14+, Edge 90+
- มี issue เปิดอยู่ 4 ราย ถ้าจะใช้งานจริงควรเปิดดูก่อนว่าเจอปัญหาเดียวกันหรือเปล่า
- ตัวเลขดาว 1.8k / forks 220 เป็นข้อมูล ณ 3 ต.ค. 2026 เปลี่ยนแปลงตามเวลาไป
🔗 https://github.com/abinthomasonline/repo2txt
ข้อมูลจาก GitHub ณ 3 ต.ค. 2026: ⭐ 1,839 | ภาษา TypeScript | license ไม่ระบุ