Codifica/Decodifica Base58

Elaborazione 100% lato client (nessun caricamento sul server). Incolla il testo, scegli l'alfabeto Base58 (Bitcoin, Flickr o Ripple/XRP) e il set di caratteri, quindi clicca "Codifica" per generare l'output Base58 che puoi copiare o scaricare. Hai bisogno della direzione opposta? Usa l'altra pagina.

Loading…

Informazioni Codifica Base58 (Testo)

Questa pagina si concentra solo sulla codifica: inserisci il testo, seleziona l'alfabeto Base58 (Bitcoin, Flickr o Ripple/XRP) e il set di caratteri utilizzato per trasformare il testo in byte, quindi clicca "Codifica" per produrre l'output Base58. Puoi abilitare l'anteprima in tempo reale per input piccoli, andare a capo per migliorare la leggibilità e mantenere la formattazione dell'output coerente con un separatore di riga scelto. Il runtime è elaborazione 100% lato client (nessun caricamento sul server).

Caratteristiche

  • Codifica testo in output Base58 direttamente nel tuo browser
  • Scegli l'alfabeto: Bitcoin (predefinito), Flickr o Ripple/XRP
  • Seleziona il set di caratteri (testo → byte) con fallback sicuro su UTF-8 se non supportato
  • Anteprima in tempo reale per iterazioni veloci su input piccoli
  • A capo opzionale (0–120) per blocchi Base58 leggibili
  • Terminazioni di riga dell'output coerenti (LF o CRLF) per la copia in ambienti diversi
  • Elaborazione 100% lato client (nessun caricamento sul server).

Come usare for base58-encoder

1

Incolla il tuo testo

Incolla o digita il tuo testo normale nell'editor di input (o rilascia un file di testo). Per contenuti non ASCII, mantieni selezionato il corretto "Set di caratteri" in modo che i byte vengano generati in modo coerente.

2

Clicca "Codifica"

Assicurati che "Azione" sia impostata su "Codifica", scegli l'"Alfabeto" (Bitcoin/Flickr/Ripple), regola le opzioni di formattazione come la lunghezza del ritorno a capo se necessario, quindi clicca "Codifica".

3

Copia/Scarica

Copia l'output Base58 dall'editor dei risultati, o scaricalo dall'interfaccia utente dello strumento se hai iniziato da un flusso di lavoro con file.

Specifiche tecniche

Modello di Esecuzione

Divulgazione e vincoli del runtime per questa pagina di codifica Base58.

AspettoDettaglio
EsecuzioneElaborazione 100% lato client (nessun caricamento sul server).
Ambito dell'azioneCodifica testo → Base58 (questa pagina). Hai bisogno della direzione opposta? Usa l'altra pagina.
InputInput di testo (editor o area di rilascio); codifica opzionale riga per riga
AlfabetiBitcoin (predefinito), Flickr, Ripple / XRP
Codifica del testoIl testo in input viene convertito in byte utilizzando il "Set di caratteri" (le selezioni non supportate ricadono su UTF-8)
Formattazione dell'outputLunghezza di avvolgimento opzionale (0–120), nuova riga finale opzionale, separatore di riga LF/CRLF
Limiti~1–2MB di caratteri; timeout di ~25000 ms
ConservazioneTutta l'elaborazione avviene localmente nel tuo browser (nessun caricamento)
Anche con esecuzione locale, evita di codificare segreti sensibili su dispositivi condivisi o con estensioni del browser non attendibili. Preferisci strumenti offline per dati ad alto rischio.

Esempio Mini

Un piccolo esempio che utilizza il campione integrato (la selezione dell'alfabeto cambia il risultato).

CampoValore
Input (testo)Ciao
AzioneCodifica
AlfabetoBitcoin (predefinito)
Output (Base58)9Ajdvzr
Per riprodurre esattamente gli output in ambienti diversi, mantieni coerenti sia "Alfabeto" che "Set di caratteri".

Errori & Casi Limite

Insidie comuni e cosa controllare quando la codifica Base58 si comporta in modo inaspettato.

SintomoCausa probabileCosa controllare
Input troppo grande (max 2MB)Il testo supera il limite di dimensione dello strumentoDividi l'input, disabilita "Anteprima live" o usa un codificatore locale per payload grandi
L'output differisce da un altro strumentoSelezionato un alfabeto Base58 diversoVerifica "Alfabeto" (Bitcoin vs Flickr vs Ripple/XRP)
I caratteri non-ASCII si codificano diversamenteUtilizzata una codifica testo-a-byte diversaAbbina "Set di caratteri" (i valori non supportati ricadono su UTF-8)
Interruzioni di riga inaspettate nell'outputAvvolgimento o nuova riga finale abilitatiImposta "Avvolgi righe a" a 0 e/o attiva/disattiva "Inserisci nuova riga finale"
Digitazione lenta / ricalcolo frequenteL'anteprima live si ricalcola ad ogni modificaDisabilita "Anteprima live" per input più grandi e clicca "Codifica" su richiesta

Alternative da riga di comando

Per automazione, CI o contenuti sensibili, preferisci l'esecuzione locale. Base58 non fa parte delle coreutils POSIX, quindi un linguaggio di scripting è l'opzione più canonica.

Node.js (tutte le piattaforme)

Codifica in Base58 (alfabeto Bitcoin) utilizzando una libreria comune

node -e "const bs58=require('bs58'); const input=Buffer.from('Hello','utf8'); console.log(bs58.encode(input));"

Codifica i byte UTF-8 in Base58 utilizzando una libreria Base58 ampiamente usata. Assicurati che l'alfabeto/comportamento della libreria corrisponda al tuo ecosistema target.

Python (tutte le piattaforme)

Codifica in Base58 (alfabeto Bitcoin) utilizzando una libreria

python -c "import base58; print(base58.b58encode(b'Hello').decode())"

Codifica i byte in Base58. Utilizza byte che corrispondono al set di caratteri previsto (es. UTF-8) per input di testo.

Casi d'uso

Condividi identificatori compatti senza caratteri ambigui

  • Produce stringhe Base58 che evitano caratteri simili come 0/O e I/l
  • Genera token adatti al copia/incolla da input di testo

Genera stringhe Base58 compatibili con un ecosistema specifico

  • Corrispondi a un sistema partner che si aspetta alfabeti Bitcoin vs Flickr vs Ripple
  • Standardizza le impostazioni di alfabeto + charset per un output di team coerente

Codifica performante per payload piccoli nel browser

  • Usa l'anteprima live per stringhe brevi per iterare rapidamente
  • Disabilita l'anteprima live per input più grandi per ridurre il ricalcolo

Vettori di test CI e controlli di riproducibilità

  • Crea output Base58 deterministici fissando alfabeto + charset
  • Confronta l'output del browser con script di riferimento locali Node/Python

Insegnare le basi della codifica

  • Mostra come la scelta dell'alfabeto cambia l'output codificato
  • Dimostra l'importanza di una codifica del testo coerente (charset)

❓ Frequently Asked Questions

C'è un'API pubblica per questo codificatore Base58?

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

L'elaborazione è locale o remota? Caricate il mio testo?

L'elaborazione è locale: 100% lato client (nessun caricamento sul server). Tutta l'elaborazione avviene localmente nel tuo browser (nessun upload).

Dovrei codificare i segreti (chiavi API, password) qui?

Evitalo. Anche se la codifica viene eseguita localmente, i segreti possono trapelare tramite condivisione dello schermo, estensioni del browser o dispositivi condivisi. Per dati sensibili, utilizza strumenti da riga di comando offline.

Perché il mio output Base58 non corrisponde a un altro sito web o libreria?

La ragione più comune è la mancata corrispondenza dell'alfabeto (Bitcoin vs Flickr vs Ripple/XRP). Un'altra causa frequente sono le differenze di codifica testo-a-byte: gli stessi caratteri possono produrre byte diversi con codifiche diverse. Assicurati che "Alfabeto" e "Set di caratteri" corrispondano al tuo ambiente di destinazione.

Pro Tips

Best Practice

Scegli prima l'alfabeto (Bitcoin/Flickr/Ripple) e mantienilo coerente nel tuo progetto per evitare mancate corrispondenze difficili da debug.

Best Practice

Se hai bisogno di risultati riproducibili su diverse piattaforme, standardizza sia "Alfabeto" che "Set di caratteri" (UTF-8 è l'impostazione predefinita più sicura).

Performance Tip

Disabilita "Anteprima live" per input grandi e codifica su richiesta per evitare lavoro ripetuto durante la digitazione.

Security Tip

Per dati ad alto rischio, non fare affidamento su strumenti del browser; esegui uno script locale (Node/Python) in modo che i segreti non entrino mai in una sessione del browser.

Best Practice

Quando condividi output codificato in sistemi sensibili ai fine riga, imposta "Separatore di riga" (LF vs CRLF) esplicitamente per corrispondere al tuo ambiente.

Additional Resources

Other Tools