# WebSocket-Frame-Decoder (RFC 6455)

Füge WebSocket-Frames als Hex oder Base64 ein und dekodiere Byte für Byte den RFC-6455-Header: FIN, RSV, Opcode (Text/Binär/Close/Ping/Pong), MASK-Bit, erweiterte 7/16/64-Bit-Länge, Maskierungsschlüssel und Payload nach XOR-Entmaskierung. Unterstützt mehrere Frames hintereinander, Close-Code-Semantik, Protokollverletzungs-Warnungen und eine farbige Feldkarte mit Byte-Offsets.

> Kanonische Seite: https://elysiatools.com/de/tools/websocket-frame-decoder

- **Kategorie:** Development

- **Schlagwörter:** websocket, rfc6455, frame-decoder, opcode, maskierungsschlüssel, hex-dump, close-code

## Überblick

Frame-Format (RFC 6455 §5.2): Byte 1 = FIN(0x80) + RSV1-3(0x40/0x20/0x10) + Opcode(0x0F); Byte 2 = MASK(0x80) + 7-Bit-Länge (126 → uint16 BE in 2 Folgabebytes, 127 → uint64 BE in 8 Bytes); bei MASK=1 folgen 4 Schlüsselbytes; der Payload wird per XOR mit mask[i mod 4] entmaskiert. Steuer-Frames (Opcode ≥ 8) verlangen FIN=1 und Payload ≤ 125 Bytes; der Client muss immer maskieren (§5.1). Im Close-Frame sind die ersten 2 Payload-Bytes der Statuscode (1000 normal, 1001 going away, 1002 Protokollfehler, 1007 ungültiges UTF-8, 1009 zu groß …).

## Eingaben

- **WebSocket-Framedaten (Hex oder Base64)** (textarea): 81 85 37 fa 21 3d 7f 9f 4d 51 58 (hex dump or base64, multiple frames allowed)
- **Eingabecodierung** (select)
- **Max. Payload-Bytes** (number)

## Wann verwenden

- Wenn du WebSocket-Captures aus Proxys, Wireshark oder Logs als Hex oder Base64 vorliegen hast und den RFC-6455-Header prüfen willst.
- Wenn maskierte Client-Frames, Ping/Pong oder Close-Frames mit Statuscode und Grundtext nachvollzogen werden sollen.
- Wenn erweiterte Längen (126/127), Steuer-Frame-Regeln oder mehrere Frames hintereinander dekodiert werden müssen.

## Funktionsweise

- Füge die Framedaten in das Textfeld ein (Hex-Dump oder Base64; mehrere Frames hintereinander sind erlaubt) und wähle bei Bedarf die Eingabecodierung.
- Optional begrenzst du die dekodierte Payload-Größe über „Max. Payload-Bytes“ (16–4096, Standard 256).
- Der Decoder liest Byte 1 (FIN, RSV, Opcode) und Byte 2 (MASK, 7-Bit-Länge bzw. erweiterte uint16/uint64), dann den 4-Byte-Maskierungsschlüssel und entmaskiert den Payload per XOR.
- Das HTML-Ergebnis zeigt eine farbige Feldkarte mit Offsets, Opcode- und Close-Code-Semantik sowie Warnungen bei Verstößen gegen RFC 6455 (z. B. Steuer-Frames ohne FIN=1 oder Payload > 125 Bytes).

## Anwendungsfälle

- Hex-Dumps maskierter Textframes (z. B. „Hello“) inklusive Maskierungsschlüssel und entmaskiertem Payload prüfen.
- Binärframes mit 16-Bit-erweiterter Länge und unmaskierter Payload aus Base64 oder Hex analysieren.
- Ping-, Pong- und Close-Sequenzen samt Statuscode und Grundtext in einem Dump nachvollziehen.

## Häufig gestellte Fragen

### Welche Eingabeformate akzeptiert der Decoder?

Hex-Dump oder Base64. Die Erkennung kann automatisch erfolgen oder fest auf Hex bzw. Base64 gestellt werden.

### Können mehrere Frames in einem Dump dekodiert werden?

Ja. Mehrere aufeinanderfolgende Frames im selben Hex- oder Base64-Block werden nacheinander geparst.

### Wozu dient „Max. Payload-Bytes“?

Die Option begrenzt, wie viele Payload-Bytes ausgewertet und angezeigt werden (Minimum 16, Maximum 4096, Vorgabe 256).

### Werden Close-Codes interpretiert?

Ja. Bei Close-Frames gelten die ersten zwei Payload-Bytes als Statuscode (z. B. 1000 normal, 1001 going away, 1002 Protokollfehler).

### Was passiert bei Protokollverletzungen?

Der Decoder warnt u. a., wenn Steuer-Frames (Opcode ≥ 8) nicht FIN=1 haben, die Payload 125 Bytes überschreitet oder Maskierungsregeln nach RFC 6455 verletzt sind.

## Ähnliche Tools

- [Base64 Kodierer/Dekodierer](https://elysiatools.com/de/tools/base64-encoder): Kodiert und dekodiert Base64-Zeichenfolgen
- [Base64URL Kodierer/Dekodierer](https://elysiatools.com/de/tools/base64url-encoder): Kodiert und dekodiert Base64URL (URL-sichere Base64-Variante für JWT/JWS/JWE) mit Umwandlung zwischen Standard- und URL-sicherem Base64
- [WebAuthn-Passkey-Assertion-Decoder und Challenge-Debugger](https://elysiatools.com/de/tools/webauthn-passkey-assertion-decoder-challenge-debugger): Dekodiert clientDataJSON, authenticatorData, Flags, rpIdHash und signCount; prüft ES256, RS256 oder Ed25519 bei bereitgestelltem Public Key.
- [Decoder fuer Distributed Traces und Waterfall-Ansicht](https://elysiatools.com/de/tools/distributed-trace-decoder-waterfall-visualizer): Analysiert Jaeger-, Zipkin- oder OpenTelemetry-Trace-JSON und visualisiert Spans, Laufzeiten und Fehler
- [NTP RFC 5905 / SNTP Schaltsekunden- und Epochen-Decoder](https://elysiatools.com/de/tools/ntp-rfc-5905-sntp-leap-second-epoch-decoder): Dekodiert ein 48-Byte NTP/SNTP-Paket: Byte-0-Bitfelder, Stratum/Poll/Precision, Root Delay/Dispersion, Reference ID, vier 64-Bit-Zeitstempel (Epoche 1900)
- [Snowflake-/Discord-ID-Bitfeld-Decoder](https://elysiatools.com/de/tools/snowflake-discord-id-bit-decoder): Analysiert 64-Bit-Snowflake-IDs verlustfrei, extrahiert Zeitstempel, Worker-, Prozess- und Sequenzfelder und schätzt Discord-Shards.
- [ULID-/NanoID-/KSUID-/Snowflake-ID-Decoder](https://elysiatools.com/de/tools/ulid-nanoid-ksuid-snowflake-id-decoder): Dekodiert ULID (Crockford-Base32), KSUID (Base62), NanoID, MongoDB ObjectId sowie Discord-/Twitter-/Sonyflake-Snowflakes: zerlegt Zeitstempel, Zufalls- und Maschinenbits, zeigt ISO-Zeit und Roh-Hex und schätzt die Kollisionswahrscheinlichkeit nach dem Geburtstagsparadoxon.
- [Base64 Konverter](https://elysiatools.com/de/tools/base64-converter): Kodiert und dekodiert Daten zu/von Base64-Format mit URL-safe Optionen

## Beispiele

- [WebSocket Beispiele](https://elysiatools.com/de/samples/websocket): Echtzeitkommunikationsbeispiele mit dem WebSocket-Protokoll einschließlich Chat, Benachrichtigungen und Live-Daten-Streaming
- [Android Java Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/android-image-processing-java): Android Java Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung
- [Android Kotlin Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/android-image-processing-kotlin): Android Kotlin Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung
- [Web Python Bildverarbeitung Beispiele](https://elysiatools.com/de/samples/web-image-processing-python): Web Python Bildverarbeitungsbeispiele mit PIL/Pillow einschließlich Lesen, Speichern, Skalieren und Formatkonvertierung

## Verwandte Inhalte

- [Werkzeuge zum Parsen halbstrukturierter Texte und Extrahieren von Tabellen](https://elysiatools.com/de/hubs/semi-structured-text-table-extraction): Wandeln Sie Texte mit fester Breite, gemischten Trennzeichen, Logs sowie HTML- oder Markdown-Tabellen in saubere CSV-, JSON-, XML- oder Excel-Ausgaben um.
