Zum Inhalt springen
uencoder

Understand WebSocket frame formatieren

WebSocket frames haben ein spezifisch binary formatieren mit opcode, masking, und Payload Länge. Lernen in dekodieren und 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
    Hex-Kodierer →

    Codieren 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
    Base64-Kodierer →

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

Häufige Fragen

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.

Workflows, die diese Aufgabe lösen

Ascii85 in Base64 umwandeln
Ascii85 dekodieren und als Base64 neu kodieren für breitere Kompatibilität.
PIPELINE
Base2048 in Base64 umwandeln
Base2048 (Emoji) dekodieren und als Base64 neu kodieren für Standardtransport.
PIPELINE
Base32 in Base64 umwandeln
Eine Base32-kodierte Zeichenkette in Bytes dekodieren und als Base64 neu kodieren für kompaktere Darstellung.
PIPELINE
Base32 in Hex umwandeln
Base32 dekodieren und als Hex neu kodieren für Debugging.
PIPELINE
Base58 in Base64 umwandeln
Base58 dekodieren und als Base64 neu kodieren für Standardkompatibilität.
PIPELINE
Base64 kodieren und dekodieren für Round-Trip-Verifikation
Text als Base64 kodieren und dekodieren, um zu verifizieren, dass der Round-Trip die Originaldaten erhält.
PIPELINE
Base64 in Hex umwandeln
Eine Base64-Zeichenkette in Bytes dekodieren und als Hex neu kodieren für Inspektion oder Interop.
PIPELINE
Binary in Hex umwandeln
Eine Binary-Zeichenkette (base-2) in ihren Byte-Wert dekodieren und als Hex neu kodieren.
PIPELINE
Blowfish verschlüsseln dann Base64
Mit Blowfish verschlüsseln und als Base64 für text-sicheren Transport kodieren.
PIPELINE
ChaCha20 verschlüsseln dann Hex
Mit ChaCha20 verschlüsseln und den Geheimtext als Hex kodieren.
PIPELINE
DES verschlüsseln dann Base64
Mit DES verschlüsseln und als Base64 kodieren für Legacy-Kompatibilität.
PIPELINE
JSON-Nutzlast für URL-Transport kodieren
Ein JSON-Dokument für URL-Parameter vorbereiten: pretty-print, Base64-kodieren, dann percent-kodieren — die exakte Umkehrung der verschachtelten Parameter-Dekodierungskette.
PIPELINE
AES verschlüsseln dann Base64 kodieren
Klartext mit AES verschlüsseln und den Geheimtext als Base64 kodieren für text-sicheren Transport.
PIPELINE
Inhalt hashen und als Base64 kodieren
Einen Hash der Eingabe berechnen und den Hash-Digest als Base64 kodieren für kompakten Transport.
PIPELINE
Hex kodieren und dekodieren für Round-Trip-Verifikation
Text als Hex kodieren und dekodieren, um zu verifizieren, dass der Round-Trip die Originaldaten erhält.
PIPELINE
Text als Hex kodieren und analysieren
Text in Hex-Darstellung umwandeln dann Zeichenstatistiken der Hex-Ausgabe berechnen.
PIPELINE
Hex in Base64 umwandeln
Eine Hex-Zeichenkette in Bytes dekodieren und als Base64 neu kodieren für kompakten Transport.
PIPELINE
HMAC signieren dann Base64 kodieren
HMAC-Signatur generieren dann Base64 kodieren für API-Auth-Header.
PIPELINE
Morse kodieren und Base64-Transport
Text als Morse-Code kodieren dann Base64-kodieren für digitalen Transport.
PIPELINE
Multibase in Hex umwandeln
Multibase dekodieren und als plain Hex neu kodieren.
PIPELINE
Octal in Hex umwandeln
Oktal dekodieren und als Hex neu kodieren für kompakte Darstellung.
PIPELINE
RC4 verschlüsseln dann Base64
Mit RC4 verschlüsseln und als Base64 kodieren für Transport.
PIPELINE
Text umkehren und Hex-Kodierung anzeigen
Eine Zeichenkette umkehren dann ihre Hex-Darstellung inspizieren — nützlich zum Debuggen von Byte-Reihenfolge-Problemen und Kodierungs-Rätseln.
PIPELINE
RIPEMD-160 hashen dann Base64
RIPEMD-160-Hash berechnen dann Base64 kodieren für Transport.
PIPELINE
SHA-512 hashen dann Hex
SHA-512-Hash berechnen dann als Hex kodieren für Lesbarkeit.
PIPELINE
Text mischen und Base64 kodieren
Textzeichen mischen dann Ergebnis als Base64 kodieren.
PIPELINE
Unicode escapen und Base64 kodieren
Text Unicode-escapen dann als Base64 kodieren fuer ASCII-sicheren Transport.
PIPELINE
URL dekodieren und Hex-Bytes anzeigen
Eine URL-kodierte Zeichenkette percent-dekodieren dann ihre Hex-Byte-Darstellung anzeigen fuer Low-Level-Analyse.
PIPELINE
URL kodieren dann Base64 doppelt
URL kodieren dann Base64-kodieren fuer Doppelkodierung in API-Nutzlasten.
PIPELINE
Text-Nutzlast fuer URL-Transport kodieren
Text percent-kodieren dann Hex-Darstellung anzeigen fuer sicheren URL-Parameter-Transport.
PIPELINE
UUencode dann Base64
Text UUencode dann Ergebnis als Base64 kodieren fuer Doppelkodierung.
PIPELINE
UUID generieren und Base64 kodieren
Eine UUID generieren und als Base64 kodieren fuer kompakte Speicherung.
PIPELINE
XXencode dann Hex
Text XXencode dann Ergebnis als Hex kodieren.
PIPELINE

Verwandte Tools