Cookie Consent Banner Generator: สร้าง Cookie Banner รองรับ GDPR/CCPA ในไม่กี่นาที
ปรับแต่ง cookie consent banner ให้รองรับ GDPR/CCPA พร้อม live preview และโค้ด HTML, CSS, JavaScript แบบ copy-paste — ฟรี เร็ว และทำงานในเบราว์เซอร์ 100%
เครื่องมือออนไลน์ฟรี
ตัวสร้าง Cookie Consent Banner - รองรับ GDPR/CCPA
ตัวสร้าง cookie consent banner ฟรี สร้าง popup แจ้งยินยอม cookie ที่รองรับ GDPR/CCPA พร้อมข้อความ ปุ่ม ตำแหน่ง และธีมที่กำหนดเองได้ copy-paste HTML, CSS และ JavaScript ทำงานในเบราว์เซอร์ 100%
Table of Contents
ถ้าเว็บของคุณมีผู้เข้าชมจากสหภาพยุโรป สหราชอาณาจักร แคลิฟอร์เนีย หรือประเทศที่มีกฎหมายความเป็นส่วนตัวของข้อมูล การมี cookie consent banner ติดตั้งไว้เป็นเรื่องจำเป็น — และคุณคงอยากได้แบบที่ไม่ต้องโหลด script ของ third-party หนัก ๆ เพิ่ม เพราะกฎหมายอย่าง GDPR และ CCPA กำหนดให้เว็บไซต์ต้องแจ้งผู้ใช้เรื่อง cookie และในหลายกรณีต้องให้ผู้ใช้ปฏิเสธ cookie ที่ไม่จำเป็นได้ก่อนที่ระบบ analytics หรือ advertising tag จะทำงาน
Cookie Consent Banner Generator แก้ปัญหานี้ด้วยวิธีที่เรียบง่ายที่สุด: คุณตั้งค่า banner แบบ visual ดู preview สด ๆ แล้ว copy โค้ด HTML, CSS และ JavaScript ที่รวมทุกอย่างไว้ในชิ้นเดียวไปวางในเว็บ ไม่มี dependency ไม่มีการเรียก CDN ไม่ต้องสมัครบัญชี และข้อมูลไม่ออกจากเบราว์เซอร์ของคุณเลย
ในบทความนี้เราจะพาดูว่าเครื่องมือนี้ทำอะไรได้บ้าง โค้ดที่ได้ทำงานอย่างไร และวิธีเอาไปใช้จริงใน production ได้ในไม่กี่นาที
ทำไมต้องใช้ Cookie Consent Banner Generator?
- ไม่มี dependency เพิ่ม. ผลลัพธ์คือสนิปเปตเดียวที่เป็น vanilla HTML, CSS และ JavaScript ไม่มีการโหลดอะไรจาก CDN ทั้งความเร็วหน้าเว็บและความเป็นส่วนตัวยังอยู่ครบ
- ออกแบบมาเพื่อ GDPR และ CCPA. แบนเนอร์มีปุ่ม Accept ที่ชัดเจน และปุ่ม Reject ที่เปิด/ปิดได้ พร้อมจำคำตอบของผู้เข้าชม เพื่อไม่ต้องเด้งมาถามทุกหน้า
- ดู preview ได้แบบสด ๆ. ทุกการแก้ — ข้อความ ปุ่ม ตำแหน่ง ธีม สี accent — แสดงผลทันทีใน viewport จำลองเว็บเบราว์เซอร์ รู้ทันทีว่าผู้ใช้จะเห็นอะไร
- ปรับแต่งได้ทุกจุด. แก้ข้อความ banner ปุ่ม ลิงก์ Cookie Policy (ทั้งข้อความและ URL) เลือกตำแหน่ง bottom bar, top bar หรือ modal กลางจอ ธีม light/dark และหยิบสี accent ให้เข้ากับแบรนด์ได้
- เป็นมิตรกับนักพัฒนา. โค้ดที่ได้จะ dispatch event ชื่อ cookieConsentAccepted ทำให้สั่งให้ analytics script รอจนกว่าผู้ใช้จะ consent ก่อนได้ง่าย ๆ
- ฟรีและเป็นส่วนตัว. ทำงาน 100% ในเบราว์เซอร์ ไม่มี sign-up ไม่มีการส่งข้อมูลขึ้น server
ฟีเจอร์หลัก
| ฟีเจอร์ | สิ่งที่ได้ |
|---|---|
| ข้อความ banner แบบกำหนดเอง | ข้อความแจ้ง cookie ของคุณเอง พร้อมลิงก์ Cookie Policy ได้ |
| ปุ่ม Accept / Reject | ปุ่ม Reject เปิด/ปิดได้ แก้ข้อความปุ่มได้ทั้งคู่ |
| ตำแหน่ง | Bottom bar, top bar หรือ modal กลางจอ |
| ธีม | Light และ dark พร้อม color picker สำหรับสี accent |
| จำสถานะ consent | บันทึกใน localStorage คีย์ cookie-consent-status |
| ผลลัพธ์ | สนิปเปตเดียวรวม style, markup และ script ไว้ในบล็อกเดียว |
| Responsive | ปุ่มและข้อความเรียงแนวตั้งบนจอกว้างน้อยกว่า 600px |
| Copy & download | คัดลอกโค้ดผ่าน clipboard หรือดาวน์โหลดเป็นไฟล์ |
บางฟีเจอร์ควรดูใกล้ ๆ หน่อย ความจำ consent คือสิ่งที่ทำให้ banner ไม่รำคาญ: พอผู้เข้าชมกด Accept หรือ Reject คำตอบจะถูกเก็บใน localStorage แล้ว banner จะไม่โชว์อีกในการเข้าชมครั้งถัด ๆ ไป ส่วน event cookieConsentAccepted คือสิ่งที่ทำให้มีประโยชน์จริงสำหรับ developer — คุณสามารถ listen event นี้แล้วค่อย initialize Google Analytics, Meta Pixel หรือ script ที่ set cookie อื่น ๆ และเพราะสนิปเปตทั้งหมด อยู่ในตัวเองครบ จึงใช้กับ static site, WordPress, Ghost หรือ stack ไหนก็ได้ที่วาง HTML ลงไปได้
วิธีใช้งาน
- เปิดเครื่องมือ. เข้าไปที่ Cookie Consent Banner Generator ค่าเริ่มต้นจะมี banner ตัวอย่างพร้อมทำงานแล้วใน preview
- เขียนข้อความ. แทนที่ข้อความ default ด้วยถ้อยคำที่ตรงกับการใช้ cookie จริงของเว็บ ใส่ข้อความและ URL ของลิงก์ Cookie Policy (default ชี้ไปที่ /privacy-policy)
- ปรับแต่งปุ่ม. แก้ label ของปุ่ม Accept และ Reject ตามต้องการ และใช้ toggle เปิด/ปิดปุ่ม Reject กับลิงก์ policy
- จัดตำแหน่ง ธีม และสี accent. เลือก bottom, top หรือ center; light หรือ dark; แล้วตั้งสี accent ให้เข้ากับแบรนด์ (default คือ #2563eb)
- Copy โค้ดไปวาง. สลับไปที่ code view copy สนิปเปต แล้ววางไว้ก่อนแท็กปิด </body> ของเว็บ — หรือดาวน์โหลดเป็นไฟล์ไป include ใน build ของคุณ
เท่านี้เอง ลองรีเฟรชเว็บในหน้าต่าง private ดู banner ควรเลื่อนขึ้นมาหลังจาก delay สั้น ๆ
ทำความเข้าใจ Cookie Consent
ความต้องการ cookie consent มาจากกฎหมายความเป็นส่วนตัวที่กำกับการเก็บและใช้ข้อมูลส่วนบุคคลของเว็บไซต์:
- GDPR (EU/UK) กำหนดให้ต้องได้รับความยินยอมแบบมีข้อมูลครบ ก่อน ตั้ง cookie ที่ไม่จำเป็น และการถอนความยินยอมต้องง่ายเท่ากับตอนให้ นั่นคือเหตุผลที่ปุ่ม Reject ที่มองเห็นชัดเจนเป็นสิ่งที่แนะนำอย่างยิ่ง — banner ที่มีแต่ปุ่ม "ยอมรับ" ถือเป็นความเสี่ยงด้าน compliance
- CCPA/CPRA (แคลิฟอร์เนีย) เน้นแบบ opt-out: ธุรกิจต้องให้ผู้บริโภคมีทางเลือกที่ชัดเจนในการปฏิเสธการขายหรือแบ่งปันข้อมูลส่วนบุคคล banner ที่มีทางเลือกปฏิเสธตอบโจทย์ข้อกำหนดนี้ได้ดีสำหรับเว็บขนาดเล็กส่วนใหญ่
สนิปเปตที่ได้จัดการเรื่องกลไกให้พร้อม:
// ภายใน script ที่ได้จากเครื่องมือ
if (localStorage.getItem('cookie-consent-status')) {
banner.style.display = 'none'; // ตอบไปแล้ว ไม่ต้องโชว์
}
เมื่อผู้เข้าชมกดปุ่ม เครื่องมือจะบันทึกค่า 'accepted' หรือ 'rejected' แล้ว dispatch cookieConsentAccepted ออกมา ส่วนที่สำคัญที่สุด — การล็อก tracking script ทั้งหลายไว้หลัง consent — เป็นโค้ดสั้น ๆ บรรทัดเดียวที่คุณเพิ่มเอง:
window.addEventListener('cookieConsentAccepted', function () {
// โหลด analytics ที่นี่ เช่น gtag('js', new Date()); gtag('config', 'G-XXXX');
});
ขอพูดตรง ๆ สองข้อ: banner นี้เป็นพื้นฐานที่แน่นหนาสำหรับเว็บขนาดเล็กถึงกลาง แต่ไม่ใช่ consent management platform (CMP) เต็มรูปแบบ — ไม่มี IAB TCF signal และไม่มี toggle แยกรายหมวด cookie และในการตีความ GDPR แบบเข้ม การบล็อก cookie ก่อน consent หมายความว่าคุณไม่ควรยิง tracking script ใด ๆ จนกว่า event จะ fire เครื่องมือให้ hook พร้อม การใช้ให้ถูกต้องเป็นหน้าที่ของคุณ
กรณีใช้งานจริง
1. Static Site และ Landing Page
Static site บน Cloudflare Pages, GitHub Pages หรือ Netlify ไม่มี config ฝั่ง server ให้พึ่ง วางสนิปเปตลงใน layout template แล้วจบ — ไฟล์เดียว ไม่ต้องแก้ build และไม่มี third-party script มาเพิ่มน้ำหนักหน้าเว็บอีกหลายสิบ KB
2. WordPress และ CMS
ปลั๊กอิน cookie หลายตัวอ้วนและแก้สไตล์ยาก banner ที่ได้เป็น HTML/CSS/JS ธรรมดา วางลง footer widget หรือ hook wp_footer ได้เลย แล้วปรับสไตล์เพิ่มด้วย CSS ของคุณเองถ้าธีมต้องการ
3. ล็อก Analytics ไว้หลัง Consent
ถ้าใช้ Google Analytics, Plausible หรือ Hotjar ให้ผูกการ initialize เข้ากับ event cookieConsentAccepted ผู้ใช้ที่กด Reject จะไม่มีการเรียก tracking แม้แต่ครั้งเดียว — ซึ่งเป็นสิ่งที่หน่วยงานกำกับดูแลคาดหวังพอดี
4. งาน Client ที่มีข้อกำหนดด้านแบรนด์
สี accent, ธีม, ตำแหน่ง และข้อความปรับได้ทั้งหมด ใช้เวลาไม่กี่นาทีก็จับให้เข้ากับ design system ของ client ได้ พร้อมส่งมอบโค้ดที่ client อ่านและแก้เองได้
แนวทางปฏิบัติที่ดี
- ระบุชนิด cookie ให้ชัด. บอกหมวด cookie ที่ใช้จริง (analytics, preferences, marketing) แทนข้อความกำกวมแบบ "เราใช้ cookie"
- ให้ปุ่ม Reject เสมอ. หน่วยงานกำกับดูแลหลายแห่งเริ่มมองว่า banner แบบมีแต่ปุ่มยอมรับไม่นับเป็น consent ที่ชอบด้วยกฎหมาย toggle Reject ของเครื่องมือนี้เปิดไว้แล้วตอน default — ควรทิ้งไว้อย่างนั้น
- ลิงก์ไป policy จริง. ชี้ลิงก์ policy ไปที่หน้า cookie/privacy policy ที่มีเนื้อหาจริง ซึ่งใช้ Privacy Policy Generator ช่วยสร้างได้
- อย่ายิง tracker ก่อน consent. ให้ Google Analytics, ad tag และวิดีโอ embed ทุกตัวรอ event cookieConsentAccepted ก่อนเสมอ
- ทดสอบในหน้าต่าง private. localStorage เก็บค้างไว้ หน้าต่างปกติอาจซ่อน banner ทั้งที่คุณแก้โค้ดไปแล้ว ใช้ incognito หรือล้าง site data ก่อนทดสอบ
- เห็นชัดแต่ไม่กวน. ค่า default เป็น bottom bar พร้อม slide-in delay 500ms ถือเป็นสมดุลที่ดีระหว่างการมองเห็นกับไม่ทำลาย conversion funnel
พร้อมใส่ Banner แล้วหรือยัง?
เข้าไปที่ Cookie Consent Banner Generator ปรับ banner ให้เข้ากับแบรนด์ แล้ววางสนิปเปตลงเว็บของคุณ ทั้งกระบวนการใช้เวลาน้อยกว่าการอ่านคู่มือ cookie ของ GDPR เสียอีก — และทำงานในเบราว์เซอร์ทั้งหมด ฟรี
เครื่องมือที่เกี่ยวข้องที่คุณอาจสนใจ:
- Privacy Policy Generator — ร่างหน้า policy ที่ banner ควรลิงก์ไป
- Security Headers Generator — เสริมความแข็งแรงให้ HTTP response header ของเว็บ
- CSP Generator — สร้าง Content-Security-Policy เพื่อควบคุมแหล่งที่มาของ script
ขอให้สนุกกับการ build!
คำถามที่พบบ่อย
ถ: Cookie Consent Banner Generator ฟรีจริงหรือเปล่า? ตอบ: ฟรีครับ เครื่องมือทำงาน 100% ในเบราว์เซอร์ ไม่มีค่าใช้จ่าย ไม่ต้องสมัครบัญชี ไม่มีลายน้ำ และไม่จำกัดจำนวนครั้ง
ถ: banner นี้ทำให้เว็บผม compliant GDPR เต็มรูปแบบหรือเปล่า? ตอบ: มันจัดการ banner และการเก็บ consent ให้ถูกต้อง แต่ compliance ยังขึ้นกับคุณด้วย: ต้องล็อก tracking script ทั้งหมดไว้หลัง event cookieConsentAccepted และมี cookie policy จริง ถ้าต้องการระดับ enterprise (IAB TCF, consent แยกหมวด) ให้ใช้ CMP เต็มรูปแบบ
ถ: คำตอบของผู้เข้าชมเก็บไว้ที่ไหน? ตอบ: ใน localStorage ของเบราว์เซอร์ ภายใต้คีย์ cookie-consent-status โดยมีค่า accepted หรือ rejected ถ้าล้าง site data banner จะกลับมาแสดงอีกครั้ง
ถ: แก้หน้าตา banner หลัง generate แล้วได้ไหม? ตอบ: ได้ ผลลัพธ์เป็น HTML และ CSS ธรรมดาพร้อม inline style แก้สี ฟอนต์ ระยะห่างได้อย่างปลอดภัย หรือจะ override ด้วย stylesheet ของคุณเองก็ได้
ถ: ใช้กับ React, Next.js หรือ framework อื่นได้ไหม? ตอบ: ได้ วางสนิปเปตใน root layout หรือใช้ component ที่ inject raw HTML ก่อนแท็กปิด body ซึ่ง script เป็น vanilla JavaScript ที่อยู่ในตัวเอง จึงไม่ขัดกับ hydration ของ framework