Codificar / decodificar en Base91

Codifique texto con el algoritmo basE91 o decodifique una cadena Base91 para recuperar el texto original. Base91 genera un resultado más compacto que Base64 al aprovechar 91 caracteres imprimibles en lugar de 64, y todo se calcula 100% en su navegador.

Ejemplo:

Cómo funciona

A diferencia de Base64, que divide los datos en grupos fijos de 6 bits, basE91 empaqueta los bytes en bloques de 13 o 14 bits y los convierte en pares de símbolos de un alfabeto de 91 caracteres ASCII imprimibles, lo que mejora la tasa de compresión en torno a un 3% respecto a Base64.

¿Es Base91 compatible con todas las URL?

No: el alfabeto de Base91 incluye caracteres como ", <, > o &, que deben escaparse en una URL o en HTML. Resulta sobre todo adecuado para almacenarlo en archivos de texto o transmitirlo por protocolos que aceptan caracteres ASCII imprimibles sin restricciones.

¿Por qué mi resultado es más corto que en Base64?

Porque cada par de símbolos Base91 codifica más bits que un carácter Base64 (unos 6,5 bits por símbolo frente a 6 bits en Base64), por lo que el resultado final suele ser algo más corto para los mismos datos de origen.

Ningún dato sale de su dispositivo: la codificación y la decodificación se calculan localmente en JavaScript.