Codifica/Decodifica Base58 (Binario)

Elaborazione 100% lato client (nessun caricamento sul server). Codifica file binari in testo Base58 o decodifica Base58 in byte grezzi. Include selezione alfabeto (Bitcoin/Flickr/Ripple), opzione di a capo automatico in codifica e gestione di validazione rigorosa e separatori in decodifica.

Loading…

Informazioni Codifica/Decodifica Base58 (Binario)

Questo strumento supporta più azioni per lavorare con Base58 e dati binari: codifica un file (byte) in testo Base58 o decodifica testo Base58 di nuovo in un file (byte). Scegli l'azione, seleziona la variante dell'alfabeto (Bitcoin, Flickr o Ripple/XRP), quindi eseguila per ottenere un output prevedibile con errori chiari quando qualcosa non è valido.

Caratteristiche

  • Codifica file binari (byte) in testo Base58
  • Decodifica testo Base58 in byte grezzi (output file scaricabile)
  • Selezione alfabeto: Bitcoin (predefinito), Flickr, Ripple / XRP
  • Formattazione codifica: a capo automatico opzionale (0–120) e nuova riga finale opzionale
  • Scegli separatore riga output: LF ( ) o CRLF ( )
  • Aiuti decodifica: accetta data:*;base58, prefisso e ignora separatori/spazi bianchi (opzionale)
  • Opzione validazione rigorosa per rifiutare caratteri esterni all'alfabeto selezionato
  • Area di rilascio multi-file con pannelli batch per conversioni rapide
  • Elaborazione 100% lato client (nessun caricamento sul server).

Come usare for base58-binary-encoder

1

Incolla o rilascia contenuto

Per codificare: rilascia/carica un file binario nell'area di rilascio. Per decodificare: incolla testo Base58 nell'area di input (o apri un file di testo contenente Base58).

2

Scegli azione ed esegui

Seleziona Azione: "Codifica file → Base58" o "Decodifica Base58 → file". Scegli l'Alfabeto (Bitcoin/Flickr/Ripple). Quindi clicca "Codifica" o "Decodifica" per eseguire.

3

Copia o scarica

Se hai codificato: copia il testo Base58 in output. Se hai decodificato: scarica i byte prodotti come file (la denominazione del file segue le regole dello strumento, ad es., rimuovendo .b58 e ricadendo su .bin).

Specifiche tecniche

Modello di Esecuzione

Divulgazione e vincoli di runtime per entrambe le azioni (codifica + decodifica).

AspettoDettaglio
RuntimeElaborazione 100% lato client (nessun caricamento sul server).
Ambito azioneCodifica + decodifica (questa pagina)
Input codificaBinario (File/Blob/Uint8Array/ArrayBuffer/TypedArray)
Output di codificaTesto Base58 (opzionalmente impacchettato, con comportamento di nuova riga configurabile)
Input di decodificaStringa di testo Base58 (accetta opzionalmente data:*;base58, prefisso)
Output di decodificaByte grezzi (scaricati come .bin per impostazione predefinita)
AlfabetiBitcoin (predefinito), Flickr, Ripple / XRP
Limiti~1–2MB di caratteri; timeout di ~25000 ms
ConservazioneTutta l'elaborazione avviene localmente nel tuo browser (nessun caricamento)
Anche con l'elaborazione locale, evita di gestire dati altamente sensibili su dispositivi condivisi o non attendibili. Per i segreti, preferisci strumenti offline.

Esempio Minimo

Un'illustrazione minima di ciò che fanno le due azioni (l'output dipende dalle opzioni e dall'alfabeto).

AzioneInput di esempioOutput di esempio
CodificaByte binari (file caricato)Testo Base58 (dipendente dall'alfabeto)
DecodificaTesto Base58Byte binari (file scaricabile)
Questo strumento è focalizzato sul binario: in modalità codifica si aspetta byte (non una normale stringa di testo). In modalità decodifica si aspetta una stringa Base58.

Errori & Casi Limite

Modalità di errore comuni e come risolverle.

SintomoCausa probabileCosa controllare
Questo strumento codifica dati binari... non una stringa di testoHai provato a codificare una stringa invece di caricare byteUsa l'area di rilascio / carica un file, o passa byte (Uint8Array/ArrayBuffer) nelle integrazioni
Tipo di input binario non supportatoL'input non è File/Blob/Uint8Array/ArrayBuffer/TypedArrayConverti in Uint8Array o carica un file
Input troppo grande (max 2MB)L'input supera la protezione dimensionale (byte di codifica o testo di decodifica)Dividi il file/stringa o elabora in blocchi
Timeout della chiamata all'adattatoreOperazione superiore a ~25000 msRiduci le dimensioni; evita l'elaborazione in batch di file enormi; mantieni l'anteprima live disattivata per input grandi
Caratteri non validi / errore di validazioneLa stringa Base58 contiene caratteri non presenti nell'alfabeto selezionatoVerifica la selezione dell'alfabeto; abilita/disabilita la validazione rigorosa secondo necessità
Decodifica fallita su stringhe formattate incollateSono presenti separatori/spazi bianchi o un prefisso URI di datiAbilita 'Consenti separatori/spazi bianchi' e 'Accetta prefisso data:*;base58,'

Alternative da riga di comando

Per automazione, CI o dati sensibili, utilizza strumenti locali. Base58 non è standardizzato nelle utility di sistema comuni, quindi usa una libreria ben nota per l'alfabeto esatto di cui hai bisogno (Bitcoin/Flickr/Ripple).

Tutte le piattaforme (Python)

Codifica un file binario in Base58 (basato su libreria)

python -c "import sys; print('Usa una libreria Python Base58 affidabile e seleziona l'alfabeto corretto (Bitcoin/Flickr/Ripple).')"

La libreria standard di Python non include Base58. Usa una libreria mantenuta e fissa la sua versione per un output riproducibile.

Node.js

Codifica/decodifica Base58 utilizzando una libreria mantenuta

node -e "console.error('Usa una libreria Base58 ben nota e scegli l'alfabeto corretto (Bitcoin/Flickr/Ripple).')"

Node non include un codec Base58 nel core. Preferisci una libreria affidabile e documenta la scelta dell'alfabeto per evitare incongruenze.

Casi d'uso

Conversione rapida da binario a testo per il trasporto

  • Codifica piccoli blob binari in Base58 per sistemi che non amano caratteri ambigui
  • Converti file in stringhe Base58 per flussi di lavoro copia/incolla

Controlli di interoperabilità tra alfabeti Base58

  • Verifica quale alfabeto (Bitcoin/Flickr/Ripple) si aspetta un sistema partner
  • Standardizza la scelta dell'alfabeto nella documentazione e nei vettori di test

Controlli di integrità CI per input Base58

  • Rifiuta stringhe Base58 non conformi utilizzando la validazione rigorosa in una pipeline riproducibile
  • Assicurati che i tuoi fixture si decodifichino nei byte attesi

Gestione sicura e validazione di stringhe Base58 incollate

  • Evita confusione accidentale di caratteri abilitando la validazione rigorosa
  • Rimuovi i prefissi URI di dati e ignora i separatori quando ricevi Base58 da email o log

❓ Frequently Asked Questions

C'è un'API pubblica per questo strumento?

No. Questo strumento è pensato per l'uso interattivo nel browser e non espone un endpoint API pubblico.

L'elaborazione è locale o remota?

Elaborazione 100% lato client (nessun caricamento su server). La codifica/decodifica avviene nel tuo browser; file e stringhe non vengono caricati.

Dovrei elaborare segreti qui?

Evita di elaborare segreti altamente sensibili in un browser a meno che non ti fidi completamente del dispositivo e dell'ambiente. Preferisci script locali/CLI per dati sensibili.

Perché la decodifica fallisce con "caratteri non validi"?

Base58 dipende dall'alfabeto. Se l'input contiene caratteri esterni all'alfabeto selezionato (Bitcoin/Flickr/Ripple), la decodifica può fallire—specialmente con la validazione Rigorosa abilitata. Seleziona l'Alfabeto corretto e considera di abilitare Consenti separatori/spazi bianchi se la stringa include caratteri di formattazione.

Perché ricevo errori "L'input deve essere una stringa per la decodifica" o "carica un file"?

Lo strumento è sensibile alla modalità: codifica si aspetta byte (carica un file o fornisci un array di byte), mentre decodifica si aspetta una stringa di testo Base58. Cambia l'Azione o modifica il tipo di input di conseguenza.

Pro Tips

Best Practice

Documenta e condividi sempre l'alfabeto che hai usato (Bitcoin vs Flickr vs Ripple); l'output Base58 non è intercambiabile tra alfabeti.

Best Practice

Quando decodifichi stringhe incollate da email/log, abilita "Consenti separatori/spazi bianchi" e "Accetta data:*;base58, prefisso" per ridurre i fallimenti di copia/incolla.

Best Practice

Abilita "Validazione rigorosa" quando vuoi rilevare precocemente alfabeti errati o Base58 corrotti.

Best Practice

Per file grandi, evita di eseguire molti elementi in batch contemporaneamente e mantieni l'anteprima live disattivata; lo strumento impone limiti di dimensione/tempo (~2MB e ~25000 ms).

CI Tip

In CI, usa un'implementazione di libreria fissata e committa vettori di test (byte di input + Base58 atteso) per ogni alfabeto supportato.

Additional Resources

Other Tools