Palabra codificada MIME B
Hello café se convierte en =?UTF-8?B?SGVsbG8gY2Fmw6k=?=, una palabra codificada RFC 2047 que lleva el acento sin daños por cabeceras de correo como Subject o From. Al decodificar, esos fragmentos vuelven a ser texto legible. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello café
- Modo de cálculo
- Encode
- Resultado
- =?UTF-8?B?SGVsbG8gY2Fmw6k=?=
- Codificación
- mime-b
- Juego de caracteres
- UTF-8
- Cantidad de palabras codificadas
- 1
Este convertidor de palabras codificadas MIME B envuelve texto UTF-8 plano en palabras codificadas RFC 2047 de la forma igual-interrogación charset interrogación B interrogación Base64 interrogación-igual, y las desenvuelve de nuevo a texto legible. Los clientes de correo, las canalizaciones SMTP y las pasarelas heredadas siguen dependiendo de la codificación B cuando un Subject, un nombre visible From u otra cabecera debe transportar caracteres no ASCII sin romper las reglas de transporte de 7 bits. Elija encode para convertir una frase como Hello café en un único token B UTF-8, o decode para recuperar la cadena original a partir de un fragmento de cabecera que ya tenga. El motor es totalmente determinista: el mismo texto, modo y charset producen siempre el mismo resultado, sin llamadas de red, sin sales aleatorias y sin atajos dependientes de la fecha.
Qué es una palabra codificada MIME B y qué devuelve esta herramienta
RFC 2047 define la sintaxis de palabra codificada para que los campos de cabecera no estructurados puedan llevar texto internacional sin violar restricciones de correo más antiguas. Una palabra codificada B empieza con igual-interrogación, nombra un charset, usa la letra B para marcar la transferencia de contenido Base64, lleva el Base64 de los octetos codificados en ese charset y termina con interrogación-igual.
Las palabras codificadas adyacentes pueden separarse por espacios lineales para que las frases largas respeten el límite clásico de setenta y cinco caracteres por token y aún así se decodifiquen como una sola cadena continua. Esta página sigue siempre ese contrato solo B para texto UTF-8: el modo encode convierte su cadena con un codificador UTF-8, codifica los bytes en Base64 con relleno estándar, los envuelve como igual-interrogación UTF-8 interrogación B interrogación carga interrogación-igual y los parte en varios tokens cuando una sola palabra superaría setenta y cinco caracteres.
El modo decode exige que la entrada conste de uno o más tokens B completos separados solo por espacios o saltos de línea; rechaza tokens de codificación Q, fragmentos incompletos de igual-interrogación, basura no blanca fuera de los tokens y Base64 inválido dentro de la carga.
Dónde encajan las palabras codificadas MIME B en cabeceras, depuración y pruebas
Los desarrolladores se encuentran con la codificación B al inspeccionar líneas Subject marcadas con cargas igual-interrogación UTF-8 interrogación B interrogación, al redactar nombres visibles internacionales para cabeceras From o To, o al depurar por qué un acento de café se convirtió en un token Base64 opaco en un volcado de mensaje en bruto. Los equipos de frontend y soporte decodifican fragmentos de cabecera durante la investigación de tickets sin pegar datos en scripts ad hoc que gestionan mal las particiones multi-palabra o olvidan el interrogación-igual final.
Los servicios de backend codifican muestras de configuración o cadenas multilingües cortas antes de ponerlas en cabeceras MIME donde no se garantiza transporte limpio de 8 bits. Los ingenieros de calidad generan pares encode y decode deterministas para pruebas de contrato, de modo que una biblioteca de correo que afirme soporte RFC 2047 no pueda cambiar en silencio las reglas de relleno Base64 ni eliminar espacios entre palabras codificadas adyacentes.
Los educadores usan la misma herramienta al enseñar la diferencia entre codificaciones de transferencia del cuerpo como quoted-printable y las palabras codificadas específicas de cabecera que llevan una etiqueta de charset explícita. Combínela con ayudantes quoted-printable y Base64 planos cuando construya un pequeño laboratorio de codificadores MIME y de texto gratuitos y deterministas para correo e interoperabilidad.
Qué puede hacer con ella
Depuración de asuntos de correo
Codifique o decodifique tokens B RFC 2047 de cabeceras Subject o From en bruto para que acentos y particiones multi-palabra coincidan con lo que muestran los clientes de correo.
Preparación de cabeceras internacionales
Convierta nombres visibles y frases de asunto UTF-8 en palabras codificadas MIME B seguras para el transporte antes de enviar por pasarelas restringidas.
Preguntas frecuentes
¿Cuánto cuesta la herramienta de palabra codificada MIME B?
Es gratis en su navegador en esta página.
¿En qué se diferencia MIME B del Base64 plano?
El Base64 plano es solo la carga del alfabeto. MIME B añade el envoltorio RFC 2047 =? charset? B?...? = para que las cabeceras de correo lleven el charset y el texto Base64 en un solo token.
¿Qué ocurre si la sintaxis de la palabra codificada está mal formada?
Tokens incompletos, codificación Q, Base64 inválido, charset vacío o basura fuera de los tokens se rechazan en lugar de adivinarse.
¿El resultado es determinista?
Sí. El mismo texto, mode y charset producen siempre el mismo resultado sin red, aleatoriedad ni comportamiento dependiente de la fecha.
¿Por qué un asunto largo se parte en varias palabras codificadas?
Porque cada palabra codificada admite como máximo setenta y cinco caracteres, así que el texto largo se corta en varios fragmentos separados por espacios. Al decodificar, los fragmentos contiguos se unen en una sola cadena y el lector ve un único asunto.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"text": "Hello café"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.mime_b_encoding",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los tokens mal formados—terminadores ausentes, codificación Q mezclada en una petición solo B o Base64 inválido—fallan con invalid_input en lugar de adivinar. Úselo gratis en el navegador para depurar correo y practicar MIME, o llame a la API a $0.002 por solicitud correcta cuando CI y servicios de backend necesiten transformaciones de palabras codificadas reproducibles.
Qué es una palabra codificada MIME B y qué devuelve esta herramienta
La respuesta JSON incluye result para la cadena transformada, mode que repite encode o decode, encoding fijado a mime-b, charset que informa UTF-8, encoded_word_count con cuántos tokens se produjeron o consumieron, e input_bytes más output_bytes para que las pruebas puedan afirmar tamaños. No hay reparación silenciosa: o la cadena es sintaxis MIME B válida para esta herramienta o la solicitud falla con invalid_input. Si necesita codificación de transferencia del cuerpo en lugar de tokens de cabecera, prefiera quoted-printable o endpoints Base64 planos; esta página es específicamente para palabras codificadas B con charset en cabeceras de correo.
Cómo se leen text, mode y charset y cómo se mantienen resultados reproducibles
Encode acepta cualquier cadena Unicode, la convierte con TextEncoder de la plataforma a bytes UTF-8, emite Base64 estándar con relleno y construye una o más palabras codificadas que nunca superan setenta y cinco caracteres. Tras recuperar los bytes, una decodificación UTF-8 fatal evita que basura binaria se convierta en texto mojibake. El campo de carga preferido es text, con alias input, value y s para que formularios, cadenas de consulta y clientes SDK reutilicen el mismo contrato sin renombrar columnas. Mode por defecto es encode y acepta decode de forma explícita; los alias op, direction y action mapean al mismo interruptor en scripts que ya usan esos nombres. Charset es opcional en encode, por defecto UTF-8, y solo se acepta UTF-8 para la carga de bytes—alias como utf8 se normalizan a la etiqueta canónica UTF-8 escrita en el token. Decode exige tokens B bien formados: un igual-interrogación UTF-8 interrogación B interrogación SGVsbG8 truncado sin el interrogación-igual final, un token codificado en Q, charset vacío o basura Base64 fallan con un mensaje claro invalid_input que nombra la sintaxis de palabra codificada malformada. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el resultado matemático idéntico dentro de una canalización automatizada sin reimplementar usted mismo las tablas de RFC 2047. Las entradas inválidas devuelven invalid_input y no se cobran, lo que mantiene barata la validación mientras las transformaciones correctas siguen a un precio fijo por ítem de $0.002.
Dónde encajan las palabras codificadas MIME B en cabeceras, depuración y pruebas
En esta página el trabajo se ejecuta por completo en su navegador; a través de la API cada consulta correcta cuesta $0.002, la validación fallida no se cobra y no se almacena nada tras devolver la respuesta. Esa división—exploración interactiva gratuita y una API de pago idéntica—coincide con el resto del catálogo KIT de nivel A y le permite pasar de una demo de aula a una canalización automatizada sin cambiar el resultado codificado.
Casos de integración
Generación de fixtures MIME
Produzca cadenas =?UTF-8?B?...?= reproducibles para pruebas unitarias, archivos golden y comprobaciones de integración SMTP o IMAP.
Preguntas técnicas
¿Qué modos se admiten?
mode=encode (predeterminado) convierte texto plano en palabras codificadas MIME B. mode=decode convierte tokens B válidos de nuevo en texto UTF-8.