Hexadecimal a texto y viceversa
Convierta texto a hexadecimal y de nuevo hexadecimal a texto, byte por byte en UTF-8.
Hexadecimal a texto y viceversa
Hexadecimal es la forma en que se escriben los bytes cuando los humanos necesitan leerlos: dos dígitos por byte, del 00 al ff. Pegue el texto para ver los bytes UTF-8 exactos detrás de él, o pegue un volcado hexadecimal de un registro, una captura de paquetes o un depurador y vuelva a leer el mensaje. El selector de modo cambia de dirección y el resultado se actualiza a medida que escribe.
La opción del separador decide la forma de la salida. Los pares separados por espacios son el formato de volcado clásico y el más fácil de escanear a ojo. El hexadecimal no separado es el aspecto de las sumas de comprobación, los valores de color y las columnas de blobs de bases de datos. El prefijo 0x se adapta a los bytes literales de C, Go y Rust; el prefijo \\x coincide con objetos de bytes de Python y escapes de shell. Los dígitos en mayúsculas están ahí para muchos formatos que esperan A-F en lugar de a-f.
Leer el hex es deliberadamente tolerante, porque el hex real llega desordenado. Los espacios, tabulaciones y saltos de línea se ignoran, los prefijos 0x y \\x se eliminan dondequiera que aparezcan, y las mayúsculas y minúsculas se mezclan libremente, por lo que copiar y pegar desde un seguimiento de la pila generalmente funciona. Se informan dos cosas en lugar de adivinarse: un número impar de dígitos, lo que significa que falta un dígito, y caracteres fuera del 0 al 9 a-f. Los bytes que no son válidos se decodifican en UTF-8 al carácter de reemplazo, por lo que aún puede ver dónde se rompió una secuencia.
Todo se ejecuta en su navegador utilizando su codificador UTF-8 incorporado. No se carga nada, lo cual importa cuando el hexadecimal que estás inspeccionando proviene de una carga útil, un token o un archivo privado. El recuento debajo del resultado muestra caracteres versus bytes, por lo que los caracteres de varios bytes son fáciles de detectar: un emoji cuesta cuatro bytes, una letra acentuada dos.