Saltar al contenido
uencoder

Understand WebSocket frame formatear

WebSocket frames tener un específico binary formatear con opcode, masking, y payload longitud. Aprender a decodificar y construct WebSocket frames.

  1. 1

    A WebSocket frame starts with 2 bytes: FIN + RSV + opcode (1 byte), MASK + payload length (1 byte). Opcodes: 0x0 (continuation), 0x1 (text), 0x2 (binary), 0x8 (close), 0x9 (ping), 0xA (pong). Client-to-server frames must be masked (4-byte mask key + XOR'd payload). Payload length: 0-125 inline, 126 = 16-bit length follows, 127 = 64-bit length follows.

  2. 2
    Codificador hexadecimal →

    Codificar a WebSocket frame. For a text frame "Hello": FIN=1, opcode=1 → 0x81. MASK=1, length=5 → 0x85. Mask key (4 random bytes). Payload: each byte XOR'd with mask key cyclically. The server unmask by XOR'ing again.

  3. 3
    Codificador Base64 →

    Codificar binary WebSocket payloads as base64 for debugging. Binary frames (opcode 0x2) can contain any data — base64 makes it inspectable in text tools and logs.

Preguntas frecuentes

Why must client frames be masked?
Masking prevents cache poisoning attacks on intermediaries (proxies, caches) that might misinterpret WebSocket data as HTTP responses. The mask is a 4-byte key applied with XOR — the server unmasks to recover the original payload. Server-to-client frames are not masked.
What are ping/pong frames for?
They are heartbeat frames. The client or server sends a ping (opcode 0x9), and the other side must respond with a pong (opcode 0xA) with the same payload. This keeps the connection alive through idle timeouts and checks if the peer is responsive. Send pings every 30-60 seconds.

Flujos que resuelven esta tarea

Convertir Ascii85 a Base64
Decodificar Ascii85 y recodificar como Base64 para mayor compatibilidad.
CANALIZACIÓN
Convertir Base2048 a Base64
Decodificar Base2048 (emoji) y recodificar como Base64 para transporte estándar.
CANALIZACIÓN
Convertir Base32 a Base64
Decodificar una cadena codificada en Base32 a bytes y recodificar como Base64 para una representación más compacta.
CANALIZACIÓN
Convertir Base32 a Hex
Decodificar Base32 y recodificar como Hex para depuración.
CANALIZACIÓN
Convertir Base58 a Base64
Decodificar Base58 y recodificar como Base64 para compatibilidad estándar.
CANALIZACIÓN
Codificar en Base64 y decodificar para verificar ida y vuelta
Codificar texto a Base64 y decodificarlo para verificar que el recorrido de ida y vuelta preserva los datos originales.
CANALIZACIÓN
Convertir Base64 a Hex
Decodificar una cadena Base64 a bytes y recodificarla como Hex para inspección o interoperabilidad.
CANALIZACIÓN
Convertir Binary a Hex
Decodificar una cadena Binary (base-2) a su valor de byte y recodificar como Hex.
CANALIZACIÓN
Blowfish cifrar y luego Base64
Cifrar con Blowfish y luego codificar en Base64 para transporte seguro en texto.
CANALIZACIÓN
ChaCha20 cifrar y luego Hex
Cifrar con ChaCha20 y luego codificar en Hex el texto cifrado.
CANALIZACIÓN
DES cifrar y luego Base64
Cifrar con DES y luego codificar en Base64 para compatibilidad heredada.
CANALIZACIÓN
Codificar un payload JSON para transporte por URL
Preparar un documento JSON para un parámetro URL: embellecer, codificar en Base64, luego codificar por ciento — el inverso exacto de la cadena de decodificación de parámetros anidados.
CANALIZACIÓN
AES cifrar y luego codificar en Base64
Cifrar texto plano con AES y codificar el texto cifrado como Base64 para transporte seguro en texto.
CANALIZACIÓN
Hash contenido y codificar como Base64
Calcular un hash de la entrada y codificar el resumen como Base64 para transporte compacto.
CANALIZACIÓN
Codificar en Hex y decodificar para verificar ida y vuelta
Codificar texto a Hex y decodificarlo para verificar que el recorrido de ida y vuelta preserva los datos originales.
CANALIZACIÓN
Codificar texto en Hex y analizar
Convertir texto a su representación Hex y luego calcular estadísticas de caracteres sobre la salida Hex.
CANALIZACIÓN
Convertir Hex a Base64
Decodificar una cadena Hex a bytes y recodificarla como Base64 para transporte compacto.
CANALIZACIÓN
Firmar HMAC y luego codificar en Base64
Generar firma HMAC y luego codificar en Base64 para encabezados de autenticación de API.
CANALIZACIÓN
Codificar Morse y transporte Base64
Codificar texto como código Morse y luego codificar en Base64 para transporte digital.
CANALIZACIÓN
Convertir Multibase a Hex
Decodificar multibase y recodificar como Hex simple.
CANALIZACIÓN
Convertir Octal a Hex
Decodificar octal y recodificar como Hex para representación compacta.
CANALIZACIÓN
RC4 cifrar y luego Base64
Cifrar con RC4 y luego codificar en Base64 para transporte.
CANALIZACIÓN
Invertir texto y mostrar codificación Hex
Invertir una cadena y luego inspeccionar su representación Hex — útil para depurar problemas de orden de bytes y acertijos de codificación.
CANALIZACIÓN
Hash RIPEMD-160 y luego Base64
Calcular hash RIPEMD-160 y luego codificar en Base64 para transporte.
CANALIZACIÓN
Hash SHA-512 y luego Hex
Calcular hash SHA-512 y luego codificar como Hex para legibilidad.
CANALIZACIÓN
Barajar texto y codificar Base64
Barajar caracteres de texto y luego codificar en Base64 el resultado.
CANALIZACIÓN
Escape Unicode y codificar Base64
Escapar texto Unicode y luego codificar en Base64 para transporte seguro en ASCII.
CANALIZACIÓN
Decodificar URL y mostrar bytes Hex
Decodificar por ciento una cadena codificada URL y luego ver su representacion de bytes Hex para analisis de bajo nivel.
CANALIZACIÓN
Codificar URL y luego doble Base64
Codificar URL y luego codificar en Base64 para doble codificacion en payloads API.
CANALIZACIÓN
Codificar un payload de texto para transporte URL
Codificar por ciento texto y luego mostrar su representacion Hex para transporte seguro por parametro URL.
CANALIZACIÓN
UUencode y luego Base64
Codificar texto con UUencode y luego codificar en Base64 el resultado para doble codificacion.
CANALIZACIÓN
Generar UUID y codificar Base64
Generar un UUID y codificarlo en Base64 para almacenamiento compacto.
CANALIZACIÓN
XXencode y luego Hex
Codificar texto con XXencode y luego codificar en Hex el resultado.
CANALIZACIÓN

Herramientas relacionadas