Palavra codificada MIME B
Hello café vira =?UTF-8?B?SGVsbG8gY2Fmw6k=?=, uma palavra codificada da RFC 2047 que leva o acento sem estragos por cabeçalhos de e-mail como Subject ou From. Ao decodificar, esses trechos voltam a ser texto legível. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Hello café
- Modo de cálculo
- Encode
- Resultado
- =?UTF-8?B?SGVsbG8gY2Fmw6k=?=
- Codificação
- mime-b
- Conjunto de caracteres
- UTF-8
- Quantidade de palavras codificadas
- 1
Este conversor de palavras codificadas MIME B envolve texto UTF-8 simples em palavras codificadas RFC 2047 na forma igual-interrogação charset interrogação B interrogação Base64 interrogação-igual, e as desenvuelve de volta para texto legível. Clientes de e-mail, pipelines SMTP e gateways legados ainda dependem da codificação B quando um Subject, um nome de exibição From ou outro cabeçalho precisa carregar caracteres não ASCII sem quebrar as regras de transporte de 7 bits. Escolha encode para transformar uma frase como Hello café em um único token B UTF-8, ou decode para recuperar a string original a partir de um fragmento de cabeçalho que você já possui. O motor é totalmente determinístico: o mesmo texto, modo e charset sempre produzem o mesmo resultado, sem chamadas de rede, sem sais aleatórios e sem atalhos dependentes da data.
O que é uma palavra codificada MIME B e o que esta ferramenta devolve
RFC 2047 define a sintaxe de palavra codificada para que campos de cabeçalho não estruturados possam carregar texto internacional sem violar restrições de e-mail mais antigas. Uma palavra codificada B começa com igual-interrogação, nomeia um charset, usa a letra B para marcar a transferência de conteúdo Base64, carrega o Base64 dos octetos codificados nesse charset e termina com interrogação-igual.
Palavras codificadas adjacentes podem ser separadas por espaços lineares para que frases longas respeitem o limite clássico de setenta e cinco caracteres por token e ainda assim se decodifiquem como uma única string contínua. Esta página segue sempre esse contrato apenas B para texto UTF-8: o modo encode converte sua string com um codificador UTF-8, codifica os bytes em Base64 com preenchimento padrão, envolve-os como igual-interrogação UTF-8 interrogação B interrogação carga interrogação-igual e os divide em vários tokens quando uma única palavra ultrapassaria setenta e cinco caracteres.
O modo decode exige que a entrada consista em um ou mais tokens B completos separados apenas por espaços ou quebras de linha; rejeita tokens de codificação Q, fragmentos incompletos de igual-interrogação, lixo não branco fora dos tokens e Base64 inválido dentro da carga.
Onde palavras codificadas MIME B se encaixam em cabeçalhos, depuração e testes
Desenvolvedores encontram a codificação B ao inspecionar linhas Subject marcadas com cargas igual-interrogação UTF-8 interrogação B interrogação, ao redigir nomes de exibição internacionais para cabeçalhos From ou To, ou ao depurar por que um acento de café virou um token Base64 opaco em um dump de mensagem bruta. Equipes de frontend e suporte decodificam trechos de cabeçalho durante a investigação de tickets sem colar dados em scripts ad hoc que lidam mal com divisões multi-palavra ou esquecem o interrogação-igual final.
Serviços de backend codificam amostras de configuração ou strings multilíngues curtas antes de colocá-las em cabeçalhos MIME onde transporte limpo de 8 bits não é garantido. Engenheiros de qualidade geram pares encode e decode determinísticos para testes de contrato, para que uma biblioteca de e-mail que afirme suporte a RFC 2047 não possa mudar em silêncio as regras de preenchimento Base64 nem remover espaços entre palavras codificadas adjacentes.
Educadores usam a mesma ferramenta ao ensinar a diferença entre codificações de transferência do corpo como quoted-printable e palavras codificadas específicas de cabeçalho que carregam uma tag de charset explícita. Combine com ajudantes quoted-printable e Base64 simples ao montar um pequeno laboratório de codificadores MIME e de texto gratuitos e determinísticos para e-mail e interoperabilidade.
Casos de uso
Depuração de assuntos de e-mail
Codifique ou decodifique tokens B RFC 2047 de cabeçalhos Subject ou From brutos para que acentos e divisões multi-palavra coincidam com o que os clientes de e-mail exibem.
Preparação de cabeçalhos internacionais
Transforme nomes de exibição e frases de assunto UTF-8 em palavras codificadas MIME B seguras para transporte antes de enviar por gateways restritos.
Perguntas frequentes
Como MIME B difere do Base64 simples?
Base64 simples é só a carga do alfabeto. MIME B adiciona o invólucro RFC 2047 =? charset? B?...? = para que cabeçalhos de e-mail carreguem o charset e o texto Base64 em um único token.
O que acontece se a sintaxe da palavra codificada estiver malformada?
Tokens incompletos, codificação Q, Base64 inválido, charset vazio ou lixo fora dos tokens são rejeitados em vez de adivinhados.
O resultado é determinístico?
Sim. O mesmo texto, mode e charset sempre produzem o mesmo resultado sem rede, aleatoriedade ou comportamento dependente da data.
Por que um assunto longo é dividido em várias palavras codificadas?
Porque cada palavra codificada aceita no máximo setenta e cinco caracteres, então o texto longo é cortado em vários trechos separados por espaços. Na decodificação, os trechos vizinhos se juntam em uma só sequência e o leitor vê um único assunto.
Quais conjuntos de caracteres são aceitos?
Apenas UTF-8, que também é a etiqueta padrão escrita em cada palavra codificada. Na decodificação, trechos no formato Q são recusados, porque a ferramenta trabalha só com a forma B baseada em Base64.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"text": "Hello café"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.mime_b_encoding",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Tokens malformados—terminadores ausentes, codificação Q misturada em um pedido só B ou Base64 inválido—falham com invalid_input em vez de adivinhar. Use grátis no navegador para depurar e-mail e praticar MIME, ou chame a API a US$ 0,002 por solicitação bem-sucedida quando CI e serviços de backend precisarem de transformações de palavras codificadas reproduzíveis.
O que é uma palavra codificada MIME B e o que esta ferramenta devolve
A resposta JSON inclui result para a string transformada, mode ecoando encode ou decode, encoding fixo em mime-b, charset reportando UTF-8, encoded_word_count com quantos tokens foram produzidos ou consumidos, e input_bytes mais output_bytes para que testes possam afirmar tamanhos. Não há caminho de reparo silencioso: ou a string é sintaxe MIME B válida para esta ferramenta ou a solicitação falha com invalid_input. Se você precisar de codificação de transferência do corpo em vez de tokens de cabeçalho, prefira quoted-printable ou endpoints Base64 simples; esta página é especificamente para palavras codificadas B com charset usadas em cabeçalhos de e-mail.
Como text, mode e charset são lidos e como os resultados permanecem reproduzíveis
Encode aceita qualquer string Unicode, converte-a com o TextEncoder da plataforma para bytes UTF-8, emite Base64 padrão com preenchimento e constrói uma ou mais palavras codificadas que nunca ultrapassam setenta e cinco caracteres. Após recuperar os bytes, uma decodificação UTF-8 fatal garante que lixo binário não se torne texto mojibake. O campo de carga preferido é text, com aliases input, value e s para que formulários, query strings e clientes SDK reutilizem o mesmo contrato sem renomear colunas. Mode tem padrão encode e aceita decode de forma explícita; os aliases op, direction e action mapeiam para o mesmo interruptor em scripts que já usam esses nomes. Charset é opcional no encode, padrão UTF-8, e apenas UTF-8 é aceito para a carga de bytes—aliases como utf8 normalizam para a tag canônica UTF-8 escrita no token. Decode exige tokens B bem formados: um igual-interrogação UTF-8 interrogação B interrogação SGVsbG8 truncado sem o interrogação-igual final, um token codificado em Q, charset vazio ou lixo Base64 falham com uma mensagem clara invalid_input nomeando a sintaxe de palavra codificada malformada. Combine a execução gratuita no navegador desta página com a API paga quando você precisar do resultado matemático idêntico dentro de um pipeline automatizado sem reimplementar as tabelas de RFC 2047 por conta própria. Entradas inválidas retornam invalid_input e não são cobradas, o que mantém a validação barata enquanto transformações bem-sucedidas permanecem a um preço fixo por item de US$ 0,002.
Onde palavras codificadas MIME B se encaixam em cabeçalhos, depuração e testes
Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, a validação falha não é cobrada e nada é armazenado após a resposta retornar. Essa divisão—exploração interativa gratuita e uma API paga idêntica—combina com o restante do catálogo KIT tier-A e permite ir de uma demo em sala de aula a um pipeline automatizado sem mudar o resultado codificado.
Casos de integração
Geração de fixtures MIME
Produza strings =?UTF-8?B?...?= reproduzíveis para testes unitários, arquivos golden e verificações de integração SMTP ou IMAP.
Perguntas técnicas
Quanto custa a ferramenta de palavra codificada MIME B?
É grátis no seu navegador nesta página. Pela API uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.
Quais modos são suportados?
mode=encode (padrão) transforma texto simples em palavras codificadas MIME B. mode=decode transforma tokens B válidos de volta em texto UTF-8.