Saltar al contenido
BCBinary Code Translator
Menú
Volver al blog
Guía

Cómo convierten los ordenadores el texto en binario

Sigue el recorrido de un carácter desde Unicode hasta bytes UTF-8 y bits, y aprende por qué texto, código binario y cifrado no son equivalentes.

4 min de lectura
Por Binary Code Translator
#texto#binario#utf-8#unicode#codificación

Cuando escribes una letra, el ordenador no guarda una fotografía del glifo. El programa trabaja con una secuencia de caracteres; una codificación como UTF-8 los transforma en bytes, y esos bytes se almacenan o transmiten como bits. Cada capa responde a una pregunta distinta.

Este recorrido explica por qué el mismo texto puede ocupar longitudes diferentes y por qué una cadena de ceros y unos no puede interpretarse sin conocer su formato.

Del teclado al carácter

Una tecla física no equivale siempre a un carácter. El teclado envía eventos; el sistema operativo aplica la distribución activa y el programa recibe texto. Las teclas muertas, los métodos de entrada y las composiciones permiten producir caracteres que no aparecen impresos en una tecla.

En ese punto, la aplicación suele manejar Unicode. Unicode asigna puntos de código, por ejemplo:

  • AU+0041;
  • ñU+00F1;
  • U+4E2D;
  • 😀U+1F600.

Un punto de código no es todavía un byte. También conviene distinguirlo de un grafema: lo que una persona percibe como un solo símbolo puede contener varios puntos de código, como una letra seguida de una marca combinada o un emoji compuesto.

De Unicode a bytes UTF-8

UTF-8 codifica cada punto de código Unicode válido con uno a cuatro bytes. Conserva ASCII en el rango inicial, de modo que A se representa con un único byte:

A
U+0041
hexadecimal: 41
binario:     01000001

La letra ñ necesita dos bytes:

ñ
U+00F1
hexadecimal: C3 B1
binario:     11000011 10110001

El emoji 😀 utiliza cuatro bytes UTF-8. Por tanto, contar caracteres visuales, puntos de código, unidades UTF-16 y bytes puede producir resultados distintos.

Puedes observar el recorrido con el conversor de texto a binario y comparar los bytes en el conversor de texto a hexadecimal.

Qué papel tiene ASCII

ASCII define códigos del 0 al 127 para letras inglesas, dígitos, puntuación y controles. Técnicamente es un código de 7 bits. Cuando se muestra como grupos de ocho bits, se añade un cero inicial para ocupar un byte completo.

UTF-8 utiliza exactamente los mismos valores de byte para ese rango. Esa compatibilidad no convierte ASCII en Unicode completo: letras acentuadas, escrituras no latinas y emoji quedan fuera de los 128 códigos ASCII.

Consulta la tabla ASCII completa para distinguir caracteres imprimibles y controles.

Los bits no llevan significado incorporado

El patrón 01000001 puede ser el byte de A en ASCII o UTF-8, el número 65 sin signo, un campo dentro de un paquete o parte de una imagen. La secuencia no dice por sí sola qué interpretación es correcta.

Para recuperar texto hacen falta, como mínimo:

  1. límites de byte o una regla para encontrarlos;
  2. una codificación conocida;
  3. una secuencia válida según esa codificación;
  4. una política clara para errores o bytes incompletos.

El conversor de binario a texto interpreta grupos como bytes de texto. Si lo que tienes son números, utiliza el conversor de binario a decimal en su lugar.

Codificación, compresión y cifrado

Estos conceptos no son intercambiables:

  • codificación: establece cómo representar información, como UTF-8 o Base64;
  • compresión: reduce tamaño aprovechando redundancia;
  • cifrado: protege confidencialidad mediante una clave y un algoritmo criptográfico;
  • hash: obtiene un resumen determinista que no está pensado para revertirse.

Pasar texto a binario o Base64 no lo protege. Cualquiera que conozca la codificación puede recuperar el contenido. Del mismo modo, mostrar bytes como hexadecimal solo cambia la representación.

Saltos de línea y normalización

Dos textos visualmente iguales pueden tener bytes distintos. Un salto de línea puede ser LF (0A) o CRLF (0D 0A). Una letra acentuada puede aparecer como punto de código precompuesto o como letra base más marca combinada.

Si comparas hashes, firmas o tamaños, trabaja con los bytes exactos y aplica normalización solo cuando el protocolo la defina. Reformatear o «limpiar» texto antes de verificar una firma suele cambiar el mensaje firmado.

Resumen

El ordenador convierte texto en binario mediante reglas encadenadas: eventos de entrada producen caracteres, Unicode los identifica, UTF-8 los serializa como bytes y el hardware almacena bits. Mantener separadas esas capas permite elegir la herramienta correcta y diagnosticar errores sin confundir representación con seguridad.

Referencias

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