Base58 Codificació i descodificació

El text normal es convertirà primer en bytes segons UTF-8 i després es codificarà en Base58 o Base58Check.

0 Introduïu caràcters

Completa la codificació i descodificació de Base58 i Base58Check al navegador, donant suport a la visualització de text, fitxers, taules de caràcters personalitzades i resultats hexadecimals.

Relacionats

Què són Base58 i Base58Check?

Base58 és una codificació de text pensada per a la lectura humana i l'enganxament. Eliminarà fàcilment els caràcters de lectura incorrecta, com ara 0, O, I i l, de manera que s'utilitza sovint en escenaris com ara logotips curts, codis d'invitació, adreces de cartera i codis per compartir fora de línia.

La taula de caràcters estàndard Bitcoin Base58 és `123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz`. Aquesta pàgina admet tant la versió Flickr de l'alfabet com el vostre propi alfabet definit de 58 caràcters.

Base58Check és una solució que afegeix una suma de comprovació de 4 bytes després dels bytes originals i després la codifica com a Base58 en conjunt. Sovint s'utilitza per a adreces de Bitcoin antigues, exportacions de claus privades WIF, codis d'invitació o cadenes que s'han de transcriure manualment. L'objectiu és detectar abans les faltes d'ortografia, les paraules que falten o les que no estan en seqüència.

Si obteniu una càrrega útil binària, una càrrega útil d'adreça o un fragment hash, el contingut descodificat no és necessàriament text llegible. En aquest moment, és més adequat canviar a hexadecimal per visualitzar-lo, en lloc de jutjar malament els caràcters confusos com a error de descodificació.

IPFS CIDv0 utilitza l'estàndard Base58btc en comptes de Base58Check; `bc1...` Aquest tipus d'adreça Bitcoin pertany a Bech32 i no està dins l'abast d'aquesta pàgina Base58.

Casos d'ús

  • Verifiqueu si l'adreça de Bitcoin antiga, la cadena d'exportació de clau privada WIF o el codi de compartició personalitzat Base58Check s'han introduït incorrectament.
  • Codifiqueu fitxers petits, fragments binaris o càrregues útils de prova a Base58 per facilitar l'entrega als registres, xats o entrades.
  • Descodifiqueu la cadena Base58 en hexadecimal i continueu analitzant els bytes de versió, hash o càrrega útil en brut.
  • Compareu la sortida entre Bitcoin Base58 i Flickr Base58 per esbrinar per què el mateix conjunt de bytes té resultats diferents en sistemes diferents.
  • Dissenyeu la vostra pròpia taula de caràcters de 58 caràcters per a codis d'invitació interns, logotips curts o fitxes fora de línia i comproveu que els dos extrems siguin coherents.

Com usar-ho

  1. Seleccioneu el mode de codificació o descodificació; si necessiteu gestionar les cadenes propenses a errors introduïdes per humans, activeu l'opció Base58Check.
  2. Seleccioneu Bitcoin, Flickr o una taula de caràcters personalitzada; si es tracta d'un protocol privat, primer assegureu-vos que ambdues parts utilitzen el mateix conjunt de seqüències de 58 caràcters.
  3. Introduïu text o carregueu un fitxer durant la codificació; enganxeu la cadena Base58 durant la descodificació i canvieu al resultat hexadecimal per veure els bytes en brut si cal.
  4. Després de veure la sortida, copieu-la o descarregueu-la directament; si és Base58Check, la pàgina demanarà simultàniament si la verificació ha passat.

Característiques

  • Mode dual estàndard Base58 i Base58Check: la codificació normal es pot fer directament o es pot afegir o verificar automàticament una suma de verificació de 4 bytes.
  • Tant el text com els fitxers es poden codificar: el text normal es processarà com a UTF-8 i els fitxers es codificaran com a bytes en brut, que és adequat per al lliurament fora de línia de contingut binari.
  • El resultat de la descodificació es pot canviar entre text i hexadecimal: quan trobeu càrregues útils d'adreces, fragments hash o dades que no siguin UTF-8, no us quedareu amb caràcters confusos.
  • Admet Bitcoin, Flickr i taula personalitzada de 58 caràcters: adequat per a la compatibilitat amb sistemes existents o per depurar solucions de codi curt privat.
  • Processament local del navegador i descàrrega de resultats: la codificació, la descodificació i la verificació es completen localment i la sortida es pot copiar o descarregar directament.

Com triar Base58, Base58Check, Base64?

Tots dos poden convertir bytes en text transitable, però el focus és completament diferent. La clau no és "que és més avançat", sinó si valoreu més la transcripció manual i la prevenció d'errors, o si valoreu la compacitat i la compatibilitat universal.

Best Practices

Es donarà prioritat a la transcripció manual o al servei d'atenció al client parafrasejant Base58Check

Mentre la cadena es dicti, es faci una captura de pantalla, es reenviï al xat o es torni a introduir manualment, gairebé sempre val la pena obrir una suma de verificació. No evitarà tots els errors, però reduirà significativament les situacions de "sembla que és correcte, però en realitat falta un personatge".

Quan el resultat descodificat no sigui text, primer mira l'hexadecimal

Els continguts com ara càrregues útils d'adreces, hashes, capçaleres d'imatges i fragments comprimits no es garanteixen de manera inherent que siguin UTF-8. Primer canvieu a hexadecimal per confirmar els bytes originals i, a continuació, decidiu si voleu convertir el fitxer, continuar amb la funció hash o entregar-lo a altres eines per processar-los.

Eines hexagonals

No utilitzeu Base58 com a format d'emmagatzematge a llarg termini per a fitxers grans

Base58 és més adequat per a cadenes curtes i càrregues petites i mitjanes. Com més gran sigui el fitxer, més llarga serà la sortida, menys còmoda de copiar i més probable que es trunqui en text enriquit, eines de xat o registres.

Quan es personalitza la taula de caràcters, s'ha de sincronitzar amb tots els terminals de producció.

Sempre que un servidor, script o client utilitzi un ordre diferent, els resultats de codificació i descodificació estaran desalineats. Arregleu primer la seqüència de 58 caràcters i després escriviu-la al protocol o a la mostra de prova.

Prioritzeu la comparació Base64URL quan calgui una transmissió d'interfície més curta i general.

L'avantatge de Base58 és que és fàcil de llegir i evita confusions, però no és la més petita en mida. Si les cadenes es passen principalment entre programes i no seran transcrites per humans, Base64URL és generalment més compacte i comú.

Base64 URL segur

Preguntes freqients

Quina hauria de triar entre Base58 i Base64?

Si la cadena s'ha de llegir, copiar o introduir-la a altres, és preferible Base58; si es transmet principalment en programes, interfícies, JSON o paràmetres d'URL, normalment Base64 o Base64URL és més compacte. El focus de Base58 és la llegibilitat i l'anti-ofuscament, no la sortida més curta.

Base58Check Quin problema resol?

Afegirà una suma de comprovació de 4 bytes després de la càrrega útil original i, a continuació, la codificarà com a Base58 en conjunt. D'aquesta manera, quan l'usuari es perd una paraula, fa una errada ortogràfica o escriu en un ordre incorrecte, l'eina informarà més fàcilment d'un error a temps, en lloc d'aconseguir en silenci una sèrie de resultats sense sentit.

Aquesta pàgina pot verificar les adreces de Bitcoin?

És possible verificar si la capa Base58Check és correcta, de manera que és adequat comprovar si hi ha errors d'entrada evidents a l'antiga adreça Base58 o a la cadena d'exportació WIF. Tanmateix, no determinarà més l'ús de l'adreça, el tipus de xarxa i el tipus d'script, ni admet adreces Bech32 com ara `bc1...`.

Per què el codi després de la descodificació és confusa o l'indicador no és UTF-8?

Perquè Base58 descodifica bytes en brut, no necessàriament text llegible. Això pot passar amb càrregues útils d'adreces, hash, capçaleres d'imatges o dades binàries arbitràries. Canvieu a hexadecimal per veure els bytes en brut, i normalment podeu continuar l'anàlisi.

El fitxer Base58 admet la codificació i la descodificació?

Suport. Podeu carregar fitxers durant la codificació, i la pàgina es convertirà a Base58 segons els bytes originals; també podeu descarregar el resultat original després de la descodificació. Com més gran sigui el fitxer, més llarga serà la cadena de sortida, el que el fa més adequat per a càrregues de treball petites o mitjanes o escenaris de depuració.

Quines taules de caràcters són compatibles?

Actualment admet els estàndards Bitcoin Base58, Flickr Base58 i la vostra taula de caràcters personalitzada de 58 caràcters. Sempre que el final de codificació i el final de descodificació utilitzin exactament la mateixa seqüència de caràcters, es poden comunicar entre ells.

Pot gestionar IPFS CID o altres cadenes en cadena?

CIDv0 Aquestes cadenes estàndard Base58btc es poden codificar o descodificar directament; però la pàgina no continuarà analitzant semàntica multibase, multicodec o específica en cadena. Les cadenes de Bech32 com `bc1...` tampoc no pertanyen a l'àmbit de Base58.

El contingut penjat s'enviarà al servidor?

No. El text, els fitxers, els resultats de la suma de comprovació Base58Check es processen localment al navegador, la qual cosa és adequat per depurar càrregues sensibles, dades de prova fora de línia o fragments de fitxers que són incòmodes de pujar.

Solució de problemes

El missatge conté caràcters il·legals Base58

La taula de caràcters actual no accepta caràcters exclosos com ara 0, O, I, l, o potser l'heu tallat malament Bitcoin / Flickr / Taula de caràcters personalitzada. Primer confirmeu l'origen de la cadena i després comproveu si la taula de caràcters és coherent amb l'altra part.

Base58Check La verificació ha fallat

Normalment significa que la cadena s'ha copiat menys, els caràcters s'han escrit incorrectament o no és Base58Check. Primer confirmeu si realment necessiteu obrir Base58Check i, a continuació, torneu i comproveu si el contingut original està complet.

La taula de caràcters personalitzada no es pot desar

La taula de caràcters personalitzada ha de tenir exactament 58 caràcters i cada caràcter només ha d'aparèixer una vegada. Es recomana començar amb la taula de caràcters estàndard Bitcoin per evitar que faltin o es repeteixin caràcters.

El resultat descodificat no és text

Això no és necessàriament un error. Moltes cadenes Base58 originalment porten càrregues útils binàries. Canvieu a hexadecimal per veure o baixar els resultats de la descodificació com a fitxer i, a continuació, decidiu el pas següent.

Glossari

Base58
Codificació de text de 58 bits que elimina caràcters fàcilment confosos com ara 0, O, I, l, etc., adequat per a l'entrada manual i la compartició de còpies.
Base58Check
S'afegeix una suma de verificació de 4 bytes després de la càrrega útil original i, a continuació, s'utilitza tota la codificació Base58 per detectar errors d'entrada abans.
Càrrega útil
Feu que Base58 o Base58Check sigui el contingut original de bytes abans de la codificació, que pot ser text, bytes de fitxer, càrrega útil d'adreça o qualsevol dada binària.
Suma de control
Empremtes dactilars curtes per a una ràpida comprovació d'errors. Base58Check duplicarà SHA-256 i prendrà els primers 4 bytes com a suma de comprovació.
Bitcoin Base58 Taula de caràcters
La taula de caràcters Base58 més habitual: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz.
Flickr Base58
Flickr Un altre conjunt de Base58 utilitzat, l'ordre de cas és diferent de la versió Bitcoin, de manera que els mateixos bytes obtindran diferents sortides.

Taula de caràcters compatible amb la pàgina actual

Per al mateix conjunt de bytes, sempre que l'ordre de la taula de caràcters sigui diferent, la sortida final Base58 serà diferent.

taula de caràctersUsos comunsDescripció

Quan hauríeu de canviar a la visualització hexadecimal?

Base58 El resultat descodificat no sempre es pot llegir directament al text.

Contingut trobatUna millor manera de veureRaó

Authoritative References