Skip to content

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

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.

WebTransport features detected in this browser
FeatureResultCheck 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.

Use https://host:port/path. The server must support WebTransport over HTTP/3.

Self-signed certificate (optional)

SHA-256 of the DER-encoded leaf certificate. Per the spec and MDN, the certificate must use ECDSA P-256 and be valid for less than two weeks. Leave empty to use normal certificate validation. Shared links never contain the hash value.

State: idle


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

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 Origin header 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 serverCertificateHashes rules 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?

  1. Enter a https:// URL for a WebTransport endpoint, including the port and path your server uses, for example https://example.com:4433/echo (a placeholder, not a live server).
  2. If the server uses a self-signed certificate, open the optional section and paste the SHA-256 hash of its certificate.
  3. Press Connect. The page reports connecting, then connected or failed.
  4. Type a message, then send it on a bidirectional stream or as a datagram. Replies and errors appear in the log.
  5. Press Disconnect when you finish.

What does it check?

  • Browser support. It feature-detects the WebTransport class and shows a clear message if it is missing.
  • URL validity. It rejects non-https URLs 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 serverCertificateHashes arrived 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.

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/

Type to search. Esc closes.