ForHosting KIT · Utilidades de desarrollo

Codificador y decodificador UTF-7

Codifique texto en UTF-7 para que atraviese canales de solo siete bits: café se convierte en caf+AOk- y, al descodificar, vuelve a ser la palabra original. Las letras inglesas siguen legibles; solo el resto va en tramos cortos. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
café
Modo de cálculo
Encode
Obtiene
Resultado
caf+AOk-
Codificación
utf-7
Longitud de entrada
4
Longitud de salida
8

Este codificador UTF-7 convierte texto Unicode plano en la transformación UTF-7 segura en siete bits definida en RFC 2152 y decodifica cadenas UTF-7 de vuelta a Unicode legible. El motor es totalmente determinista: la misma entrada y el mismo modo producen siempre el mismo resultado, sin llamadas de red, sin sales aleatorias y sin atajos dependientes de la fecha. Comprobaciones habituales incluyen codificar café a caf+AOk- y decodificar esa cadena al término original.

Qué es UTF-7 y qué devuelve esta herramienta

UTF-7 es una codificación al estilo de transferencia de contenido para Unicode diseñada para que el texto pudiera atravesar sistemas que solo garantizaban seguridad ASCII de siete bits. Los caracteres del conjunto directo — letras, dígitos, una lista breve de puntuación, ASCII imprimible opcional y espacio en blanco ordinario — aparecen tal cual, de modo que la prosa en inglés permanece legible en la forma codificada.

Cualquier carácter fuera de ese conjunto, incluidas letras latinas acentuadas, griego, CJK, emoji y otros puntos de código fuera del BMP, se reúne en una racha desplazada: un signo más, un cuerpo Base64 modificado sin signos igual de relleno y un guion terminador opcional cuando el carácter siguiente se absorbería en el alfabeto Base64. Un signo más literal es un caso especial escrito como más-guion para no iniciar un desplazamiento accidental.

Esta página sigue siempre el contrato RFC 2152 para texto plano: el modo encode recorre puntos de código Unicode, deja pasar los caracteres directos, empaqueta las rachas no directas como unidades UTF-16 big-endian y emite la forma Base64 desplazada; el modo decode copia el texto directo, expande las rachas desplazadas y rechaza cuerpos Base64 vacíos o incompletos en lugar de adivinar.

Dónde se sigue encontrando UTF-7

Los desarrolladores encuentran UTF-7 al inspeccionar codificaciones de correo históricas, reproducir casos de interoperabilidad de los ejemplos RFC 2152 como la secuencia de cara sonriente Hi Mom -+Jjo!, o confirmar que un acento en café se convierte en una racha desplazada corta en lugar de Base64 opaco para todo el mensaje. Los equipos de frontend y soporte decodifican fragmentos UTF-7 al investigar tickets sin pegar datos en scripts ad hoc que maltratan el terminador guion o tratan más-guion como un desplazamiento vacío.

Los servicios backend codifican muestras de configuración o cadenas multilingües cortas antes de colocarlas en rutas restringidas de siete bits donde no se garantiza transporte limpio de ocho bits. Los ingenieros de calidad generan pares deterministas de encode y decode para pruebas de contrato, de modo que una biblioteca que afirme soportar UTF-7 no pueda cambiar en silencio las reglas del terminador ni omitir caracteres residuales tras una racha desplazada.

Los educadores usan la misma herramienta al enseñar la diferencia entre volcados hexadecimales de bytes UTF-8, escapes equals-hex de quoted-printable y Base64 desplazado por signo más de UTF-7 para cargas mayormente textuales. Combínelo con ayudantes quoted-printable y Base64 cuando necesite codificaciones de transferencia relacionadas, y con otras herramientas de texto cuando construya un pequeño laboratorio de codificadores gratuitos y deterministas.

Depuración de correo heredado

Codifique o decodifique fragmentos UTF-7 de mensajes históricos para que acentos y rachas Base64 desplazadas coincidan con lo que esperaban las pasarelas antiguas.

Preparación de rutas de siete bits

Convierta texto Unicode plano en UTF-7 seguro para el transporte antes de enviarlo por canales restringidos solo ASCII.

¿Cuánto cuesta el codificador UTF-7?

Es gratis en su navegador en esta página.

¿En qué se diferencia UTF-7 de Base64 o UTF-8?

UTF-8 es una codificación por bytes de Unicode. Base64 codifica cada byte en un alfabeto opaco. UTF-7 mantiene legible la mayor parte del ASCII y solo desplaza los caracteres no directos a rachas Base64 con signo más de unidades UTF-16BE.

¿Qué ocurre si una secuencia de desplazamiento está mal formada?

Un más final suelto, un cuerpo Base64 vacío tras el más o una longitud de bytes decodificada impar se rechazan en lugar de adivinarse.

¿El resultado es determinista?

Sí. El mismo text y mode producen siempre el mismo resultado, sin red, aleatoriedad ni comportamiento dependiente de la fecha.

¿Por qué café se convierte en caf+AOk- en UTF-7?

Las letras c, a y f pertenecen al conjunto directo y se quedan tal cual. La é no, así que pasa a un tramo desplazado: un signo más, un breve bloque en Base64 sin relleno y un guion de cierre.

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.

POSThttps://api.kit.forhosting.com/enc/utf7

¿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.

curl -X POST https://api.kit.forhosting.com/enc/utf7 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"café"}'
{
  "text": "café"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.utf7",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Úselo gratis en el navegador para depurar correo y practicar Unicode, o invoque la API a $0.002 por solicitud exitosa cuando las canalizaciones necesiten transformaciones UTF-7 reproducibles en CI y servicios backend.

Qué es UTF-7 y qué devuelve esta herramienta

La respuesta JSON incluye result para la cadena transformada, mode que repite encode o decode, encoding fijado a utf-7, e input_length más output_length medidos en longitud de cadena JavaScript para que las pruebas puedan afirmar tamaños. No hay ruta de streaming ni reparación silenciosa de desplazamientos rotos: o la cadena es UTF-7 válido o la solicitud falla con invalid_input. Si necesita empaquetado binario opaco, prefiera los endpoints Base64 o Base64url; si necesita UTF-7 modificado IMAP para nombres de buzón con introductor ampersand, ese es otro alfabeto y no es esta página.

Cómo se leen text y mode y cómo se mantienen resultados reproducibles

Encode acepta cualquier cadena Unicode, recorre puntos de código para que los pares sustitutos fuera del plano multilingüe básico permanezcan intactos, emite caracteres Set D y Set O y el espacio en blanco tal cual, mapea un más suelto a más-guion y envuelve las rachas no directas en Base64 modificado desplazado. Tras recuperar los bytes se interpretan como unidades de código UTF-16BE y se reensamblan en una cadena JavaScript. El campo de payload preferido es text, con alias input, value y s, de modo 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 conmutador para scripts que ya usan esos nombres. Decode exige una cadena UTF-7 bien formada: un más solo al final de la entrada, un más seguido de un carácter no Base64 que no sea guion, un cuerpo Base64 vacío o un cuerpo Base64 que se expande a un número impar de bytes fallan todos con un mensaje claro invalid_input que nombra la secuencia de desplazamiento mal formada. 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 UTF-7. Las entradas inválidas devuelven invalid_input y no se cobran, lo que mantiene barata la validación mientras las transformaciones exitosas siguen un precio fijo por ítem de $0.002.

Dónde encaja UTF-7 en correo, pasarelas heredadas y fixtures de prueba

En esta página el trabajo se ejecuta por completo en su navegador; a través de la API cada consulta exitosa cuesta $0.002, la validación fallida no se cobra y nada se almacena 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 clase a una canalización automatizada sin cambiar el resultado codificado.

Generación de fixtures RFC 2152

Produzca cadenas UTF-7 reproducibles para pruebas unitarias, archivos golden y comprobaciones de interoperabilidad frente a ejemplos del RFC.

¿Qué modos se admiten?

mode=encode (predeterminado) convierte texto plano en UTF-7. mode=decode convierte una cadena UTF-7 de nuevo en texto Unicode.

Ver la documentación completa del KIT →