Webhook Tester — Kiểm tra HTTP Request

Lấy một URL riêng, gửi webhook hoặc HTTP client của bạn tới đó và xem request đổ về ngay lập tức — header, query string và body đã được định dạng, cùng với kiểm tra chữ ký HMAC.

Cập nhật
URL webhook của bạnĐang kết nối…

Mọi method, mọi path phía sau URL này đều được ghi nhận. Request được giữ trong 24 giờ (tối đa 50 request gần nhất).

Gửi request thử nghiệm

  
Response settings — URL sẽ trả lời gì
Requests (0)
Đang chờ request đầu tiên…

Gửi bất kỳ thứ gì tới URL của bạn — nó sẽ hiện ở đây trong vòng hai giây.

Công cụ này lấy URL công khai bạn nhập từ máy chủ của chúng tôi. Kết quả được giữ trong bộ nhớ tạm thời vài phút và không bao giờ được lưu vào cơ sở dữ liệu.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Xem HTTP response header của mọi URL miễn phíMã trạng thái, chuyển hướng, cache, content type, X-Robots-Tag và header bảo mật, giải thích dễ hiểu.Kiểm tra HTTP Header →

Cách dùng Webhook Tester

  1. URL webhook riêng của bạn được tạo tự động — nhấn Copy URL.
  2. Dán URL vào phần cài đặt webhook của dịch vụ bạn đang thử nghiệm (GitHub, Stripe, Shopify, Slack, Zapier…) hoặc gọi thử bằng curl.
  3. Các request sẽ hiện ngay bên trái. Nhấn vào một request để xem header, query string và body.
  4. Dán signing secret của bạn vào Verify signature để kiểm tra HMAC mà bên gửi đã đính kèm.

Webhook tester là gì?

Webhook là một HTTP request mà dịch vụ gửi đến URL của bạn khi có sự kiện xảy ra — thanh toán thành công, code được push, đơn hàng mới được đặt. Trong lúc xây dựng phần nhận webhook, bạn cần thấy chính xác dữ liệu đến: những header nào, cấu trúc JSON ra sao, chữ ký được tính như thế nào. Webhook tester cung cấp một URL công khai tạm thời để ghi lại mọi request, giúp bạn kiểm tra mà không cần viết hay triển khai bất kỳ đoạn code nào.

Bạn có thể kiểm tra những gì

  • Method và path — mọi thứ đứng sau URL của bạn đều được ghi lại, nên bạn có thể dùng /orders, /refunds… để phân biệt các sự kiện.
  • Header — content type, user agent, tên sự kiện (X-GitHub-Event, Stripe-Signature, X-Shopify-Topic) và delivery ID.
  • Query string và body — JSON được định dạng lại cho dễ đọc, form post được giải mã thành bảng, body dạng nhị phân được hiển thị dưới dạng base64.
  • Kiểm tra chữ ký — tính lại HMAC-SHA256 mà nhà cung cấp đã gửi, dùng signing secret của bạn, hoàn toàn trên trình duyệt.

Các cơ chế chữ ký được hỗ trợ

Nhà cung cấpHeaderNội dung được ký
GitHubX-Hub-Signature-256: sha256=…Raw body, hex
StripeStripe-Signature: t=…,v1=…timestamp.body, hex
ShopifyX-Shopify-Hmac-Sha256Raw body, base64
GenericBất kỳ header nào bạn chọnRaw body, hex hoặc base64

Kiểm thử từ laptop của bạn

Nhà cung cấp webhook không thể truy cập localhost. Hãy dùng URL này để tìm hiểu định dạng payload trước, sau đó xây dựng handler và kiểm thử cục bộ bằng CLI của nhà cung cấp (stripe listen, gh webhook forward) hoặc một tunnel. Luôn xác minh chữ ký và phản hồi trạng thái 2xx thật nhanh — hầu hết nhà cung cấp sẽ gửi lại khi bị timeout hoặc gặp lỗi.

Giới hạn và quyền riêng tư

Mỗi URL giữ tối đa 50 request gần nhất trong 24 giờ, chấp nhận body tối đa 256 KB và tối đa 120 request mỗi phút. Chính URL là chìa khóa: ai có nó đều có thể gửi dữ liệu và xem các request, vì vậy đừng gửi dữ liệu khách hàng thật hay secret của môi trường production. Bạn có thể định dạng payload bằng JSON formatter, giải mã token bằng JWT decoder, hoặc tạo HMAC bằng HMAC generator.

Cũng được tìm dưới tên: webhook site, test webhook, webhook url, kiểm tra webhook, xem http request, webhook debugger, test webhook stripe.

Các công cụ dùng kèm tốt với Webhook Tester

  • Kiểm tra HTTP Header — Nhập bất kỳ URL nào và xem chính xác máy chủ trả về gì: mã trạng thái, chuỗi chuyển hướng và mọi response header, kèm giải thích dễ hiểu cho những header quan trọng với SEO, cache và bảo mật.
  • Chuyển cURL sang Code — Dán lệnh curl từ tài liệu API hoặc “Copy as cURL” trong DevTools của trình duyệt, rồi nhận ngay đoạn code chạy được cho sáu ngôn ngữ, giữ nguyên header, body và thông tin xác thực.
  • Phân tích Email Header — Dán header gốc của email để xem toàn bộ hành trình: từng máy chủ trung gian cùng thời gian xử lý, kết quả SPF, DKIM và DMARC, IP gốc, và các dấu hiệu cảnh báo như Reply-To hoặc Return-Path không khớp.
  • Tra cứu MIME Type — Tìm trong hơn 200 đuôi file và MIME type — .webp, .woff2, .webmanifest, application/wasm … — hoặc thả tệp vào để nhận diện loại thực sự qua vài byte đầu.

Câu hỏi thường gặp

Webhook tester có miễn phí không?
Có — không cần tài khoản, không giới hạn số lượng URL. Mỗi URL giữ request trong 24 giờ.
Tôi có thể chọn phản hồi mà URL trả về không?
Có. Mở Response settings để đặt mã trạng thái (ví dụ 500 để kiểm tra cơ chế thử lại của nhà cung cấp) và body dạng JSON hoặc văn bản thuần.
Ai có thể xem request của tôi?
Bất kỳ ai biết URL. URL dài và ngẫu nhiên nên không thể đoán được, nhưng hãy coi nó như mật khẩu và đừng gửi secret của production hoặc dữ liệu cá nhân tới đó.
Có hoạt động với Stripe, GitHub, Shopify và Slack không?
Có. Mọi dịch vụ có thể gửi HTTP request đến một URL HTTPS công khai đều dùng được. Xác minh chữ ký đã được tích hợp sẵn cho GitHub, Stripe và Shopify, còn chế độ HMAC-SHA256 tổng quát hỗ trợ hầu hết các dịch vụ khác.
Vì sao khi test trên trình duyệt tôi thấy thêm một request OPTIONS?
Trình duyệt gửi yêu cầu CORS preflight trước các request cross-origin có body JSON. Tester tự động phản hồi và chỉ ghi lại request thật.

Công cụ liên quan