Send live gRPC-Web & Connect Protocol requests from the browser, or generate grpcurl / buf curl terminal commands.
Access-Control-Allow-Origin: *).
For raw binary gRPC use the terminal commands below.
Access-Control-Allow-Origin: * + Access-Control-Allow-Headers: * to your server.brew install grpcurl
brew install bufbuild/buf/buf
POST /pkg.Service/Method
Content-Type: application/json
Connect-Protocol-Version: 1
Content-Type: application/grpc-web+json
[flags:1][len:4][JSON body]
grpcurl -plaintext -d '{"k":"v"}' host:port pkg.S/M
grpcurl -H 'authorization: Bearer TOKEN' host:443 pkg.S/M
http_filters:
- name: envoy.grpc_web
- name: envoy.cors
buf curl --data '{}' https://host:443/pkg.S/M
This tool lets you send live requests to gRPC services directly from your browser using two browser-compatible protocols: Connect Protocol (plain JSON POST) and gRPC-Web JSON (framed binary). Enter the host, service method, and a JSON request body, then click Send. It also generates ready-to-run grpcurl and buf curl commands for use in your terminal.
Because raw gRPC uses HTTP/2 binary framing that browsers cannot initiate natively, this tool bridges the gap via Connect Protocol or gRPC-Web. For services without CORS headers, a built-in CORS proxy toggle routes the request through corsproxy.io — avoid using this with sensitive credentials.
localhost:8080) and check TLS if your server uses HTTPSpackage.Service/Method format and enter the JSON request bodyNative gRPC uses HTTP/2 with binary framing and trailer headers — browser Fetch and XHR APIs do not expose these low-level controls. Connect Protocol and gRPC-Web were designed specifically to work around this limitation by using standard HTTP semantics that browsers can initiate.
Connect Protocol sends a plain JSON POST request — any ConnectRPC server handles it without a proxy. gRPC-Web JSON wraps the payload in a 5-byte binary frame and uses a special Content-Type, requiring Envoy or grpc-web-proxy to unframe it before forwarding to the gRPC server. Connect is easier to set up for new services.
On macOS run brew install grpcurl. On Linux, download the binary from the grpcurl GitHub releases page or use go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latest. For buf curl, run brew install bufbuild/buf/buf.