Testador de WebSocket
WebSocket Tester
Abre uma conexão WebSocket, envia os frames que você compuser e registra tudo o que recebe com os tempos.
Abre um WebSocket do seu navegador para um servidor que você indica, envia o que você digita e registra cada frame nas duas direções com tempos. A conexão é do próprio navegador — nada passa pelo nosso servidor, então um endpoint de desenvolvimento na sua máquina funciona igual a um público.
Quem faz a conexão é o seu próprio navegador. Nem o endereço nem nada que se envia ou se recebe passa pelo nosso servidor.
Esta página é servida por https, então o navegador bloqueia ws:// sem criptografia como conteúdo misto. Use wss://, ou abra o seu servidor de desenvolvimento por http local.
Separados por vírgulas. São oferecidos no cabeçalho Sec-WebSocket-Protocol e o servidor escolhe um.
Um navegador só pode enviar 1000 ou 3000–4999 (RFC 6455 §7.4).
Enviar
Log
Os quadros recebidos são ▼ e os enviados ▲. Os tempos são contados a partir da primeira entrada.
Nada ainda.
- A API WebSocket do navegador não consegue enviar quadros ping ou pong por conta própria, nem anexar cabeçalhos próprios. Quando é preciso autenticar, o costume é um token na primeira mensagem, na query da URL, ou como subprotocolo.
Como usar
Digite um endereço wss://
Esta página é servida por https, então o navegador bloqueia ws:// puro como conteúdo misto. Um subprotocolo pode ser oferecido junto; o servidor escolhe um e o log diz qual.
Envie um frame
JSON válido é compactado em uma linha antes de ser enviado, então uma mensagem colada com indentação sai como um cliente a enviaria. Qualquer coisa que não seja JSON sai como foi digitada.
Leia o log por direção e tempo
Frames recebidos são ▼, enviados são ▲, eventos são ●, e cada um traz o tempo decorrido desde a primeira entrada. É assim que você distingue um servidor que nunca respondeu de um que respondeu devagar.
Feche com um código quando precisar de um
Um navegador só pode enviar 1000 ou 3000–4999 (RFC 6455 §7.4), então a faixa definida pela aplicação é onde vão os seus próprios códigos. O código de fechamento que volta é explicado em palavras.
Perguntas frequentes
Posso adicionar um cabeçalho Authorization?
De um navegador, não — a API WebSocket não permite nenhum cabeçalho personalizado. As convenções são um token na primeira mensagem, na query da URL, ou contrabandeado como subprotocolo; qual usar depende do servidor.
Fechou com 1006 e sem motivo
1006 significa que a conexão caiu sem frame de fechamento — o servidor travou, um proxy estourou o tempo, ou o handshake foi rejeitado. Os navegadores omitem o motivo de propósito, por segurança, então a resposta está no log do servidor, não aqui.
Posso enviar um frame de ping?
Não. Os navegadores respondem a pings automaticamente e não dão à página um jeito de enviar um. Aplicações que precisam de heartbeat enviam uma mensagem comum e contam com a resposta do servidor.
Meu tráfego passa pelo servidor de vocês?
Não. O navegador se conecta diretamente, então o endereço e cada frame ficam entre você e aquele servidor. Isso também significa que um endpoint em localhost funciona aqui, coisa que um testador do lado do servidor nunca alcançaria.
Pode receber de
Consulta WHOIS
WHOIS Lookup
Mostra o registro do domínio, o registrador, os servidores de nome e a expiração, mais os dados RDAP onde existirem.
Leitor de QR code e código de barras
QR & Barcode Reader
Lê QR codes e os códigos de barras mais comuns de uma imagem enviada, de um print ou da câmera.
Analisador de URL e editor de query
URL Parser & Query Editor
Separa uma URL nas suas partes, mostra os parâmetros de query como tabela editável e remonta o resultado.
Rastreador de redirecionamentos
Redirect Chain Tracer
Segue uma URL encurtada ou de rastreamento por cada redirecionamento e mostra o destino final.
Em seguida
Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.
Cliente HTTP
HTTP Request Builder
Compõe e envia uma requisição GET/POST/PUT/PATCH/DELETE/HEAD com headers e corpo personalizados, e mostra status, headers, corpo e tempo — sem nunca repassar cookies ou Authorization.
Formatador e validador de JSON
JSON Formatter & Validator
Formata, minifica e valida JSON, apontando a linha e a coluna exatas de um erro de sintaxe.
Consulta de DNS
DNS Lookup
Consulta registros A, AAAA, CNAME, MX, TXT, NS, SOA, SRV, CAA e PTR por DoH, com TTL e o bit DNSSEC exibidos, via Cloudflare ou Google.
Inspetor de headers HTTP
HTTP Header Inspector
Busca uma URL e mostra os headers completos da resposta, a cadeia de redirecionamentos, os tempos e a compressão usada.
Informações de endereço IP
IP Address Info
Mostra seu IP público ou qualquer endereço com o nome reverso, ASN, rede anunciante, prefixo e país do registro, a partir dos dados DNS da Team Cymru — sem geolocalização por cidade.
Gerador de QR code
QR Code Generator
Cria um QR para URL, texto, wifi, vCard ou string de pagamento, com correção de erro, logotipo e exportação em SVG.