ForHosting KIT · Texto e IA

Convertir texto a hexadecimal

«Hello, hex!» se convierte en 48656c6c6f2c2068657821: 11 bytes, cada uno con dos dígitos hexadecimales. Pegue el hexadecimal de vuelta y recupera el texto, pero una longitud impar o unos bytes inválidos se rechazan en lugar de adivinarse. 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
Hello, hex!
Obtiene
Hex
48656c6c6f2c2068657821
Bytes
11
Modo de cálculo
Encode
Codificación
utf-8

El texto y la notación hexadecimal son dos formas útiles de observar los mismos datos UTF-8. El texto resulta cómodo para las personas, mientras que el formato hexadecimal muestra los bytes exactos utilizados por programas, protocolos, registros y pruebas. Este conversor transforma una cadena en una secuencia hexadecimal continua o recupera texto legible desde bytes válidos. Admite ASCII y Unicode multibyte, informa del número de bytes e identifica la dirección elegida. Al decodificar, rechaza longitudes impares, caracteres ajenos al formato y secuencias que no representan UTF-8 válido, evitando que el relleno o los símbolos de sustitución alteren silenciosamente la información.

Convierta texto legible en bytes hexadecimales

Seleccione el modo encode e introduzca exactamente el texto que desea inspeccionar o transportar. Como encode es el valor predeterminado, para la operación habitual basta con enviar el campo text. El conversor serializa la cadena como UTF-8 y representa cada byte mediante dos dígitos hexadecimales en minúscula.

Las letras latinas básicas suelen ocupar un byte, mientras que los caracteres acentuados, otros alfabetos y los emoji necesitan varios. Esta diferencia es importante: el resultado describe bytes codificados, no caracteres visuales ni puntos de código Unicode. La respuesta incluye el texto original, la cadena hexadecimal continua, el número de bytes UTF-8, el modo resuelto y el nombre de la codificación.

No añade espacios, prefijos ni separadores, por lo que sirve para pruebas, ejemplos de protocolos, campos compactos y comparaciones exactas. Conserve los espacios, tabulaciones y saltos de línea cuando sean relevantes, pues también se codifican. Una cadena vacía es válida y produce cero bytes.

El cálculo no usa red, reloj, azar ni estado externo, de modo que una misma entrada siempre genera el mismo resultado.

Recupere texto UTF-8 desde hexadecimal con seguridad

Seleccione el modo decode cuando el campo text contenga bytes hexadecimales. Envíe una cadena continua formada únicamente por los dígitos 0 a 9 y las letras a a f; se aceptan mayúsculas y la respuesta las normaliza a minúsculas. Primero se comprueba que haya un número par de caracteres, porque cada byte necesita un par completo.

Una longitud impar se rechaza en lugar de adivinar, rellenar o recortar el valor. También se rechazan signos, prefijos, espacios, separadores y letras fuera del alfabeto hexadecimal. Estas reglas estrictas hacen visibles los datos mal formados y mantienen previsibles los procesos automáticos.

Tras analizar el valor, los bytes se decodifican con UTF-8 estricto. Si la secuencia no es válida, se devuelve un error de entrada y no caracteres de sustitución que oculten una corrupción. Una respuesta correcta contiene el texto recuperado, el hexadecimal normalizado, el número de bytes, el modo decode y la etiqueta UTF-8.

La cadena vacía representa cero bytes y devuelve texto vacío. Si el origen incluye espacios o 0x, elimine esos adornos antes de enviarlo.

Integre una conversión determinista en sus flujos

Utilice el formulario del navegador para depurar, enseñar, convertir valores pegados o revisar los bytes de una cadena visible. Una batería útil debe incluir ASCII, Unicode multibyte, una conversión inversa correcta y un caso con longitud impar o carácter ilegal. Compruebe también el número de bytes, porque la longitud en caracteres no equivale a la longitud UTF-8.

La salida siempre usa hexadecimal continuo en minúscula para ofrecer una representación canónica y comparaciones estables, incluso si la entrada estaba en mayúsculas. No confunda esta transformación con cifrado: no oculta contenido, no autentica, no comprime y no protege secretos. Es apropiada para documentación de protocolos, migraciones, análisis de registros, interoperabilidad, enseñanza y diagnóstico.

Para archivos grandes, elija una herramienta orientada a archivos o transmisión.

Aprendizaje de Unicode

Muestre por qué los caracteres visibles pueden ocupar distintos números de bytes UTF-8 comparando ASCII, acentos, alfabetos y emoji.

¿El modo encode utiliza UTF-8?

Sí. El texto se serializa como bytes UTF-8 y cada byte se convierte en dos dígitos hexadecimales en minúscula.

¿Por qué el hexadecimal debe tener longitud par?

Un byte requiere dos dígitos hexadecimales. Una cantidad impar deja un byte incompleto y por eso se rechaza.

¿Puedo incluir espacios, guiones o el prefijo 0x?

No. El modo decode acepta únicamente una cadena continua de dígitos hexadecimales para mantener una validación inequívoca.

¿Qué ocurre si los bytes no forman UTF-8 válido?

La conversión devuelve un error de entrada no válida en vez de insertar silenciosamente caracteres Unicode de sustitución.

¿El formato hexadecimal protege el texto?

No. Es una representación reversible de bytes, no cifrado, hash, control de acceso ni protección de secretos.

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/text/text-to-hex

¿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/text/text-to-hex \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello"}'
{
  "text": "Hello"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.text_to_hex",
  "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.

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

Integre una conversión determinista en sus flujos

Recurra a la API cuando un script, SDK, trabajo de integración continua, generador de documentación o proceso de soporte necesite repetir exactamente la misma operación. Cada elemento correcto cuesta $0.002; las entradas inversas mal formadas devuelven invalid_input, lo que permite diferenciar un problema de datos de un fallo del servicio.

Diagnóstico de protocolos y API

Inspeccione los bytes UTF-8 exactos de campos, respuestas o mensajes breves y recupere después el texto legible desde bytes conocidos.

Pruebas de software estables

Genere valores hexadecimales canónicos en minúscula para pruebas unitarias, documentación, migraciones y verificaciones entre lenguajes.

Ver la documentación completa del KIT →