Free tool · runs in your browser
WebTransport tester
Free browser-based WebTransport tester. Connect to a WebTransport URL, send text on a stream or as a datagram, and see the echoed reply and errors.
WebTransport Day
Published
Last updated:
Facts checked:
Tool updated · Facts checked
✕ Your browser doesn't support WebTransport
This browser does not expose the WebTransport API, or the page is not in a secure context (HTTPS). Try a
current version of Chrome, Edge, Firefox or Safari. See what is WebTransport.
Browser capabilities
Detected by checking which properties exist, not by guessing from the browser name. "Present" means the browser exposes it, not that it works with every server.
| Feature | Result | Check used |
|---|
Opens one throwaway attempt to a loopback address (127.0.0.1) and closes it, to see which options the browser reads. Nothing leaves your machine.
Results
Measured from this browser to this server. One sample is one sample, not a benchmark.
- Session ready
- –
- Stream echo (round trip)
- –
- Datagram echo (round trip)
- –
Connection timeline
✕ Common causes of a failed connection
Browsers reveal little about handshake failures, so these are possibilities, not a diagnosis.
- The certificate is not trusted (use the self-signed option, or a certificate from a public CA).
- The server does not support HTTP/3 or WebTransport on that port, or the path is not a WebTransport endpoint.
- The server rejects this page's origin.
- UDP to that host and port is blocked by a firewall or network.
Details: debugging WebTransport handshake errors, or the server-readiness checklist.
What this tool does
This page uses the browser’s built-in WebTransport API. You enter a URL such as https://example.com:4433/echo, press Connect, and the browser opens a WebTransport session to that server. You can then send a text message on a new bidirectional stream, or as an unreliable datagram, and watch the reply arrive in the log.
It is a client only. It does not run a server, it cannot make a server that is down respond, and it is not the old public echo service that used to live on this domain. To find a server to point it at, see the list of public echo servers or run one yourself with the local testing guide.
Requirements for the server
- It must implement WebTransport over HTTP/3 and be reachable over UDP on the port in your URL.
- The URL must use
https://; WebTransport has no plain-text mode. - The server must accept a request whose
Originheader is this site’s origin. A server may reject other origins. - It needs a certificate your browser trusts, or a self-signed certificate that satisfies the
serverCertificateHashesrules described above. - It must send a reply for the tester to display. Echo servers do; servers that only count bytes will show nothing.
How do I use it?
- Enter a
https://URL for a WebTransport endpoint, including the port and path your server uses, for examplehttps://example.com:4433/echo(a placeholder, not a live server). - If the server uses a self-signed certificate, open the optional section and paste the SHA-256 hash of its certificate.
- Press Connect. The page reports
connecting, thenconnectedorfailed. - Type a message, then send it on a bidirectional stream or as a datagram. Replies and errors appear in the log.
- Press Disconnect when you finish.
What does it check?
- Browser support. It feature-detects the
WebTransportclass and shows a clear message if it is missing. - URL validity. It rejects non-
httpsURLs and URLs with a fragment before opening a connection, as the specification requires. - Session establishment. It reports whether the browser could open a session and shows the error the browser returns.
- Echo behaviour. It shows whatever the server sends back on a stream or as a datagram.
What are its limits?
- Browser support. The API must exist in your browser. MDN lists Chrome 97, Firefox 114 and Safari 26.4 as the first versions; options such as
serverCertificateHashesarrived in some browsers later. - Secure context. WebTransport only works on HTTPS pages (or localhost), which this site is.
- Certificates. A normal connection needs a certificate your browser trusts. A self-signed one works only through
serverCertificateHashes: ECDSA P-256 key, total validity under two weeks. - HTTP/3. The server must speak HTTP/3 over QUIC and be reachable over UDP. The tester cannot tell you why a handshake failed; browsers withhold that detail on purpose.
- One message per stream. Each stream send opens a new bidirectional stream and writes one message. It is not a load-testing or benchmarking tool.
Privacy
The tester sends nothing to this site. Your URL, messages and replies stay in the page and are discarded when you close it. There is no analytics on payloads.
If the connection fails
Read debugging WebTransport handshake errors. Browsers report very little detail for a failed handshake by design, so the checklist matters more than the error text.
Link to this tester
You can link to the tester from your README, docs or issue templates. Add a ?url=
parameter to pre-fill the server URL; it never connects automatically. The page cannot be embedded in an iframe.
- HTML
<a href="https://webtransport.day/tools/webtransport-tester/">WebTransport tester</a>- Markdown
[WebTransport tester](https://webtransport.day/tools/webtransport-tester/)- Pre-filled URL (placeholder host)
https://webtransport.day/tools/webtransport-tester/?url=https%3A%2F%2Fyour-server.example%3A4433%2Fecho
Frequently asked questions
Does the tester send my data to your servers?
No. The page runs entirely in your browser and opens a connection only to the URL you type. The messages you send and the replies you receive are not transmitted to this site and no analytics are collected on them.
Which servers can I test?
Any server that speaks WebTransport over HTTP/3, is reachable over UDP from your network, and accepts requests whose Origin is this site. That usually means a server you run yourself, or a public test server whose operator allows cross-origin use. See the echo server list for self-hosted and public options.
Why does my connection fail with no detailed error?
Browsers deliberately limit how much they reveal about a failed WebTransport handshake until the endpoint is confirmed to be a WebTransport server. The debugging guide lists the usual causes: untrusted certificate, no HTTP/3 or WebTransport support on the server, wrong path, rejected origin, or blocked UDP.
Can I test a server with a self-signed certificate?
Yes, if the certificate meets the serverCertificateHashes rules: an ECDSA P-256 key and a total validity of less than two weeks. Paste the SHA-256 hash of the DER-encoded certificate into the optional hash field; the browser then trusts that certificate for the connection.
Sources
Facts on this page were last checked against these sources on October 28, 2026.
Cite this page
- Title
- WebTransport tester
- Author
- WebTransport Day (organization)
- URL
- https://webtransport.day/tools/webtransport-tester/
- Updated
WebTransport Day. "WebTransport tester." Last updated October 28, 2026. https://webtransport.day/tools/webtransport-tester/