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.
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
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).
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.
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).
| Aspetto | Dettaglio |
|---|---|
| Runtime | Elaborazione 100% lato client (nessun caricamento sul server). |
| Ambito azione | Codifica + decodifica (questa pagina) |
| Input codifica | Binario (File/Blob/Uint8Array/ArrayBuffer/TypedArray) |
| Output di codifica | Testo Base58 (opzionalmente impacchettato, con comportamento di nuova riga configurabile) |
| Input di decodifica | Stringa di testo Base58 (accetta opzionalmente data:*;base58, prefisso) |
| Output di decodifica | Byte grezzi (scaricati come .bin per impostazione predefinita) |
| Alfabeti | Bitcoin (predefinito), Flickr, Ripple / XRP |
| Limiti | ~1–2MB di caratteri; timeout di ~25000 ms |
| Conservazione | Tutta l'elaborazione avviene localmente nel tuo browser (nessun caricamento) |
Esempio Minimo
Un'illustrazione minima di ciò che fanno le due azioni (l'output dipende dalle opzioni e dall'alfabeto).
| Azione | Input di esempio | Output di esempio |
|---|---|---|
| Codifica | Byte binari (file caricato) | Testo Base58 (dipendente dall'alfabeto) |
| Decodifica | Testo Base58 | Byte binari (file scaricabile) |
Errori & Casi Limite
Modalità di errore comuni e come risolverle.
| Sintomo | Causa probabile | Cosa controllare |
|---|---|---|
| Questo strumento codifica dati binari... non una stringa di testo | Hai provato a codificare una stringa invece di caricare byte | Usa l'area di rilascio / carica un file, o passa byte (Uint8Array/ArrayBuffer) nelle integrazioni |
| Tipo di input binario non supportato | L'input non è File/Blob/Uint8Array/ArrayBuffer/TypedArray | Converti 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'adattatore | Operazione superiore a ~25000 ms | Riduci le dimensioni; evita l'elaborazione in batch di file enormi; mantieni l'anteprima live disattivata per input grandi |
| Caratteri non validi / errore di validazione | La stringa Base58 contiene caratteri non presenti nell'alfabeto selezionato | Verifica la selezione dell'alfabeto; abilita/disabilita la validazione rigorosa secondo necessità |
| Decodifica fallita su stringhe formattate incollate | Sono presenti separatori/spazi bianchi o un prefisso URI di dati | Abilita '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?
API pubblico.L'elaborazione è locale o remota?
Dovrei elaborare segreti qui?
Perché la decodifica fallisce con "caratteri non validi"?
Perché ricevo errori "L'input deve essere una stringa per la decodifica" o "carica un file"?
Pro Tips
Documenta e condividi sempre l'alfabeto che hai usato (Bitcoin vs Flickr vs Ripple); l'output Base58 non è intercambiabile tra alfabeti.
Quando decodifichi stringhe incollate da email/log, abilita "Consenti separatori/spazi bianchi" e "Accetta data:*;base58, prefisso" per ridurre i fallimenti di copia/incolla.
Abilita "Validazione rigorosa" quando vuoi rilevare precocemente alfabeti errati o Base58 corrotti.
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).
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
- Abbellitore CSS
- Abbellitore HTML
- Abbellitore Javascript
- Abbellitore PHP
- Selettore Colori
- Estrattore Sprite
- Codificatore Binario Base32
- Decodificatore Base32
- Codificatore Base32
- Decodificatore Base58
- Codificatore Base58
- Codificatore Binario Base62
- Decodificatore Base62
- Codificatore Base62
- Codificatore Binario Base64
- Decodificatore Base64
- Codificatore Base64
- Codificatore Binario Esadecimale
- Decodificatore Esadecimale
- Codificatore Esadecimale
- Formattatore Csharp
- Formattatore CSV
- Dockerfile Formatter
- Formattatore Elm
- Formattatore ENV
- Formattatore Go
- Formattatore GraphQL
- Formattatore HCL
- Formattatore INI
- Formattatore JSON
- Formattatore LaTeX
- Formattatore Markdown
- Formattatore Objective-C
- Php Formatter
- Formattatore Proto
- Formattatore Python
- Formattatore Ruby
- Formattatore Rust
- Formattatore Scala
- Formattatore Script Shell
- Formattatore SQL
- Formattatore SVG
- Formattatore Swift
- Formattatore TOML
- Typescript Formatter
- Formattatore XML
- Formattatore YAML
- Formattatore Yarn
- Minificatore CSS
- Html Minifier
- Javascript Minifier
- Minificatore JSON
- Minificatore XML
- Visualizzatore Intestazioni HTTP
- PDF a Testo
- Tester Regex
- Controllore Posizione SERP
- Ricerca Whois