Codificar y decodificar Base58
El texto normal se convierte primero a bytes UTF-8 y luego se codifica como Base58 o Base58Check.
Codifica y decodifica Base58 o Base58Check en el navegador, con soporte para texto, archivos, alfabetos personalizados y salida hexadecimal.
Relacionado
¿Qué son Base58 y Base58Check?
Base58 es una codificación de texto destinada a la lectura y copiado por humanos. Eliminará caracteres que se malinterpretan fácilmente, como 0, O, I y l, por lo que a menudo se usa en escenarios como logotipos cortos, códigos de invitación, direcciones de billetera y códigos para compartir sin conexión.
La tabla de caracteres estándar Bitcoin Base58 es `123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz`. Esta página admite tanto la versión Flickr del alfabeto como su propio alfabeto definido de 58 caracteres.
Base58Check es una solución que agrega una suma de verificación de 4 bytes después de los bytes originales y luego la codifica en Base58 en su conjunto. A menudo se utiliza para direcciones antiguas de Bitcoin, exportaciones de claves privadas WIF, códigos de invitación o cadenas que deben transcribirse manualmente. El objetivo es detectar antes errores tipográficos, palabras faltantes o desordenadas.
Si obtiene una carga útil binaria, una carga útil de dirección o un fragmento hash, el contenido decodificado no es necesariamente texto legible. En este momento, es más adecuado cambiar a hexadecimal para ver, en lugar de juzgar erróneamente los caracteres confusos como una falla de decodificación.
IPFS CIDv0 usa el estándar Base58btc en lugar de Base58Check; `bc1...` Este tipo de dirección Bitcoin pertenece a Bech32 y no está dentro del alcance de esta página Base58.
Casos de uso
- Verifique si la antigua dirección de Bitcoin, la cadena de exportación de clave privada WIF o el código compartido personalizado Base58Check se han ingresado incorrectamente.
- Codifique archivos pequeños, fragmentos binarios o cargas útiles de prueba en Base58 para entregarlos fácilmente en registros, chats o tickets.
- Decodifica la cadena Base58 en hexadecimal y luego analízala en busca de bytes de versión, hash o carga útil sin formato.
- Compare el resultado entre Bitcoin Base58 y Flickr Base58 para descubrir por qué el mismo conjunto de bytes tiene diferentes resultados en diferentes sistemas.
- Diseñe su propia tabla de caracteres de 58 caracteres para códigos de invitación internos, logotipos cortos o tokens fuera de línea, y verifique que ambos extremos sean consistentes.
Cómo Usar
- Seleccione el modo de codificación o decodificación; Si necesita manejar cadenas propensas a errores ingresadas por humanos, active la opción Base58Check.
- Seleccione Bitcoin, Flickr o una tabla de caracteres personalizada; si es un protocolo privado, primero asegúrese de que ambas partes utilicen el mismo conjunto de secuencias de 58 caracteres.
- Ingrese texto o cargue un archivo al codificar; pegue la cadena Base58 al decodificar, cambiando al resultado hexadecimal para ver los bytes sin formato si es necesario.
- Copie o descargue directamente después de ver el resultado; si es Base58Check, la página preguntará sincrónicamente si la verificación ha pasado.
Características
- Modos duales estándar Base58 y Base58Check: la codificación normal se puede realizar directamente o se puede agregar o verificar automáticamente una suma de verificación de 4 bytes.
- Tanto el texto como los archivos se pueden codificar: el texto normal se procesará según UTF-8 y los archivos se codificarán según bytes sin formato, lo cual es adecuado para la entrega sin conexión de contenido binario.
- Los resultados de la decodificación se pueden cambiar entre texto o hexadecimal: no se quede atrapado en galimatías cuando encuentre cargas útiles de direcciones, fragmentos de hash o datos que no sean UTF-8.
- Admite Bitcoin, Flickr y una tabla de caracteres personalizada de 58 caracteres: adecuada para compatibilidad con sistemas existentes o para depurar soluciones privadas de códigos cortos.
- Procesamiento local del navegador y descarga de resultados: la codificación, decodificación y verificación se completan localmente y el resultado se puede copiar o descargar directamente.
¿Cómo elegir Base58, Base58Check, Base64?
Ambos pueden convertir bytes en texto transitable, pero el enfoque es completamente diferente. La clave no es "cuál es más avanzado", sino si valora más la transcripción manual y la prevención de errores, o si valora la compacidad y la compatibilidad universal.
| Planificar | más adecuado | Ventajas | Nota |
|---|---|---|---|
| Base64 codificaciónBase64 URL Seguro | |||
| Base32 codificación |
Best Practices
Se dará prioridad a Base58Check cuando el servicio de atención al cliente lo transcriba o transmita manualmente.
Siempre que la cadena sea dictada, capturada de pantalla, reenviada en el chat o reintroducida manualmente, casi siempre vale la pena abrir una suma de verificación. No evitará todos los errores, pero reducirá significativamente las situaciones de "parece que está bien, pero en realidad le falta un carácter".
Cuando el resultado decodificado no es texto, primero mire el formato hexadecimal.
No se garantiza que contenidos como cargas útiles de direcciones, hashes, encabezados de imágenes y fragmentos comprimidos sean UTF-8. Primero cambie a hexadecimal para confirmar los bytes originales y luego decida si desea convertir el archivo, continuar con el hash o entregarlo a otras herramientas para su procesamiento.
herramientas hexagonalesNo utilice Base58 como formato de almacenamiento a largo plazo para archivos grandes
Base58 es más adecuado para cadenas cortas y cargas útiles de pequeñas a medianas. Cuanto más grande sea el archivo, más larga será la salida, menos conveniente para copiar y más probable es que se trunque en texto enriquecido, herramientas de chat o registros.
Al personalizar la tabla de caracteres, se debe sincronizar con todos los terminales de producción.
Mientras un servidor, script o cliente utilice un orden diferente, los resultados de codificación y decodificación estarán desalineados. Primero corrija la secuencia de 58 caracteres y luego escríbala en el protocolo o muestra de prueba.
Priorice la comparación Base64URL cuando se requiera una transmisión de interfaz más corta y general.
La ventaja de Base58 es que es fácil de leer y evita confusiones, pero no es el tamaño más pequeño. Si las cadenas se pasan principalmente entre programas y no serán transcritas por humanos, Base64URL es generalmente más compacto y común.
Base64 URL SeguroPreguntas Frecuentes
¿Cuál debo elegir entre Base58 y Base64?
Si la cadena se va a leer, copiar o ingresar a otros, se prefiere Base58; si se transmite principalmente en programas, interfaces, parámetros JSON o URL, generalmente Base64 o Base64URL son más compactos. El objetivo de Base58 es la legibilidad y la anti-ofuscación, no el resultado más corto.
Base58Check ¿Qué problema resuelve?
Agrega una suma de verificación de 4 bytes a la carga útil original y luego codifica toda la carga útil con Base58. De esta manera, cuando el usuario omite una palabra, comete un error tipográfico o escribe en el orden incorrecto, la herramienta informará más fácilmente un error a tiempo, en lugar de obtener silenciosamente una serie de resultados sin sentido.
¿Puede esta página verificar direcciones de Bitcoin?
Se puede verificar que la capa Base58Check es correcta, por lo que es adecuado verificar si hay errores de entrada obvios en la versión anterior de la dirección Base58 o la cadena de exportación WIF. Sin embargo, no determinará más el uso de la dirección, el tipo de red y el tipo de script, ni admite direcciones Bech32 como `bc1...`.
¿Por qué el código después de la decodificación es confuso o el mensaje no es UTF-8?
Porque Base58 decodifica bytes sin formato, no necesariamente texto legible. Esto puede suceder con cargas útiles de direcciones, hashes, encabezados de imágenes o datos binarios arbitrarios. Cambie a hexadecimal para ver los bytes sin procesar y, por lo general, podrá continuar con el análisis.
¿Se admite la codificación y decodificación del archivo Base58?
Apoyo. Puede cargar archivos durante la codificación y la página se convertirá en Base58 de acuerdo con los bytes originales; También puede descargar el resultado original después de la decodificación. Cuanto más grande sea el archivo, más larga será la cadena de salida, lo que lo hará más adecuado para cargas de trabajo o escenarios de depuración pequeños o medianos.
¿Qué tablas de caracteres son compatibles?
Actualmente admite los estándares Bitcoin Base58, Flickr Base58 y su tabla de caracteres personalizada de 58 caracteres. Siempre que el final de la codificación y el final de la decodificación utilicen exactamente la misma secuencia de caracteres, pueden comunicarse entre sí.
¿Puede manejar IPFS CID u otras cadenas en cadena?
CIDv0 Estas cadenas estándar Base58btc se pueden codificar o decodificar directamente; pero la página no continuará analizando la semántica multibase, multicodec o concreta en cadena. Las cadenas Bech32 como `bc1...` no entran en el alcance de Base58.
¿El contenido subido se enviará al servidor?
No. El texto, los archivos y los resultados de la suma de verificación Base58Check se procesan localmente en el navegador, lo que es adecuado para depurar cargas confidenciales, datos de prueba fuera de línea o fragmentos de archivos que no son cómodos de cargar.
Solución de problemas
La sugerencia contiene Base58 caracteres ilegales
La tabla de caracteres actual no acepta caracteres excluidos como 0, O, I y l. También puede ser que hayas cortado la tabla de caracteres personalizados Bitcoin / Flickr / personalizada incorrecta. Primero confirme el origen de la cadena y luego verifique si la tabla de caracteres es coherente con la de la otra parte.
Base58Check verificación fallida
Por lo general, esto significa que la cadena se copió de forma insuficiente, que los caracteres se escribieron incorrectamente o que no es Base58Check. Primero confirme si realmente necesita abrir Base58Check y luego regrese y verifique si el contenido original está completo.
La tabla de caracteres personalizada no se puede guardar
La tabla de caracteres personalizados debe tener exactamente 58 caracteres y cada carácter debe aparecer solo una vez. Se recomienda modificar primero la tabla de caracteres estándar Bitcoin para evitar caracteres faltantes o repetidos.
El resultado decodificado no es texto.
Esto no es necesariamente un error. Muchas cadenas Base58 originalmente llevaban cargas binarias. Cambie a hexadecimal para ver o descargar los resultados de la decodificación como un archivo y luego decida el siguiente paso.
Glosario
- Base58
- Codificación de texto de 58 bits que elimina caracteres que se confunden fácilmente, como 0, O, I, l, etc., adecuada para entrada manual y uso compartido de copias.
- Base58Check
- Se agrega una suma de verificación de 4 bytes después de la carga útil original y luego se usa toda la codificación Base58 para detectar errores de entrada antes.
- Carga útil
- Realice Base58 o Base58Check contenido de bytes sin procesar antes de codificar, que puede ser texto, bytes de archivos, carga útil de direcciones o datos binarios arbitrarios.
- Suma de comprobación
- Huellas dactilares cortas para una rápida comprobación de errores. Base58Check duplicará SHA-256 en la carga útil y tomará los primeros 4 bytes como suma de verificación.
- Bitcoin Base58 Tabla de caracteres
- La tabla de caracteres Base58 más común: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz.
- Flickr Base58
- Flickr es otro conjunto de clasificación utilizado por Base58, el orden de los casos es diferente al de la versión Bitcoin, por lo que los mismos bytes obtendrán resultados diferentes.
Tabla de caracteres soportada por la página actual
Para el mismo conjunto de bytes, siempre que el orden de la tabla de caracteres sea diferente, la salida final Base58 será diferente.
| tabla de caracteres | Usos comunes | Descripción |
|---|---|---|
¿Cuándo debería cambiar a la visualización hexadecimal?
Base58 El resultado decodificado no siempre se puede leer directamente en texto.
| Contenido encontrado | Una mejor manera de ver | Razón |
|---|---|---|
Authoritative References
- Bitcoin WikiBitcoin Wiki - Base58Check Codificación
- WikipediaWikipedia - Base58
- GitHubIPFS CID Especificación
- GitHubBitcoin BIP-0173 Bech32
- Comparación segura de cadenas
- Conversor Binario
- Cifrado César
- Código Morse
- Hexadecimal
- Video a Base64
- Base64 a Video
- Imagen a Base64
- Base64 a imagen
- Texto a Base64
- Base64 a texto
- Verificador de hash de archivo
- Archivo a Base64
- Base64 a archivo
- Audio a Base64
- Base64 a Audio
- Cifrar y descifrar AES
- Cifrado y descifrado DES
- Codificador y Decodificador Base32
- Codificar y decodificar Base58
- Codificación Base64
- Decodificación Base64
- Comparador de Base64
- Divisor Base64
- Fusionar Base64 multilínea
- Formato Base64
- Validador de Base64
- Codificación Base64 por lotes
- Decodificador Base64 por lotes
- Limpieza de Base64
- Manejo de padding Base64
- Estadísticas de longitud Base64
- Base64 a Hexadecimal
- Conversor Base64 DataURL
- Convertidor Base64-Hex
- Codificador Base85
- Generador y validador HMAC
- Derivación de Clave PBKDF2
- Hash MD5
- Hash SHA-256
- SHA1 Hash
- Hash SHA512
- Decodificador, Verificador y Generador JWT
- Codificador y decodificador de entidades HTML
- Escape de Unicode
- Codificación URL
- Base64 URL Safe
- MIME Base64
- Ofuscador de Java
- Ofuscador de JS
- Ofuscador de PHP
- Ofuscador de Python