Usa el Codificar y Decodificar Base58 gratuito abajo: tus datos nunca salen de tu navegador, todo el trabajo ocurre en tu dispositivo y no se sube a ningún servidor.
Qué es Base58, y por qué existe
Base58 es una forma de escribir datos binarios usando 58 caracteres: los dÃgitos del 1 al 9, las mayúsculas excepto la O, y las minúsculas excepto la l. Los cuatro caracteres que faltan son la clave. En la mayorÃa de las fuentes, el dÃgito 0 se parece a la letra O, y la l minúscula se parece al dÃgito 1. Cuando las personas copian códigos a mano, los leen en voz alta o los escriben desde una página impresa, esos parecidos causan errores. Base58 los elimina, asà que cada carácter de una cadena Base58 es inequÃvoco.
El uso más conocido son las direcciones de criptomonedas. Las direcciones de Bitcoin son Base58, y por eso nunca contienen un 0, una O, una I ni una l minúscula. Pero la idea es general: cualquier código que las personas manejen se beneficia de un alfabeto sin caracteres confusos. Los enlaces cortos, los códigos de invitación y los números de serie usan el mismo truco, a veces con alfabetos distintos.
Cómo usar la herramienta
Escribe o pega texto en el cuadro de entrada y pulsa Codificar texto a Base58. El resultado es la forma Base58 de los bytes UTF-8 de tu texto, lista para copiar. Para ir en dirección contraria, pega Base58 en la entrada y pulsa Decodificar Base58 a texto. Si la entrada contiene un carácter fuera del alfabeto Base58, la herramienta lo nombra en lugar de producir una respuesta incorrecta. Los 1 iniciales se decodifican como bytes cero iniciales, que es como Base58 conserva los ceros iniciales de los datos originales.
Prueba el ejemplo: “Hello, Base58!” se codifica como una cadena compacta de letras y dÃgitos. DecodifÃcala de nuevo y obtienes el texto original exacto, incluida la coma y el signo de exclamación. El texto en otros idiomas también funciona, porque la codificación opera sobre bytes UTF-8, asà que las letras acentuadas y los sÃmbolos sobreviven al viaje de ida y vuelta.
Cómo funciona la codificación Base58
La codificación trata los bytes de entrada como un número muy grande y lo divide repetidamente entre 58, recogiendo los restos. Cada resto elige un carácter del alfabeto. Por eso el resultado Base58 parece aleatorio: un pequeño cambio en la entrada cambia todo el número, y por tanto la mayor parte del resultado. La decodificación invierte el proceso: multiplica por 58 y suma el valor de cada carácter, y luego divide el resultado de nuevo en bytes.
Los bytes cero iniciales necesitan un manejo especial, porque el método del número grande los perderÃa: el número cero y el número cero con bytes cero extra se ven igual. Base58 lo resuelve escribiendo un 1 inicial por cada byte cero inicial. Por eso una cadena Base58 que empieza con unos te dice que los datos originales empezaban con bytes cero. Esta herramienta aplica esa regla exactamente, asà que los viajes de ida y vuelta son fieles.
Base58 es codificación, no cifrado
Esta es la advertencia más importante de la página. Base58 no esconde nada. Cualquiera puede decodificar una cadena Base58 con una herramienta como esta, al instante y gratis. No es cifrado, no es una contraseña, y no es una forma de proteger secretos. Existe para que los datos sean más seguros de copiar y leer, no más seguros frente a miradas indiscretas. Nunca codifiques una contraseña, una clave privada o datos personales en Base58 y lo trates como protegido. Es tan legible como el texto original para cualquiera que conozca el alfabeto, que es todo el mundo.
De la misma manera, Base58 por sà solo no detecta errores. Un carácter mal escrito se decodifica como datos distintos sin ninguna advertencia. Las direcciones de Bitcoin añaden una suma de verificación sobre Base58 justo por esta razón, pero el Base58 simple, como el que aplica esta herramienta, no la tiene. Revisa siempre el resultado decodificado cuando la exactitud importa, y usa formatos con verificación para cualquier cosa en la que un error de escritura pueda costar dinero.
Preguntas frecuentes
¿Por qué no hay ningún 0 en mi resultado? Porque el 0 está excluido del alfabeto: se parece demasiado a la letra O. Los dÃgitos en Base58 empiezan en 1.
¿Puedo codificar archivos? Esta herramienta codifica texto. Para un archivo, habrÃa que leer primero sus bytes, algo que este cuadro de texto no hace. Pega el contenido de texto en su lugar.
¿Mi texto se sube? No. La codificación usa aritmética BigInt en tu navegador. Tu texto nunca sale de tu dispositivo.
Codifica o decodifica Base58 arriba, y recuerda: sirve para la legibilidad, no para el secreto.
