Convertidor de texto ↔ binario
Texto
Binario
Detalles técnicos
Cómo funciona el convertidor de texto ↔ binario
Qué hace la herramienta
La herramienta de texto ↔ binario convierte texto hacia y desde su representación binaria. Con 8 bits por carácter, la entrada se codifica como bytes UTF-8; con 16 bits por carácter, cada unidad de código se emite directamente. Los separadores (espacio, coma, salto de línea o ninguno) hacen que la salida sea fácil de leer o pegar. La decodificación acepta cualquier combinación de estos separadores e incluso cadenas de bits sin separación, siempre que la longitud total sea un múltiplo del tamaño de grupo de bits configurado.
Casos de uso comunes para desarrolladores
Docentes y estudiantes usan la herramienta para visualizar cómo ASCII y UTF-8 codifican caracteres como bytes. Los desarrolladores de sistemas embebidos preparan fixtures de prueba de cargas útiles de mensajes. Los analistas de seguridad decodifican blobs binarios copiados de capturas o de textos de ingeniería inversa. También es una verificación rápida de coherencia al implementar tus propios esquemas de empaquetado de bits o al explicar endianness y codificación de caracteres a un compañero.
Formatos, tipos o variantes de datos
Con 8 bits por carácter, la herramienta hace round-trip del texto a través de UTF-8 para que los caracteres acentuados y los ideogramas CJK se codifiquen y decodifiquen correctamente (p. ej., 'é' se convierte en 11000011 10101001). Con 16 bits por carácter, la herramienta emite unidades de código UTF-16, lo cual es útil para coincidir con cómo JavaScript representa internamente las cadenas. Los separadores son puramente cosméticos: el decodificador normaliza espacios en blanco, comas y saltos de línea.
Errores comunes y casos límite
Mezclar grupos de 8 bits y 16 bits en la misma entrada produce una salida incorrecta: elige uno y mantén la consistencia. Los pares sustitutos de UTF-16 se emiten como dos grupos separados de 16 bits; intentar decodificarlos a 8 bits por carácter no producirá el carácter original. Al decodificar una cadena de bits sin separadores, la longitud total debe ser un múltiplo exacto del tamaño de grupo de bits o la herramienta reportará un error.
Cuándo usar esta herramienta vs código
Usa la herramienta del navegador para conversiones puntuales, demostraciones en clase y para preparar fixtures rápidamente. En código de aplicación, usa `TextEncoder` / `TextDecoder` para conversión UTF-8, `Buffer.from(str, 'utf8')` en Node.js o `bytes(str, 'utf-8')` en Python: estos manejan streaming, modos de error y detección de BOM que un convertidor estático no maneja.