Parola codificata MIME B
Hello café diventa =?UTF-8?B?SGVsbG8gY2Fmw6k=?=, una parola codificata RFC 2047 che porta l'accento senza danni nelle intestazioni di posta come Subject o From. Con la decodifica questi frammenti tornano testo leggibile. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Hello café
- Modalità di calcolo
- Encode
- Risultato
- =?UTF-8?B?SGVsbG8gY2Fmw6k=?=
- Codifica
- mime-b
- Set di caratteri
- UTF-8
- Numero di parole codificate
- 1
Questo convertitore di parole codificate MIME B avvolge testo UTF-8 semplice in parole codificate RFC 2047 nella forma uguale-punto-interrogativo charset punto-interrogativo B punto-interrogativo Base64 punto-interrogativo-uguale, e le svolge di nuovo in testo leggibile. I client di posta, le pipeline SMTP e i gateway legacy si affidano ancora alla codifica B quando un Subject, un nome visualizzato From o un'altra intestazione deve trasportare caratteri non ASCII senza violare le regole di trasporto a 7 bit. Scelga encode per trasformare una frase come Hello café in un unico token B UTF-8, oppure decode per recuperare la stringa originale da un frammento di intestazione che già possiede. Il motore è completamente deterministico: lo stesso testo, mode e charset producono sempre lo stesso risultato, senza chiamate di rete, senza sali casuali e senza scorciatoie dipendenti dalla data.
Dove le parole codificate MIME B si collocano in intestazioni, debug e test
I team frontend e di supporto decodificano frammenti di intestazione durante l'indagine dei ticket senza incollare dati in script ad hoc che gestiscono male le suddivisioni multi-parola o dimenticano il punto-interrogativo-uguale finale. I servizi backend codificano campioni di configurazione o stringhe multilingue brevi prima di inserirle in intestazioni MIME dove il trasporto a 8 bit pulito non è garantito.
Gli ingegneri di qualità generano coppie encode e decode deterministiche per test di contratto così una libreria di posta che dichiara supporto RFC 2047 non possa cambiare in silenzio le regole di padding Base64 né eliminare spazi tra parole codificate adiacenti. Gli educatori usano lo stesso strumento per insegnare la differenza tra codifiche di trasferimento del corpo come quoted-printable e parole codificate specifiche di intestazione che portano un'etichetta di charset esplicita.
Lo abbini ad aiutanti quoted-printable e Base64 semplici quando costruisce un piccolo laboratorio di codificatori MIME e di testo gratuiti e deterministici per posta e interoperabilità.
Casi d'uso
Debug degli oggetti e-mail
Codifichi o decodifichi token B RFC 2047 da intestazioni Subject o From grezze così accenti e suddivisioni multi-parola coincidano con ciò che mostrano i client di posta.
Preparazione di intestazioni internazionali
Trasformi nomi visualizzati e frasi di oggetto UTF-8 in parole codificate MIME B sicure per il trasporto prima dell'invio tramite gateway limitati.
Domande frequenti
Quanto costa lo strumento di parola codificata MIME B?
È gratis nel suo browser in questa pagina.
In che modo MIME B differisce dal Base64 semplice?
MIME B aggiunge l'involucro RFC 2047 =? charset? B?...? = così le intestazioni di posta portano charset e testo Base64 in un unico token.
Cosa succede se la sintassi della parola codificata è malformata?
Token incompleti, codifica Q, Base64 non valido, charset vuoto o spazzatura fuori dai token vengono rifiutati anziché indovinati.
Il risultato è deterministico?
Sì. Lo stesso testo, mode e charset producono sempre lo stesso risultato senza rete, casualità o comportamento dipendente dalla data.
Perché un oggetto lungo viene diviso in più parole codificate?
Perché ogni parola codificata può contenere al massimo settantacinque caratteri, quindi un testo lungo viene spezzato in più frammenti separati da spazi. In decodifica i frammenti vicini si riuniscono in una sola stringa e il lettore vede un unico oggetto.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"text": "Hello café"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.mime_b_encoding",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
I token malformati—terminatori mancanti, codifica Q mescolata a una richiesta solo B o Base64 non valido—falliscono con invalid_input invece di indovinare. Lo usi gratis nel browser per il debug della posta e la pratica MIME, oppure chiami l'API a $0.002 per richiesta riuscita quando CI e servizi backend necessitano di trasformazioni di parole codificate riproducibili.
Che cos'è una parola codificata MIME B e cosa restituisce questo strumento
RFC 2047 definisce la sintassi della parola codificata affinché i campi di intestazione non strutturati possano trasportare testo internazionale senza violare restrizioni di posta più antiche. Una parola codificata B inizia con uguale-punto-interrogativo, nomina un charset, usa la lettera B per marcare il trasferimento di contenuto Base64, porta il Base64 degli ottetti codificati in quel charset e termina con punto-interrogativo-uguale. Parole codificate adiacenti possono essere separate da spazi lineari così le frasi lunghe restano entro il limite classico di settantacinque caratteri per token e si decodificano comunque in un'unica stringa continua. Questa pagina segue sempre quel contratto solo B per testo UTF-8: la modalità encode converte la sua stringa con un codificatore UTF-8, codifica i byte in Base64 con padding standard, li avvolge come uguale-punto-interrogativo UTF-8 punto-interrogativo B punto-interrogativo payload punto-interrogativo-uguale e li suddivide in più token quando una sola parola supererebbe settantacinque caratteri. La modalità decode richiede che l'ingresso sia composto da uno o più token B completi separati solo da spazi o a capo; rifiuta token di codifica Q, frammenti incompleti di uguale-punto-interrogativo, spazzatura non bianca fuori dai token e Base64 non valido nel payload. La risposta JSON include result per la stringa trasformata, mode che ripete encode o decode, encoding fisso a mime-b, charset che riporta UTF-8, encoded_word_count per quanti token sono stati prodotti o consumati, e input_bytes più output_bytes così i test possono asserire le dimensioni. Non esiste riparazione silenziosa: o la stringa è sintassi MIME B valida per questo strumento o la richiesta fallisce con invalid_input. Se le serve la codifica di trasferimento del corpo anziché token di intestazione, preferisca quoted-printable o endpoint Base64 semplici; questa pagina è specificamente per parole codificate B etichettate con charset nelle intestazioni e-mail.
Come si leggono text, mode e charset e come i risultati restano riproducibili
Encode accetta qualsiasi stringa Unicode, la converte con il TextEncoder della piattaforma in byte UTF-8, emette Base64 standard con padding e costruisce una o più parole codificate che non superano mai settantacinque caratteri. Dopo il recupero dei byte, una decodifica UTF-8 fatale garantisce che la spazzatura binaria non diventi testo mojibake. Il campo di payload preferito è text, con alias input, value e s così form, query string e client SDK riusano lo stesso contratto senza rinominare colonne. Mode ha valore predefinito encode e accetta decode esplicitamente; gli alias op, direction e action mappano sullo stesso interruttore per script che già usano quei nomi. Charset è opzionale in encode, predefinito UTF-8, e solo UTF-8 è accettato per il payload di byte—alias come utf8 si normalizzano all'etichetta canonica UTF-8 scritta nel token. Decode richiede token B ben formati: un uguale-punto-interrogativo UTF-8 punto-interrogativo B punto-interrogativo SGVsbG8 troncato senza il punto-interrogativo-uguale finale, un token codificato in Q, charset vuoto o spazzatura Base64 falliscono con un messaggio invalid_input chiaro che nomina la sintassi di parola codificata malformata. Abbini l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando le serve il risultato matematico identico in una pipeline automatizzata senza reimplementare da sola le tabelle di RFC 2047. Gli input non validi restituiscono invalid_input e non vengono addebitati, il che mantiene economica la validazione mentre le trasformazioni riuscite restano a un prezzo fisso per elemento di $0.002.
Dove le parole codificate MIME B si collocano in intestazioni, debug e test
Gli sviluppatori incontrano la codifica B ispezionando righe Subject contrassegnate da payload uguale-punto-interrogativo UTF-8 punto-interrogativo B punto-interrogativo, redigendo nomi visualizzati internazionali per intestazioni From o To, o depurando perché un accento di café è diventato un token Base64 opaco in un dump di messaggio grezzo. In questa pagina il lavoro gira interamente nel suo browser; tramite l'API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. Quella separazione—esplorazione interattiva gratuita e API a pagamento identica—corrisponde al resto del catalogo KIT tier-A e le consente di passare da una demo in aula a una pipeline automatizzata senza cambiare il risultato codificato.
Casi di integrazione
Generazione di fixture MIME
Produca stringhe =?UTF-8?B?...?= riproducibili per test unitari, file golden e controlli di integrazione SMTP o IMAP.
Domande tecniche
Quali modalità sono supportate?
mode=encode (predefinito) trasforma testo semplice in parole codificate MIME B. mode=decode trasforma token B validi di nuovo in testo UTF-8.