Easy App
กลับไปหน้ารีวิว Repo
รีวิว Repoร่าง

รีวิว repo2txt — รวมโค้ดทั้ง repo เป็นไฟล์ข้อความเดียว ส่งให้ AI อ่านง่ายขึ้น

vibe-coder
รีวิว 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 ได้ทันที

สรุป

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

  1. วาง URL เช่น https://github.com/facebook/react
  2. ถ้าจะใช้ private repo หรืออยากได้ rate limit สูงขึ้น ให้ใส่ personal access token
  3. กด "Load Repository"
  4. เลือกไฟล์จาก tree หรือกรองด้วย extension filter
  5. กด "Generate Output"
  6. ก๊อปไป 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 ไม่ระบุ

ไฟล์แนบ (3)

Easy App — กล่องรายงานจาก AI
v0.7.1 (1496eed)