Hex ↔ ASCII Converter

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Hex ↔ ASCII Converter

Este conversor muestra en hexadecimal los bytes en bruto que hay detrás de un texto, y convierte una lista de bytes hexadecimales de nuevo en texto legible.

How it works

El texto se codifica primero como UTF-8 y después cada byte se imprime como dos dígitos hexadecimales: H es 48 y e es 65. La unidad es el byte y no el carácter, así que todo lo que quede fuera de ASCII ocupa más de un par — é es C3 A9 y 🌍 es F0 9F 8C 8D —, que es justamente como se distingue un problema de codificación de un byte de otro de varios bytes. En sentido contrario, la entrada se divide por espacios o comas y cada fragmento se interpreta como un byte, de modo que cualquier valor superior a FF se rechaza.

When to use it

  • Comprobar si una cadena es realmente UTF-8 o ha pasado por una ida y vuelta por Latin-1.
  • Leer bytes hexadecimales copiados de una captura de paquetes, un log serie o un volcado hexadecimal.
  • Cazar un carácter invisible — una marca de orden de bytes (EF BB BF) o un espacio de no separación (C2 A0) — que está rompiendo un analizador.
  • Escribir a mano un fixture de prueba a nivel de bytes.

Watch out for

  • Los separadores son opcionales, la ambigüedad no. 48 65 6C, 48,65,6C y la cadena continua 48656C se decodifican, y los prefijos 0x se eliminan, pero una cadena continua con un número impar de dígitos se rechaza en lugar de adivinarla, porque rellenarla por un extremo o por el otro da un resultado distinto.
  • El número de bytes no es el número de caracteres. Diez emojis son 40 bytes, y por eso una columna dimensionada en caracteres y otra dimensionada en bytes discrepan sobre si un valor cabe.
  • La descodificación asume que los bytes son texto. El hexadecimal tomado de un archivo binario vuelve como caracteres de reemplazo, no como un archivo.

Frequently Asked Questions

¿Cómo se convierte hexadecimal a ASCII?

Pegue los bytes hexadecimales (por ejemplo, 48 65 6C 6C 6F) en la entrada. Cada par de dos dígitos corresponde a un carácter ASCII: 0x48 = 72 = "H", 0x65 = 101 = "e". La herramienta detecta automáticamente los formatos separados por espacios, por comas, con prefijo 0x y continuo, y devuelve el texto UTF-8.

¿Qué separadores admite?

Al descodificar se aceptan cuatro formatos de entrada: separado por espacios (48 65 6C), por comas (48,65,6C), con prefijo 0x (0x48 0x65 0x6C) y continuo sin separador (48656C). El formato se detecta solo. Al codificar, usted elige el separador que se coloca entre los bytes de salida, que por defecto es un espacio.

¿Es lo mismo la codificación hexadecimal que un volcado hexadecimal?

Un volcado hexadecimal muestra los bytes en bruto de datos binarios, a menudo con desplazamientos y una columna ASCII lateral. Esta herramienta es más sencilla: convierte a hexadecimal los bytes UTF-8 de una cadena de texto y viceversa, ideal para depurar problemas de codificación de cadenas.

How to Use Hex ↔ ASCII Converter

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.