Utilia

Visor hexadecimal de archivos

Abre cualquier archivo en un visor hexadecimal gratuito: desplazamientos, hex y ASCII, búsqueda de bytes o texto, lectura de números y detección del tipo.

El archivo se lee en tu navegador, fragmento a fragmento, y nunca se sube. Incluso los archivos de varios gigabytes se abren al instante.

Hexadecimal con 0x o h (0x1F0, 1F0h), decimal (496) o relativo (+16, -0x10).

Abre un archivo para ver sus bytes.

Haz clic en un byte para seleccionarlo; arrastra o usa Mayús+clic para seleccionar un rango. Teclado: flechas, Re Pág/Av Pág, Inicio/Fin, Ctrl+Inicio/Fin; añade Mayús para ampliar la selección.

Sin selección

TipoLittle-endianBig-endian
Selección como texto UTF-8
—

Cómo usar el visor hexadecimal

  1. Suelta un archivo en la zona de carga o haz clic en ella para elegir uno. Sirve cualquier tipo y cualquier tamaño: el archivo se lee en pequeños fragmentos a medida que te desplazas, así que una imagen de disco de 4 GB se abre tan rápido como un icono de 4 KB.
  2. Consulta las casillas Archivo, Tamaño y Tipo detectado. El tipo se deduce de los primeros bytes del archivo (su «número mágico»), no de su extensión.
  3. Desplázate por la vista con la rueda del ratón, arrastra el control Posición en el archivo o haz clic en la vista y usa las flechas, Re Pág/Av Pág, Inicio/Fin y Ctrl+Inicio/Fin.
  4. Haz clic en un byte para seleccionarlo. Arrastra, o usa Mayús+clic, para seleccionar un rango. El panel inferior muestra el inicio, el final y la longitud de la selección, el valor al comienzo de la selección interpretado como números y la selección como texto UTF-8.
  5. Escribe un desplazamiento (offset) en Ir al desplazamiento y haz clic en Ir: 0x1F0 o 1F0h es hexadecimal, 496 es decimal, y +16 o -0x10 se mueven respecto al byte actual.
  6. Para buscar, escribe en Buscar, elige Texto (UTF-8) o Bytes hex y haz clic en Buscar siguiente o Buscar anterior. La búsqueda continúa desde el principio al llegar al final del archivo, y la coincidencia queda seleccionada.

Cómo leer las tres columnas

Cada fila muestra 16 bytes. La columna de la izquierda es el desplazamiento del primer byte de la fila, en hexadecimal. Las columnas centrales son los propios bytes, con dos dígitos hexadecimales cada uno (de 00 a FF) y un espacio más ancho después del octavo byte. La columna de la derecha muestra los mismos bytes en ASCII: los caracteres imprimibles, del espacio (0x20) a la tilde ~ (0x7E), se muestran tal cual, y cualquier otro byte, como un punto. Es la disposición de herramientas clásicas como xxd y hexdump -C.

Interpretación numérica

La tabla decodifica los bytes al comienzo de la selección como los tipos de tamaño fijo más comunes: enteros con y sin signo de 8, 16, 32 y 64 bits, y números de coma flotante IEEE 754 de precisión simple (float32) y doble (float64). Cada tipo aparece en Little-endian (primero el byte menos significativo, como en los procesadores x86 y ARM y en la mayoría de los formatos de archivo de Windows) y en Big-endian (primero el byte más significativo, como en los protocolos de red, los archivos de clase de Java, PNG y JPEG). Si el archivo es demasiado corto para un tipo, la celda muestra un guion. Los enteros de 64 bits se calculan con exactitud, más allá del límite de 2^53 de los números de JavaScript.

Firmas de archivo

La mayoría de los formatos binarios empiezan con una firma fija: PNG con 89 50 4E 47 0D 0A 1A 0A, PDF con %PDF-, ZIP (y por tanto DOCX, XLSX, JAR, EPUB y APK) con PK 03 04, los ejecutables ELF con 7F 45 4C 46 y los ejecutables de Windows con MZ. La herramienta comprueba unas sesenta firmas de imágenes, audio, vídeo, archivos comprimidos, fuentes, ejecutables, bases de datos y documentos. Si ninguna coincide, indica si el comienzo del archivo parece texto UTF-8.

Preguntas frecuentes

¿Se sube mi archivo?

No. El navegador lee el archivo localmente con la File API, solo se cargan en memoria los fragmentos que estás viendo y nada sale de tu ordenador.

¿Puedo editar los bytes?

No. Es un visor: nunca modifica el archivo. Úsalo para inspeccionar cabeceras, encontrar cadenas, comprobar una firma o entender un formato binario.

¿Por qué una búsqueda encuentra texto que no veo en la columna ASCII?

La búsqueda de texto codifica tu consulta en UTF-8. Las letras con tilde y la ñ ocupan dos bytes en UTF-8 y aparecen como puntos en la columna ASCII porque quedan fuera del rango ASCII imprimible. La casilla Selección como texto UTF-8 las muestra correctamente.

¿Qué hace «Ignorar mayúsculas y minúsculas»?

Hace que una búsqueda de texto considere equivalentes A–Z y a–z. Solo se aplica a las letras ASCII; las búsquedas en hex siempre buscan los valores exactos de los bytes.

¿Qué tamaño puede tener el archivo?

No hay un límite fijo. La vista y el desplazamiento solo leen las filas visibles, y una búsqueda lee el archivo en fragmentos de 4 MB con un indicador de progreso que puedes cancelar.