Inicio › Herramientas para desarrolladores › Editor hexadecimal online

Editor hexadecimal online

Abre cualquier archivo para ver sus bytes en hexadecimal y ASCII lado a lado; luego edita, inserta o elimina bytes, busca patrones hex o texto y lee valores con el inspector de datos. El archivo se lee localmente y nunca se sube.

Última actualización:

sample.png Arrastra aquí cualquier archivo para abrirlo. No se sube nada.
Publicidad
Publicidad

Cómo usar Editor hexadecimal online

  1. Abre un archivo con el botón Abrir archivo o arrástralo al editor. Se carga un pequeño PNG de ejemplo para que puedas probar de inmediato.
  2. Desplázate con las flechas, Re Pág/Av Pág e Inicio/Fin, o usa Ir al offset para saltar a una posición como 0x400.
  3. Edita bytes: haz clic en una celda hex y escribe dígitos hex, o pulsa Tab para cambiar a la columna ASCII y escribir texto. Los bytes modificados se vuelven naranjas.
  4. Busca una secuencia hex como 49 48 44 52 (?? coincide con cualquier byte) o cambia a Texto, y luego usa Buscar siguiente y la flecha de anterior.
  5. Lee valores en la posición del cursor con el inspector de datos y alterna entre little-endian (LE) y big-endian (BE).
  6. Descarga el archivo para guardar tus cambios; usa Deshacer (Ctrl+Z) para retroceder en cualquier momento.

Cómo leer una vista hexadecimal

Cada fila empieza con el offset: la posición de su primer byte, contada desde 0 y escrita en hexadecimal. Con 16 bytes por fila, los offsets van 00000000, 00000010, 00000020 y así sucesivamente, de modo que el byte bajo la columna 0A en la fila 00000010 está en el offset 0x1A (26 en decimal). Las columnas centrales muestran cada byte como dos dígitos hex y la columna derecha muestra los mismos bytes como caracteres ASCII.

Un dígito hex codifica 4 bits, así que un byte (8 bits) siempre ocupa dos dígitos: 00 = 0, 7F = 127, FF = 255. Para convertir un valor de dos dígitos a decimal, multiplica el primer dígito por 16 y suma el segundo: 4E = 4 × 16 + 14 = 78, que es la letra N.

Firmas de archivo comunes (bytes mágicos)

La mayoría de los formatos empiezan con una secuencia de bytes fija que los identifica, sea cual sea el nombre del archivo. El editor las reconoce automáticamente; también puedes buscarlas.

FormatoPrimeros bytes (hex)Como texto
PNG89 50 4E 47 0D 0A 1A 0A.PNG....
JPEGFF D8 FF...
GIF47 49 46 38 39 61GIF89a
PDF25 50 44 46 2D%PDF-
ZIP, DOCX, XLSX, APK50 4B 03 04PK..
GZIP1F 8B..
EXE / DLL de Windows4D 5AMZ
ELF de Linux7F 45 4C 46.ELF
WAV52 49 46 46 ?? ?? ?? ?? 57 41 56 45RIFF....WAVE
WebAssembly00 61 73 6D.asm
SQLite 353 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00SQLite format 3.

Atajos de teclado

TeclaAcción
0-9, A-F (columna hex)Sobrescribe el byte en el cursor, un dígito cada vez
Cualquier carácter (columna ASCII)Sobrescribe con los bytes UTF-8 de ese carácter
TabCambia entre las columnas hex y ASCII
Flechas, Re Pág/Av PágMueve el cursor; mantén Shift para seleccionar
Inicio / Fin, Ctrl+Inicio / Ctrl+FinInicio o fin de la fila, inicio o fin del archivo
SuprElimina los bytes seleccionados (el archivo se acorta)
Ctrl+Z / Ctrl+YDeshacer / rehacer
Ctrl+A, Ctrl+C, Ctrl+SSeleccionar todo, copiar la selección como hex (o texto en la columna ASCII), descargar

Consejo: antes de modificar un ejecutable o un documento, guarda una copia del original. Sobrescribir mantiene todos los offsets en su lugar, mientras que insertar o eliminar bytes desplaza todo lo que hay después del cursor, lo que puede romper formatos que guardan offsets absolutos, como los directorios ZIP o las tablas de referencias cruzadas de PDF.

Preguntas frecuentes

¿Qué es un editor hexadecimal?

Un editor hexadecimal muestra los bytes en bruto de un archivo como números hexadecimales (00 a FF) en lugar de interpretarlos como texto o imagen. Permite inspeccionar cabeceras de archivos, modificar bytes concretos, reparar archivos dañados y entender formatos binarios que los editores normales no pueden abrir.

¿Se sube mi archivo a un servidor?

No. El archivo se carga en la memoria de tu navegador con la File API, se edita ahí y se guarda con una descarga. No se envía nada por la red, así que el editor también funciona sin conexión una vez cargada la página.

¿Cómo edito un byte?

Haz clic en el byte de la columna hex y escribe dos dígitos hex (0-9, A-F); el cursor pasa automáticamente al byte siguiente. Para escribir caracteres, pulsa Tab o haz clic en la columna ASCII. Usa Supr para eliminar bytes y el cuadro Insertar para añadir bytes nuevos.

¿Qué diferencia hay entre little-endian y big-endian?

Son los dos órdenes para almacenar números de varios bytes. Little-endian (usado por los procesadores x86 y ARM y por formatos como BMP y WAV) guarda primero el byte menos significativo, así que 01 00 es el número 1. Big-endian (usado por PNG, JPEG y los protocolos de red) guarda primero el byte más significativo, así que 00 01 es 1. El inspector muestra ambos alternando entre LE y BE.

¿Por qué algunos bytes aparecen como un punto en la columna ASCII?

Solo los caracteres ASCII imprimibles (valores de byte de 32 a 126) se muestran como texto. Los códigos de control, los bytes cero y los valores superiores a 127 se muestran como un punto para que la columna siga alineada; su valor real sigue visible en la columna hex.

¿Qué tamaño de archivo puedo abrir?

Se pueden abrir archivos de hasta 1 GB, según la memoria de tu navegador. El desplazamiento sigue siendo rápido porque solo se dibujan las filas visibles. Buscar en archivos muy grandes tarda más, ya que se recorre cada byte en la página.

¿Puedo buscar con comodines?

Sí. En modo Hex, ?? representa cualquier byte, así que 50 4B ?? ?? encuentra todas las firmas ZIP seguidas de dos bytes cualesquiera. En modo Texto la búsqueda es en UTF-8 y no distingue mayúsculas salvo que marques Distinguir mayúsculas.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Entornos de prueba de código →