Saltar al contenido
BCBinary Code Translator
Menú

Herramienta de bytes UTF-8

Conversor de texto ↔ hexadecimal

Codifica cualquier texto Unicode como bytes hexadecimales UTF-8 o recupera texto legible desde una secuencia de bytes.

Toda la conversión se realiza en el navegador; el texto y los bytes no se envían.

Bytes hexadecimales

Todavía no hay resultado

Bytes UTF-8

Todavía no hay resultado

Caracteres Unicode

Todavía no hay resultado

Qué hace este conversor

El texto y el hexadecimal son dos vistas de los mismos bytes. Las personas leen caracteres, mientras que protocolos, depuradores y formatos de archivo suelen mostrar cada byte con dos dígitos hexadecimales. La herramienta codifica el texto con UTF-8 y, en sentido inverso, valida y decodifica una secuencia de bytes como UTF-8.

La diferencia es importante fuera del ASCII básico. Una letra acentuada, un carácter chino o un emoji puede ocupar dos, tres o cuatro bytes. El resultado coincide con los bytes que aparecen en una petición de red, un archivo UTF-8, una columna de base de datos o un arreglo de bytes.

Cómo usar el conversor

Elige la dirección, introduce el origen y calcula. Las opciones de formato solo afectan a la codificación.

  1. Selecciona Texto a hexadecimal para obtener bytes UTF-8 o Hexadecimal a texto para decodificarlos.
  2. Pega texto Unicode o bytes de dos dígitos; puedes separar los bytes con espacios, dos puntos, comas, punto y coma, guiones o guiones bajos.
  3. Al codificar, elige mayúsculas o minúsculas y un formato compacto, con espacios o con dos puntos.
  4. Pulsa Calcular y revisa el resultado, el número de bytes y el número de caracteres.
  5. Copia la salida para código, documentación o análisis de paquetes, conservando los bytes originales cuando el origen sea incierto.

Ejemplos de UTF-8 y hexadecimal

Los casos muestran por qué un carácter no siempre equivale a un byte.

Entrada Salida Explicación
Hello 48 65 6C 6C 6F Cada letra latina básica ocupa un byte UTF-8.
café 63 61 66 C3 A9 La letra é se codifica con los bytes C3 A9.
你好 E4 BD A0 E5 A5 BD Cada carácter chino ocupa tres bytes UTF-8.
👋 F0 9F 91 8B El emoji se ve como un símbolo, pero usa cuatro bytes.
00 41 0A NUL, A, salto de línea Los controles pueden ser invisibles o modificar la presentación.
C3 28 Error C3 requiere un byte de continuación válido y 28 no lo es.

Formatos aceptados

El modo texto usa TextEncoder y conserva saltos de línea, tabulaciones, marcas combinadas, emoji y escrituras de distintos idiomas. El recuento de caracteres usa puntos de código, mientras que el recuento de bytes refleja la carga UTF-8 real.

El modo hexadecimal trabaja por bytes. Acepta una secuencia compacta, prefijos 0x y separadores comunes. Después de retirar el formato deben quedar pares completos de dígitos; una longitud impar se rechaza.

  • Se admiten 0-9 y A-F en cualquier combinación de mayúsculas y minúsculas.
  • El prefijo 0x es opcional y puede aparecer antes de cada byte.
  • La decodificación estricta no oculta datos dañados con caracteres de sustitución.
  • Una entrada vacía produce una salida vacía sin contactar con un servidor.

Cómo funciona el algoritmo

TextEncoder genera un Uint8Array en UTF-8. Cada byte se convierte a base 16, se rellena a dos dígitos y se une con el separador elegido.

Para decodificar, se eliminan los separadores admitidos, se comprueban los dígitos y la longitud par, y cada pareja se convierte en un byte. TextDecoder usa modo fatal y rechaza secuencias UTF-8 incompletas o inválidas.

La herramienta no intenta adivinar UTF-16, Latin-1, GBK u otra codificación. La elección explícita de UTF-8 evita resultados ambiguos.

Usos prácticos

La vista hexadecimal es útil cuando un sistema expone bytes en lugar de texto.

Depurar API

Comprueba espacios, saltos de línea, nombres no ASCII y emoji en cuerpos de petición.

Inspeccionar archivos

Lee fragmentos UTF-8 en archivos binarios, exportaciones o volcados de base de datos.

Preparar literales

Genera arreglos de bytes, datos de prueba y ejemplos de protocolos.

Enseñar Unicode

Compara caracteres visibles, puntos de código y bytes UTF-8 con ejemplos concretos.

Errores y casos límite

Los fallos suelen venir de confundir caracteres con bytes o de usar otra codificación.

Cantidad impar de dígitos

Un byte necesita dos dígitos; recupera el cero inicial o el medio byte que falta.

Codificación incorrecta

Bytes de UTF-16, Latin-1, Windows-1252 o GBK no tienen por qué ser UTF-8 válido.

Controles invisibles

NUL, tabulación y salto de línea pueden decodificarse correctamente sin verse.

Texto visualmente igual

Formas de normalización distintas pueden verse iguales y producir bytes diferentes.

Diferencias con herramientas relacionadas

Elige según la representación que necesites.

Texto a binario

Muestra los mismos bytes en grupos de ocho bits; hexadecimal es más compacto.

Tabla ASCII

Solo documenta los primeros 128 códigos y no las secuencias UTF-8 completas.

Base64

Base64 es apropiado para transporte; hexadecimal facilita inspeccionar límites de bytes.

Conversor de bases

Un conversor numérico trata toda la entrada como un entero; aquí cada pareja es un byte ordenado.

Preguntas frecuentes

¿Un carácter siempre produce dos dígitos hexadecimales?

No. Dos dígitos representan un byte. Muchos caracteres necesitan varios bytes UTF-8.

¿Puedo decodificar hexadecimal sin espacios?

Sí, si el total de dígitos es par. También se admiten separadores comunes y prefijos 0x.

¿Por qué un hexadecimal válido puede dar error UTF-8?

La sintaxis hexadecimal puede ser correcta aunque los bytes no cumplan las reglas de UTF-8.

¿Se conservan emoji y escrituras no latinas?

Sí, la codificación y decodificación UTF-8 del navegador permiten el recorrido completo.

¿Es igual que convertir un número hexadecimal a decimal?

No. Aquí se interpreta una secuencia de bytes como texto, no un único entero.

¿Se envía mi texto?

No. La conversión, validación y decodificación se ejecutan localmente.

Herramientas relacionadas

Ver todas las herramientas

Preferencias de cookies

Gestiona tus preferencias de cookies. Las cookies necesarias no se pueden desactivar.

Necesarias

Necesarias

Necesarias para la selección de idioma, las preferencias de privacidad y las funciones básicas del sitio.

Cookies: NEXT_LOCALE

Analíticas

Cookies analíticas opcionales que nos ayudan a entender el tráfico y mejorar el sitio.

Cookies: _ga, _gid, _gat, _clck, _clsk

Publicidad

Cookies publicitarias opcionales que pueden usarse para mostrar anuncios relevantes y medir su rendimiento.

Cookies: __gads, _gcl_au, IDE