Texto y binario (UTF-8)

Codifica texto en 0/1 por byte UTF-8 o decodifica.

{{ textBinary.message }}

Descripción

Si alguna vez has pasado horas depurando un problema de codificación de caracteres — esa situación clásica donde `ã` se convierte en `ã` o donde un JSON que parece correcto en el editor misteriosamente falla en la API — probablemente te has preguntado cómo almacenan realmente las letras los ordenadores. La respuesta es directa: no almacenan letras. Almacenan números. Cada tecla que pulsas se asigna a un entero, que a su vez se guarda en la memoria como una secuencia de bits — ceros y unos. El concepto se remonta a los primeros ordenadores eléctricos: la ENIAC, terminada en 1945, operaba con números decimales en hardware, pero el IBM 701 de 1952 y sus sucesores popularizaron la representación binaria como estándar universal de la computación. Desde entonces, todo en un ordenador — texto, imágenes, sonidos, código ejecutable — es, en última instancia, una secuencia de bits.

La correspondencia entre letras y números se estandarizó por primera vez en 1963 con ASCII (American Standard Code for Information Interchange), que asignó valores del 0 al 127 a las letras del alfabeto latino, dígitos, puntuación y caracteres de control. La `A` se convirtió en 65, la `a` en 97, el espacio en 32. Funcionaba bien para el inglés, pero el mundo tiene más de 7.000 idiomas activos. En los años siguientes surgieron innumerables extensiones regionales — el ISO 8859-1 para Europa occidental, el Windows-1252 de Microsoft, el Shift-JIS japonés — y la incompatibilidad entre ellas creó el caos que Unicode vino a resolver. En 1992, Ken Thompson y Rob Pike crearon UTF-8: una codificación de longitud variable donde los caracteres ASCII ocupan exactamente 1 byte y los caracteres fuera del ASCII usan de 2 a 4 bytes. Hoy, más del 98% de las páginas web usan UTF-8.

Esta herramienta convierte cada byte UTF-8 del texto en su representación binaria de 8 bits y también decodifica en sentido inverso. En la práctica, para textos en inglés con solo caracteres ASCII, cada carácter produce exactamente un grupo de 8 bits. Para textos con caracteres acentuados — como `ã` (U+00E3), que en UTF-8 se codifica como dos bytes: 0xC3 y 0xA3 — cada carácter puede producir dos o más grupos. Esto resulta instructivo y a veces sorprendente: una cadena de 5 letras con acentos puede convertirse en 10 o 15 bytes en binario. Los casos de uso reales incluyen visualizar exactamente lo que un texto representa en bytes para depurar problemas de serialización, crear ejemplos didácticos para explicar la codificación, resolver desafíos de CTF (Capture The Flag) donde los datos se transmiten en binario, y simplemente satisfacer la curiosidad de ver el texto como lo ve la máquina.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — A → 01000001 (byte único em ASCII)

Guía de la herramienta

  • Qué significa «binario» aquí Los bytes del texto como ceros y unos (8 bits por byte UTF-8).

  • Qué hace la herramienta Codifica texto a cadenas de 0/1 por byte; decodifica ignorando espacios y saltos entre dígitos.

  • Por qué usarla Enseñanza, depuración de bajo nivel, ejercicios de codificación de caracteres.

Fragmentos de Código

Ejemplo de código
A → 01000001 (byte único em ASCII)

Ejemplo

A → 01000001 (byte único em ASCII)

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.