Saltar al contenido

Volcado Hex

Convierta el texto en un volcado hexadecimal clásico con desplazamientos y un margen ASCII, o vuelva a leer uno.

Entrada

Volcado Hex

Un volcado hex es el aspecto de un archivo cuando dejas de confiar en lo que te muestra un editor y en su lugar lees los bytes sin formato. Esta herramienta presenta los bytes UTF-8 de su texto en el conocido diseño hexdump -C: un desplazamiento de 8 dígitos a la izquierda, dieciséis bytes por fila escritos como pares hex de dos dígitos y un canal ASCII a la derecha donde cada byte imprimible se muestra como sí mismo y todo lo demás (tabulaciones, nuevas líneas, códigos de control, los bytes altos de un carácter de varios bytes) se muestra como un punto. Un espacio extra divide cada fila por la mitad, como lo hacen xxd y hexdump, para que puedas contar hasta el octavo byte sin perder tu lugar.

Leer un volcado es el trabajo que mejor hace. Un espacio perdido de ancho cero, un espacio que no se separa disfrazado de normal, un CRLF de Windows donde esperabas una nueva línea simple, un emoji que silenciosamente tiene cuatro bytes de largo: todos ellos son invisibles en el texto normal y obvios en el momento en que ves los bytes. La columna de desplazamiento le indica exactamente qué tan lejos en la entrada se encuentra un byte sorprendente, que es lo que necesita cuando un analizador rechaza la línea 1 sin ningún motivo que pueda ver.

Cambie el modo para ir al revés: pegue un volcado (desde esta herramienta, desde xxd, desde hexdump -C, o simplemente suelte hex como 48 65 6c 6c 6f) y recupere el texto original. El analizador ignora la columna de desplazamiento y el margen ASCII, tolera la agrupación de 2 bytes que usa xxd y elimina los prefijos 0x o \\x, por lo que copiar y pegar desde una terminal generalmente funciona. La opción en mayúsculas escribe A-F en lugar de a-f para los formatos que lo esperan.

Todo se ejecuta localmente en su navegador utilizando su codificador UTF-8 incorporado. No se carga nada, lo cual importa cuando los bytes que estás inspeccionando provienen de un token, una carga útil o un archivo privado.

Preguntas frecuentes

¿Qué es un volcado hex?
Un volcado hex es una vista de datos byte por byte: cada byte escrito como dos dígitos hex, dieciséis en una fila, con un desplazamiento a la izquierda y una columna ASCII legible a la derecha. Es la forma estándar de inspeccionar el contenido exacto de un texto o un archivo, incluidos los caracteres que oculta un editor.
¿Qué significan los puntos en la columna ASCII?
Cada byte que es un carácter ASCII imprimible (0x20 a 0x7e) se muestra como sí mismo; cada dos bytes (un código de control, una nueva línea o una parte de un carácter UTF-8 de varios bytes) se muestra como un punto para que las columnas permanezcan alineadas. El hex de la izquierda siempre muestra el valor real.
¿Puede leer la salida xxd y hexdump en texto?
Sí. Cambie al modo de decodificación y pegue la salida de xxd, hexdump -C, esta herramienta o hex separado por espacios. La columna de desplazamiento y el margen ASCII se ignoran, se maneja la agrupación de 2 bytes que usa xxd y los prefijos 0x o \x se eliminan antes de la decodificación.
¿Por qué mi texto tiene más bytes que caracteres?
El texto está codificado como UTF-8, donde los caracteres ASCII tienen un byte cada uno, las letras acentuadas ocupan dos y la mayoría de los emoji ocupan cuatro. Un volcado hex lo hace visible: el recuento de bytes en la salida suele ser mayor que el recuento de caracteres para cualquier texto que no esté en inglés.
¿Mi texto está subido a alguna parte?
No. El volcado se crea completamente en su navegador y nada de lo que pega se envía a un servidor ni se almacena, por lo que es seguro inspeccionar bytes de un token, una carga útil o un archivo privado.