MIME-B-Kodiertwort
Aus Hello café wird =?UTF-8?B?SGVsbG8gY2Fmw6k=?=, ein Kodiertwort nach RFC 2047, das den Akzent sicher durch Mail-Header wie Subject oder From trägt. Beim Dekodieren werden solche Teile wieder zu lesbarem Text. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Hello café
- Berechnungsmodus
- Encode
- Ergebnis
- =?UTF-8?B?SGVsbG8gY2Fmw6k=?=
- Kodierung
- mime-b
- Zeichensatz
- UTF-8
- Anzahl codierter Wörter
- 1
Dieser Konverter für MIME-B-Kodiertwörter packt reinen UTF-8-Text in RFC-2047-Kodiertwörter der Form Gleichheitszeichen-Fragezeichen Charset Fragezeichen B Fragezeichen Base64 Fragezeichen-Gleichheitszeichen und entpackt diese Tokens wieder zu lesbarem Text. Mail-Clients, SMTP-Pipelines und ältere Gateways stützen sich weiterhin auf B-Kodierung, wenn ein Subject, ein From-Anzeigename oder ein anderer Header Nicht-ASCII-Zeichen tragen muss, ohne 7-Bit-Transportregeln zu verletzen. Wählen Sie encode, um eine Phrase wie Hello café in ein einzelnes UTF-8-B-Token zu verwandeln, oder decode, um die Originalzeichenkette aus einem Header-Fragment wiederherzustellen, das Sie bereits haben. Die Engine ist vollständig deterministisch: derselbe Text, derselbe mode und derselbe charset ergeben stets dasselbe Resultat, ohne Netzaufrufe, ohne Zufallssalze und ohne datumsabhängige Abkürzungen.
Was ein MIME-B-Kodiertwort ist und was dieses Werkzeug zurückgibt
RFC 2047 definiert die Kodiertwort-Syntax, damit unstrukturierte Header-Felder internationalen Text tragen können, ohne ältere Mail-Beschränkungen zu verletzen. Ein B-kodiertes Wort beginnt mit Gleichheitszeichen-Fragezeichen, benennt einen Charset, nutzt den Buchstaben B für Base64-Content-Transfer, trägt das Base64 der charset-kodierten Oktette und endet mit Fragezeichen-Gleichheitszeichen. Benachbarte Kodiertwörter dürfen durch lineare Leerzeichen getrennt werden, damit lange Phrasen die klassische Grenze von fünfundsiebzig Zeichen pro Token einhalten und dennoch zu einer durchgehenden Zeichenkette dekodieren.
Diese Seite folgt stets diesem Nur-B-Vertrag für UTF-8-Text: der mode encode wandelt Ihre Zeichenkette mit einem UTF-8-Encoder um, Base64-kodiert die Bytes mit Standard-Padding, wickelt sie als Gleichheitszeichen-Fragezeichen UTF-8 Fragezeichen B Fragezeichen Nutzlast Fragezeichen-Gleichheitszeichen und teilt sie in mehrere Tokens, wenn ein einzelnes Wort fünfundsiebzig Zeichen überschreiten würde. Der mode decode verlangt, dass die Eingabe aus einem oder mehreren vollständigen B-Tokens besteht, die nur durch Leerzeichen oder Zeilenumbrüche getrennt sind; er lehnt Q-Kodierungs-Tokens, unvollständige Gleichheitszeichen-Fragezeichen-Fragmente, Nicht-Whitespace-Müll außerhalb der Tokens und ungültiges Base64 in der Nutzlast ab.
Wenn Sie Body-Content-Transfer-Encoding statt Header-Tokens brauchen, bevorzugen Sie quoted-printable oder reine Base64-Endpunkte; diese Landingpage gilt speziell für charset-markierte B-Kodiertwörter in E-Mail-Headern.
Wo MIME-B-Kodiertwörter in Headern, Debugging und Tests hingehören
Entwickler begegnen B-Kodierung, wenn sie Subject-Zeilen mit Gleichheitszeichen-Fragezeichen UTF-8 Fragezeichen B Fragezeichen-Nutzlasten prüfen, internationale Anzeigenamen für From- oder To-Header formulieren oder debuggen, warum ein Café-Akzent in einem Rohnachrichten-Dump zu einem opaken Base64-Token wurde. Frontend- und Support-Teams dekodieren Header-Schnipsel bei Ticket-Untersuchungen, ohne Daten in Ad-hoc-Skripte zu kleben, die Mehrwort-Splits falsch handhaben oder das abschließende Fragezeichen-Gleichheitszeichen vergessen. Backend-Dienste kodieren Konfigurationsbeispiele oder kurze mehrsprachige Zeichenketten, bevor sie sie in MIME-Header legen, in denen sauberer 8-Bit-Transport nicht garantiert ist.
Quality Engineers erzeugen deterministische encode- und decode-Paare für Vertragstests, damit eine Mail-Bibliothek mit behaupteter RFC-2047-Unterstützung Base64-Padding-Regeln nicht still ändern oder Leerzeichen zwischen benachbarten Kodiertwörtern streichen kann. Lehrkräfte nutzen dasselbe Werkzeug, um den Unterschied zwischen Body-Transfer-Kodierungen wie quoted-printable und header-spezifischen Kodiertwörtern mit expliziter Charset-Marke zu vermitteln. Kombinieren Sie es mit quoted-printable- und reinen Base64-Helfern, wenn Sie ein kleines Labor kostenloser, deterministischer MIME- und Text-Encoder für E-Mail und Interoperabilität aufbauen.
Anwendungsfälle
Debugging von E-Mail-Betreffzeilen
Kodieren oder dekodieren Sie RFC-2047-B-Tokens aus rohen Subject- oder From-Headern, damit Akzente und Mehrwort-Splits dem entsprechen, was Mail-Clients anzeigen.
Vorbereitung internationaler Header
Wandeln Sie UTF-8-Anzeigenamen und Betreffphrasen in transportsichere MIME-B-Kodiertwörter um, bevor Sie über eingeschränkte Gateways senden.
Häufige Fragen
Was kostet das MIME-B-Kodiertwort-Werkzeug?
Es ist kostenlos in Ihrem Browser auf dieser Seite.
Worin unterscheidet sich MIME B von reinem Base64?
Reines Base64 ist nur die Alphabet-Nutzlast. MIME B fügt die RFC-2047-Hülle =? charset? B?...? = hinzu, damit Mail-Header Charset und Base64-Text in einem Token tragen.
Was passiert bei fehlgeformter Kodiertwort-Syntax?
Unvollständige Tokens, Q-Kodierung, ungültiges Base64, leerer Charset oder Müll außerhalb der Tokens werden abgelehnt statt geraten.
Ist das Ergebnis deterministisch?
Ja. Derselbe Text, mode und charset ergeben stets dasselbe Resultat ohne Netz, Zufall oder datumsabhängiges Verhalten.
Warum wird ein langer Betreff in mehrere Kodiertwörter geteilt?
Weil jedes Kodiertwort höchstens fünfundsiebzig Zeichen lang sein darf, wird längerer Text in mehrere durch Leerzeichen getrennte Teile zerlegt. Beim Dekodieren verbinden sich benachbarte Teile wieder zu einer Zeichenkette, und Sie sehen einen einzigen Betreff.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/enc/mime-b-encoding \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello café"}'const res = await fetch("https://api.kit.forhosting.com/enc/mime-b-encoding", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello café"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/mime-b-encoding",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello café"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/mime-b-encoding", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello café"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello café"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/mime-b-encoding", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Hello café"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.mime_b_encoding",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Fehlgeformte Tokens—fehlende Terminatoren, Q-Kodierung in einer nur-B-Anfrage oder ungültiges Base64—scheitern mit invalid_input statt zu raten. Nutzen Sie es kostenlos im Browser zum Mail-Debuggen und zur MIME-Übung, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn CI und Backend-Dienste reproduzierbare Kodiertwort-Transformationen brauchen.
Was ein MIME-B-Kodiertwort ist und was dieses Werkzeug zurückgibt
Die JSON-Antwort enthält result für die transformierte Zeichenkette, mode mit encode oder decode, encoding fest auf mime-b, charset mit UTF-8, encoded_word_count für die Anzahl erzeugter oder verbrauchter Tokens sowie input_bytes und output_bytes, damit Tests Größen prüfen können. Es gibt keinen stillen Reparaturpfad: entweder ist die Zeichenkette gültige MIME-B-Syntax für dieses Werkzeug oder die Anfrage scheitert mit invalid_input.
Wie text, mode und charset gelesen werden und Ergebnisse reproduzierbar bleiben
Mode ist standardmäßig encode und akzeptiert decode ausdrücklich; die Aliasse op, direction und action mappen auf denselben Schalter für Skripte, die diese Namen bereits verwenden. Charset ist bei encode optional, standardmäßig UTF-8, und nur UTF-8 wird für die Byte-Nutzlast akzeptiert—Aliasse wie utf8 normalisieren zur kanonischen UTF-8-Marke im Token. Encode akzeptiert jede Unicode-Zeichenkette, wandelt sie mit dem plattformseitigen TextEncoder in UTF-8-Bytes um, erzeugt Standard-Base64 mit Padding und baut ein oder mehrere Kodiertwörter, die nie fünfundsiebzig Zeichen überschreiten. Nach der Byte-Wiederherstellung stellt eine fatale UTF-8-Dekodierung sicher, dass Binärmüll nicht zu Mojibake-Text wird. Das bevorzugte Nutzlastfeld ist text, mit den Aliassen input, value und s, damit Formulare, Query-Strings und SDK-Clients denselben Vertrag ohne Umbenennen von Spalten nutzen können. Decode verlangt wohlgeformte B-Tokens: ein abgeschnittenes Gleichheitszeichen-Fragezeichen UTF-8 Fragezeichen B Fragezeichen SGVsbG8 ohne abschließendes Fragezeichen-Gleichheitszeichen, ein Q-kodiertes Token, leerer Charset oder Base64-Müll scheitern mit einer klaren invalid_input-Meldung zur fehlgeformten Kodiertwort-Syntax. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie dasselbe mathematische Ergebnis in einer automatisierten Pipeline brauchen, ohne die Tabellen von RFC 2047 selbst neu zu implementieren. Ungültige Eingaben liefern invalid_input und werden nicht berechnet, was Validierung günstig hält, während erfolgreiche Transformationen einen festen Stückpreis von $0.002 behalten.
Wo MIME-B-Kodiertwörter in Headern, Debugging und Tests hingehören
Auf dieser Seite läuft die Arbeit vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet und nach der Antwort wird nichts gespeichert. Diese Trennung—kostenlose interaktive Erkundung und eine preislich identische API—entspricht dem restlichen KIT-Tier-A-Katalog und lässt Sie von einer Unterrichtsdemo zu einer automatisierten Pipeline wechseln, ohne das kodierte Ergebnis zu ändern.
Integrationsbeispiele
MIME-Fixture-Erzeugung
Erzeugen Sie reproduzierbare =?UTF-8?B?...?=-Zeichenketten für Unit-Tests, Golden-Dateien und SMTP- oder IMAP-Integrationsprüfungen.
Technische Fragen
Welche Modi werden unterstützt?
mode=encode (Standard) wandelt Klartext in MIME-B-Kodiertwörter um. mode=decode wandelt gültige B-Tokens zurück in UTF-8-Text.