DevToys Web Pro iconDevToys Web ProBlog
Valóranos:
Prueba la extensión del navegador:

Convertidor de texto ↔ binario

Modo
Bits
Separador

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, se emite directamente cada unidad de código. 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 comprobación rápida de coherencia al implementar tus propios esquemas de empaquetado de bits o al explicar el endianness y la codificación de caracteres a un compañero.

    Formatos de datos, tipos o variantes

    Con 8 bits por carácter, la herramienta hace un recorrido de ida y vuelta 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 igualar 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 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 informará de 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 el código de la 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.