Convertidor texto a hex
Hello se convierte en 48656c6c6f: cada uno de sus 5 bytes pasa a dos dígitos hexadecimales, y las letras con tilde o los emoji ocupan varios bytes UTF-8. Pegue un valor hexadecimal y recupere el texto, aunque traiga espacios o prefijos 0x. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello
- Resultado
- 48656c6c6f
- Modo de cálculo
- Encode
- Separador
- None
- Octetos
- 5
La notación hexadecimal es la forma habitual de inspeccionar y transportar los bytes en bruto de una cadena: cada byte se convierte en dos dígitos de cero a nueve y de a a f, de modo que los ingenieros pueden pegar valores en depuradores, trazas de red, herramientas de firmware y documentación sin corrupción binaria. Este convertidor de texto a hex transforma texto Unicode plano en esa vista hexadecimal mediante serialización UTF-8 completa, o invierte el camino al decodificar un volcado hex de nuevo a texto legible. Usted elige un modo de codificación o decodificación y un separador opcional para que las salidas coincidan con resúmenes compactos, volcados separados por espacios, listas estilo MAC separadas por dos puntos o estilos separados por guiones. Las cadenas hex de longitud impar tras la limpieza fallan con un error claro de entrada inválida en lugar de inventar un medio byte.
Codifique texto a hex con el separador que necesite
El motor serializa la cadena a UTF-8 y luego asigna cada byte a dos dígitos hexadecimales en minúsculas, de modo que A se convierte en forty-one, el espacio en twenty y los caracteres multibyte como letras acentuadas o emoji se expanden a las secuencias multibyte correctas.
El campo opcional separator controla cómo se unen esos pares: none produce una cadena continua compacta ideal para resúmenes y pegados tipo hash; space inserta un solo espacio entre bytes para la legibilidad clásica de volcados; colon genera el estilo familiar aa:bb:cc usado en identificadores de dispositivo y resúmenes de paquetes; dash produce aa-bb-cc para estilos habituales en notas de Windows y firmware. Las cadenas vacías son válidas y se codifican en un resultado vacío con cero bytes.
La respuesta siempre incluye result con la cadena hex, mode igual a encode, separator que refleja la opción resuelta, bytes igual a la longitud UTF-8 antes de codificar y encoding igual a utf-8 para que las pruebas puedan afirmar tanto el contenido como el tamaño. Entradas idénticas producen siempre salidas idénticas porque la ruta es aritmética pura, sin red, sin sal aleatoria y sin reloj de pared.
Use encode cuando necesite una representación segura para pegar de un mensaje breve, una muestra de protocolo o un fragmento de configuración que deba compararse byte a byte entre herramientas.
Decodifique hex a texto y rechace cargas incorrectas
Fije mode en decode y coloque una cadena hexadecimal en text. Se eliminan espacios, tabulaciones y saltos de línea al inicio y al final, y se quitan espacios internos, dos puntos, guiones, guiones bajos, comas y prefijos opcionales zero-x, de modo que los volcados multilínea y los pegados estilo MAC sigan funcionando sin limpieza manual. Cualquier carácter fuera de cero a nueve y de a a f tras la limpieza también se rechaza.
Una decodificación correcta devuelve result como la cadena recuperada, mode decode, separator según lo indicado o por defecto, bytes como la longitud UTF-8 decodificada y encoding utf-8. Prefiera esta capacidad cuando la intención de búsqueda sea literalmente texto a hex, hex a texto o cadena a hexadecimal para contenido legible; los flujos de archivos binarios puros corresponden a herramientas orientadas a archivos.
Qué puede hacer con ella
Muestras de protocolo y volcados de soporte
Codifique mensajes UTF-8 breves a hex para tickets y notas de paquetes, elija separadores space o colon para legibilidad y decodifique el mismo pegado en el lado receptor.
Preguntas frecuentes
¿Cómo convierto texto a hexadecimal?
El campo result contiene hex en minúsculas; fije separator en space, colon o dash si desea bytes separados.
¿Cómo decodifico hex a texto?
Envíe mode decode y coloque la cadena hex en text.
¿Qué ocurre si la cadena hex tiene longitud impar?
Tras quitar separadores, un recuento impar de dígitos se rechaza y no se cobra.
¿Es gratuito el convertidor de texto a hex?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Qué separadores se admiten?
En encode: none (compacto por defecto), space, colon o dash entre bytes. En decode se aceptan espacios, dos puntos, guiones y prefijos 0x opcionales, y se eliminan antes del parse.
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/hex-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello"}'const res = await fetch("https://api.kit.forhosting.com/enc/hex-text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/hex-text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/hex-text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/hex-text", 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"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.hex_text",
"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
Codifique texto a hex con el separador que necesite
Envíe un cuerpo JSON con el campo de cadena obligatorio text igual al mensaje plano que desea inspeccionar como bytes, y deje mode en su valor predeterminado encode o fije mode en encode de forma explícita. Se aceptan los alias input, value y s para el campo text, y sep, delim o delimiter pueden sustituir a separator cuando clientes antiguos generen formularios.
Decodifique hex a texto y rechace cargas incorrectas
Tras la normalización, el recuento de caracteres restante debe ser par: cada byte necesita dos dígitos hex, por lo que una cadena hex de longitud impar lanza invalid_input con un mensaje explícito en lugar de rellenar un nibble fantasma. Los fallos de validación no se cobran en la API prepago, así que sondear un volcado truncado es seguro para los operadores.
Uso de la API, precios, flujos y límites prácticos
Utilice el convertidor gratuito de texto a hex en el navegador para demostraciones en clase, manuales de soporte, recorridos de protocolo e inspecciones puntuales sin instalar xxd, hexdump ni ayudas específicas del lenguaje. Un flujo típico codifica un token de configuración breve con separator none para almacenamiento compacto, lo envía por un sistema de tickets y lo decodifica en el servicio receptor con mode decode, afirmando que bytes coincide con la longitud original. Otro flujo recodifica con separator colon para coincidir con el estilo de un diagrama de red usado en capturas de documentación. Use la API prepago del KIT cuando un backend, una función serverless, un harness de pruebas de firmware o un SDK necesiten el mismo paso de encode o decode con saldo a $0.002 por elemento correcto; una validación fallida nunca consume saldo tras el rechazo del motor. Combine este endpoint con herramientas de codificación Base64 o URL cuando una cadena deba sobrevivir a varios canales solo de texto, pero mantenga los pasos separados para que cada página coincida con una sola intención de búsqueda. Los autores que publican SDK pueden mapear el campo result directamente a un botón de copiar, mientras que las etiquetas mode, separator y bytes hacen que los ejemplos OpenAPI se expliquen por sí solos para quienes comparan formatos de volcado en paralelo.
Casos de integración
Documentación y comprobaciones golden de CI
Fije fixtures de encode y decode —incluido un error hex de longitud impar— para que las muestras de documentación y las pruebas de integración continua fallen de inmediato si el formato hex se desvía.
Formación y depuración
Estudiantes y agentes convierten texto a hex y viceversa en el widget gratuito del navegador, inspeccionando secuencias UTF-8 multibyte con errores invalid_input claros en volcados truncados.