Encoding Suite – Base64, URL, HTML kodieren
Encoding Suite kodiert und dekodiert Base64, URL, HTML-Entitäten, Binär, Hex, Morsecode, ROT13 und 12 weitere Formate. Kostenlos, nur im Browser.
Was ist Encoding Suite?
Encoding Suite ist ein kostenloses, browserbasiertes Werkzeug zur Textkodierung und -dekodierung, das 17 Formate in einer einzigen Oberfläche unterstützt: Base64, URL-Kodierung, HTML-Entitäten, Binär, Hexadezimal, Morsecode, ROT13, Unicode-Escape-Sequenzen, XOR-Chiffre, Caesar-Chiffre, Vigenère-Chiffre, Atbash-Chiffre, Punycode, Quoted-Printable, UUencode, Komprimierung (GZip/Deflate/LZ-String) und Hex Dump. Es löst die ständige Entwicklerfrustration, zwischen separaten Werkzeugen wechseln zu müssen, wenn man einen Query-String kodieren, einen Base64-Token dekodieren oder prüfen möchte, was eine HTML-kodierte Nutzlast tatsächlich enthält. Die gesamte Verarbeitung erfolgt in Echtzeit und vollständig clientseitig — es werden keine Daten an einen Server gesendet.
Hauptfunktionen
- 17 Kodierungsformate über beschriftete Tabs zugänglich, jeweils mit dedizierten Kodierungs-/Dekodierungsmodi.
- Echtzeit-Konvertierung: Die Ausgabe wird beim Tippen aktualisiert, ohne dass für die Haupt-Kodierungs-Tabs eine Schaltfläche zum Absenden erforderlich ist.
- Tausch-Schaltfläche: Ein einziger Klick tauscht Ein- und Ausgabe aus und wechselt automatisch den Kodierungs-/Dekodierungsmodus. Dies macht die Hin-und-Her-Verifikation sofort.
- Chiffre-Unterstützung: XOR (schlüsselbasiert, eigene Umkehrung), Caesar (Versatz 1–25), Vigenère (Schlüsselwort) und Atbash (eigene Umkehrung) sind neben modernen Kodierungsformaten eingebaut.
- Komprimierungs-Tab: Text mit GZip, Deflate, LZ-String UTF-16 oder LZ-String Base64 komprimieren und dekomprimieren. GZip- und Deflate-Ausgaben können als Base64 oder Hex dargestellt werden, und das Werkzeug zeigt Originalgröße, Ergebnisgröße und prozentuale Reduktion an.
- Hex-Dump-Tab: Einen
xxd-artigen Hex-Dump aus eingegebenem Text oder einer hochgeladenen Datei erzeugen, mit konfigurierbarer Spaltenbreite (8, 16 oder 32 Bytes pro Zeile). - Batch-Modus: Eine Liste von Zeichenketten (eine pro Zeile) durch jeden Standard-Kodierungs-Tab verarbeiten, mit Fortschrittsanzeige und Export „Alle Ergebnisse kopieren".
So verwendet man Encoding Suite
Schritt 1: Einen Format-Tab auswählen
Öffnen Sie Encoding Suite. Siebzehn Tabs verlaufen oben im Werkzeug: Base64, URL, HTML, Binary, Hex, Morse, ROT13, Unicode, XOR, Caesar, Vigenère, Atbash, Punycode, Quoted-Print., UUencode, Compression und Hex Dump. Klicken Sie auf den Tab für das benötigte Format.
Schritt 2: Kodierungs- oder Dekodierungsmodus einstellen
Ein Umschalter mit einem Pfeil-Symbol befindet sich über dem Eingabebereich. Der aktive Modus ist in der Primärfarbe hervorgehoben. Klicken Sie auf den Pfeil, um die Modi zu wechseln und die aktuelle Ein- und Ausgabe automatisch auszutauschen — nützlich, um zu bestätigen, dass das Dekodieren des kodierten Ergebnisses die ursprüngliche Zeichenkette zurückgibt.
Schritt 3: Text eingeben
Tippen oder fügen Sie in das linke Textfeld ein (im Kodierungsmodus mit „Input" beschriftet, im Dekodierungsmodus mit „Encoded"). Die Ausgabe erscheint sofort im rechten Textfeld. Für Chiffre-Formate, die einen Schlüssel erfordern (XOR, Vigenère), erscheint ein „Cipher Key"-Eingabefeld über den Textfeldern. Für Caesar erscheint stattdessen ein numerisches Versatzfeld (1–25, Standardwert 3).
Beispiel — Kodierung eines URL-Parameters:
Tab: URL | Modus: Encode
Eingabe: https://example.com/search?q=hello world&lang=en
Ausgabe: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dhello%20world%26lang%3Den
Beispiel — Dekodierung einer Base64-JWT-Nutzlast:
Tab: Base64 | Modus: Decode
Eingabe: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
Ausgabe: {"alg":"HS256","typ":"JWT"}
Schritt 4: Das Ergebnis kopieren
Klicken Sie auf die Schaltfläche Copy oben rechts im Ausgabebereich, um das Ergebnis in die Zwischenablage zu kopieren. Das Werkzeug protokolliert jede Konvertierung im Verlaufspanel (Supporter-Funktion), wenn Sie kopieren.
Schritt 5: Komprimierung oder Hex Dump für erweiterte Aufgaben verwenden
Der Compression-Tab hat ein eigenes Layout. Wählen Sie Ihren Algorithmus (GZip, Deflate, LZ-String UTF-16, LZ-String Base64), wählen Sie den Komprimierungs- oder Dekomprimierungsmodus, fügen Sie Ihre Eingabe ein und klicken Sie auf die Schaltfläche Compress/Decompress. Für GZip- und Deflate-Komprimierung wählen Sie Base64 oder Hex als Ausgabeformat. Nach der Komprimierung zeigt das Werkzeug die ursprüngliche Byte-Anzahl, die Ergebnis-Byte-Anzahl und die prozentuale Größenreduzierung an.
Für Hex Dump geben Sie Text im Textfeld ein oder laden Sie eine Datei hoch (die Dateiauswahl zeigt nach der Auswahl den Dateinamen und die Byte-Anzahl an). Wählen Sie 8, 16 oder 32 Bytes pro Zeile und klicken Sie dann auf Generate Dump. Die Ausgabe folgt dem xxd-Format: ein 8-Zeichen-Hex-Offset, durch Leerzeichen getrennte Hex-Bytes und eine durch Pipes getrennte ASCII-Darstellung, bei der nicht druckbare Zeichen durch . ersetzt werden.
Praktische Beispiele
HTML-Ausgabe in einer Vorlage bereinigen
Sie erstellen eine E-Mail-Vorlage und müssen vom Benutzer gelieferte Inhalte maskieren. Fügen Sie die rohe Zeichenkette <script>alert("xss")</script> im Kodierungsmodus in den HTML-Tab ein. Ausgabe: <script>alert("xss")</script>. Der Encoder verarbeitet die Zeichen &, <, >, " und '.
Den Körper einer Quoted-Printable-E-Mail dekodieren
Viele E-Mail-Clients kodieren Nicht-ASCII-Zeichen mit Quoted-Printable (=C3=A9 für é). Fügen Sie den rohen QP-kodierten Körper ein, wechseln Sie zum Quoted-Print.-Tab im Dekodierungsmodus und erhalten Sie den lesbaren Text sofort zurück. Der Decoder verarbeitet sowohl weiche Zeilenumbrüche (=\n) als auch =XX-Escape-Sequenzen.
Die rohen Bytes einer Binärdatei inspizieren
Laden Sie eine kleine Binärdatei in den Hex-Dump-Tab hoch und erstellen Sie einen Dump mit 16 Bytes pro Zeile. Die Ausgabe zeigt die Byte-Offsets, Hex-Werte und ASCII-Darstellung der Datei nebeneinander — dieselbe Ansicht, die xxd in einem Terminal erzeugt — ohne lokales Tooling zu benötigen.
Tipps und Best Practices
HTML-Dekodierung ist nicht vollständig. Der HTML-Decoder verarbeitet zehn benannte und numerische Entitäten: &, <, >, ", ', ', ', /, / und . Andere benannte Entitäten (wie © oder é) werden unverändert durchgereicht. Wenn Sie eine vollständige HTML-Entitäts-Dekodierung benötigen, rendern Sie den Inhalt stattdessen in einem <div>-Element.
ROT13 und Atbash sind ihre eigenen Umkehrungen. Die zweifache Anwendung einer der beiden Transformationen gibt den Originaltext zurück. Es gibt keinen separaten Dekodierungsmodus für sie — der Kodierungs-/Dekodierungs-Umschalter hat keine Wirkung.
Die XOR-Chiffre-Ausgabe kann nicht druckbare Zeichen enthalten. XOR arbeitet auf Byte-Ebene, daher ist die Ausgabe der XOR-Kodierung oft binärähnlich. Wenn Sie ein druckbares Ergebnis benötigen, führen Sie die XOR-Ausgabe als zweiten Schritt durch Base64-Kodierung.
Binär- und Hex-Kodierung verwenden durch Leerzeichen getrennte Bytes. Der Binär-Tab erzeugt eine 8-Bit-Binärgruppe pro Zeichen, getrennt durch Leerzeichen (01001000 01101001). Der Hex-Tab macht dasselbe mit zweistelligen Hex-Paaren (48 69). Beim Dekodieren teilt das Werkzeug auf Leerzeichen auf, sodass zusätzliche Leerzeichen toleriert werden.
Punycode-Dekodierung verwendet den URL-Parser des Browsers. Das Werkzeug erstellt aus der Punycode-Eingabe ein URL-Objekt, um es zu dekodieren. Domain-Labels ohne das xn---Präfix werden unverändert durchgereicht.
Häufige Probleme und Fehlerbehebung
Fehler „Invalid Base64 input": Base64-Zeichenketten müssen Standard-Alphabetzeichen (A-Z, a-z, 0-9, +, /) mit optionalem =-Padding verwenden. URL-sicheres Base64 (das - und _ anstelle von + und / verwendet) verursacht diesen Fehler. Ersetzen Sie - durch + und _ durch / vor dem Dekodieren.
Fehler „Invalid URL-encoded input": Die URL-Dekodierungsfunktion ruft decodeURIComponent auf, das bei fehlerhaften Prozentzeichen-Escape-Sequenzen (wie ein einzelnes % oder %GG) wirft. Überprüfen Sie, ob die Eingabe gültiger prozent-kodierter Text ist.
Fehler „Invalid UUencoded data: missing begin/end markers": UUencodierte Daten müssen mit einer begin 644 filename-Zeile beginnen und mit einer Backtick-Zeile gefolgt von end enden. Teilweise Nutzlasten ohne diese Marker schlagen fehl.
Komprimierung/Dekomprimierung fehlgeschlagen: Für GZip/Deflate-Dekomprimierung erkennt das Werkzeug automatisch Base64 vs. Hex-Eingabe — wenn die Eingabe Leerzeichen enthält und dem Muster [0-9a-fA-F ]+ entspricht, wird sie als Hex behandelt; andernfalls als Base64. Stellen Sie sicher, dass das Format Ihrer Eingabe mit dem bei der Komprimierung verwendeten übereinstimmt.
Ausgabe ist leer für XOR oder Vigenère: Beide erfordern einen nicht leeren Chiffre-Schlüssel. Das Ausgabefeld bleibt leer, bis Sie einen Schlüssel eingeben.
Datenschutz und Sicherheit
Encoding Suite führt alle Konvertierungen in Ihrem Browser durch. Eingabetext wird niemals an einen Server übertragen. Der Komprimierungs-Tab importiert fflate und lz-string dynamisch als JavaScript-Module, die einmal aus dem Seiten-Bundle geladen werden — es werden keine externen API-Aufrufe zum Zeitpunkt der Konvertierung gemacht. Chiffre-Schlüssel für XOR und Vigenère existieren nur im Speicher des Browsers für die Dauer der Sitzung. Das Werkzeug funktioniert nach dem Laden vollständig offline.
Häufig gestellte Fragen
Ist Encoding Suite kostenlos? Ja. Alle 17 Kodierungsformate sind kostenlos ohne Nutzungslimit. Supporter-Funktionen (Presets, Verlauf, Batch-Modus) erfordern ein Glyph Widgets Supporter-Abonnement.
Funktioniert es offline? Ja. Nach dem ersten Seitenaufruf — der die Komprimierungsbibliotheken abruft — laufen alle Konvertierungen vollständig im Browser-Speicher ohne Netzwerkanfragen.
Sind meine Daten sicher? Die gesamte Textverarbeitung erfolgt clientseitig. Es wird nichts an einen Server gesendet. Dies macht Encoding Suite geeignet für das Dekodieren von internen Tokens, Konfigurationswerten und anderen sensiblen Zeichenketten.
Was ist der Unterschied zwischen Base64-Kodierung und URL-Kodierung? Base64 konvertiert Binärdaten in eine Zeichenkette aus 64 druckbaren ASCII-Zeichen unter Verwendung des Standardalphabets, wodurch eine Ausgabe entsteht, die etwa 33% größer als die Eingabe ist. URL-Kodierung (Prozent-Kodierung) konvertiert Zeichen, die in URLs reserviert oder unsicher sind, in %XX-Hexadezimalsequenzen. Verwenden Sie Base64 für die Kodierung von Binärinhalten (Bilder, Tokens, Nutzlasten); verwenden Sie URL-Kodierung für Query-String-Werte.
Kann das Werkzeug Unicode-Text in Base64 verarbeiten? Ja. Der Base64-Encoder verwendet encodeURIComponent gefolgt von unescape, um die UTF-8-Byte-Sequenz in eine Zeichenkette umzuwandeln, bevor er sie an btoa übergibt. Dies verarbeitet Mehrbyte-Zeichen einschließlich Emoji und CJK-Text. Der Decoder kehrt diesen Prozess um.
Was macht die Tausch-Schaltfläche? Ein Klick auf die Pfeil-Schaltfläche zwischen den Kodierungs- und Dekodierungsbezeichnungen tauscht die aktuelle Ausgabe in das Eingabefeld und wechselt den Modus. Dies ermöglicht es Ihnen, sofort zu überprüfen, dass das Kodieren und anschließende Dekodieren eines Wertes verlustfrei ist.
Welche Chiffre-Formate eignen sich für Sicherheitszwecke? Keines der klassischen Chiffren (Caesar, Vigenère, Atbash, ROT13) bietet bedeutende kryptografische Sicherheit. XOR kann nur als Einmalschlüssel verwendet werden, wenn der Schlüssel wirklich zufällig und mindestens so lang wie der Klartext ist. Für tatsächliche Verschlüsselung verwenden Sie stattdessen das AES Encryption-Werkzeug.
Wie funktioniert der Kompressionsverhältnis-Indikator? Für GZip- und Deflate-Komprimierung vergleicht das Werkzeug die ursprüngliche UTF-8-Byte-Anzahl der Eingabe mit der Byte-Anzahl des komprimierten Binärergebnisses. Der angezeigte Prozentsatz ist die Reduktion: (1 - compressedBytes / originalBytes) × 100. LZ-String-Varianten vergleichen die ursprüngliche Byte-Anzahl mit der kodierten Zeichenkettenlänge, was weniger Reduktion zeigen kann, weil die Ausgabe eine Zeichenkette und keine rohen Bytes ist.
Kann ich im Batch-Modus durch die Komprimierungs- oder Hex-Dump-Tabs verarbeiten? Nein. Der Batch-Modus ist für alle Standard-Kodierungs-Tabs (Base64 bis UUencode) verfügbar, aber nicht für Compression oder Hex Dump, die eigene Mehrf-Felder-Oberflächen haben.
Unterstützt die Binärkodierung Unicode-Zeichen über U+00FF? Der Binär-Encoder ordnet jedes Zeichen einer 8-Bit-Gruppe mithilfe von charCodeAt zu, was bedeutet, dass Zeichen über Code-Punkt 255 Werte erzeugen, die 8 Bits überschreiten. Für eine genaue Binärdarstellung von vollständigem Unicode-Text verwenden Sie stattdessen den Unicode-Escape-Tab oder inspizieren die UTF-8-Byte-Kodierung im Unicode Code Point Inspector.
Verwandte Werkzeuge
- Base64 Encoder/Decoder — Dediziertes Werkzeug für Base64 mit zusätzlichen Optionen einschließlich URL-sicherem Alphabet und Datei-zu-Base64-Konvertierung.
- Hash Suite — MD5-, SHA-256-, BLAKE3- und HMAC-Digests aus Text oder Dateien generieren.
- JWT Decoder — JSON Web Tokens dekodieren und inspizieren, die Base64url-kodiert sind.
Probieren Sie Encoding Suite jetzt: Encoding Suite