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.
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
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.
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".
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.
| Aspetto | Dettaglio |
|---|---|
| Esecuzione | Elaborazione 100% lato client (nessun caricamento sul server). |
| Ambito dell'azione | Codifica testo → Base58 (questa pagina). Hai bisogno della direzione opposta? Usa l'altra pagina. |
| Input | Input di testo (editor o area di rilascio); codifica opzionale riga per riga |
| Alfabeti | Bitcoin (predefinito), Flickr, Ripple / XRP |
| Codifica del testo | Il testo in input viene convertito in byte utilizzando il "Set di caratteri" (le selezioni non supportate ricadono su UTF-8) |
| Formattazione dell'output | Lunghezza di avvolgimento opzionale (0–120), nuova riga finale opzionale, separatore di riga LF/CRLF |
| Limiti | ~1–2MB di caratteri; timeout di ~25000 ms |
| Conservazione | Tutta l'elaborazione avviene localmente nel tuo browser (nessun caricamento) |
Esempio Mini
Un piccolo esempio che utilizza il campione integrato (la selezione dell'alfabeto cambia il risultato).
| Campo | Valore |
|---|---|
| Input (testo) | Ciao |
| Azione | Codifica |
| Alfabeto | Bitcoin (predefinito) |
| Output (Base58) | 9Ajdvzr |
Errori & Casi Limite
Insidie comuni e cosa controllare quando la codifica Base58 si comporta in modo inaspettato.
| Sintomo | Causa probabile | Cosa controllare |
|---|---|---|
| Input troppo grande (max 2MB) | Il testo supera il limite di dimensione dello strumento | Dividi l'input, disabilita "Anteprima live" o usa un codificatore locale per payload grandi |
| L'output differisce da un altro strumento | Selezionato un alfabeto Base58 diverso | Verifica "Alfabeto" (Bitcoin vs Flickr vs Ripple/XRP) |
| I caratteri non-ASCII si codificano diversamente | Utilizzata una codifica testo-a-byte diversa | Abbina "Set di caratteri" (i valori non supportati ricadono su UTF-8) |
| Interruzioni di riga inaspettate nell'output | Avvolgimento o nuova riga finale abilitati | Imposta "Avvolgi righe a" a 0 e/o attiva/disattiva "Inserisci nuova riga finale" |
| Digitazione lenta / ricalcolo frequente | L'anteprima live si ricalcola ad ogni modifica | Disabilita "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?
API pubblico.L'elaborazione è locale o remota? Caricate il mio testo?
Dovrei codificare i segreti (chiavi API, password) qui?
Perché il mio output Base58 non corrisponde a un altro sito web o libreria?
Pro Tips
Scegli prima l'alfabeto (Bitcoin/Flickr/Ripple) e mantienilo coerente nel tuo progetto per evitare mancate corrispondenze difficili da debug.
Se hai bisogno di risultati riproducibili su diverse piattaforme, standardizza sia "Alfabeto" che "Set di caratteri" (UTF-8 è l'impostazione predefinita più sicura).
Disabilita "Anteprima live" per input grandi e codifica su richiesta per evitare lavoro ripetuto durante la digitazione.
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.
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
- Abbellitore CSS
- Abbellitore HTML
- Abbellitore Javascript
- Abbellitore PHP
- Selettore Colori
- Estrattore Sprite
- Codificatore Binario Base32
- Decodificatore Base32
- Codificatore Base32
- Codificatore Binario Base58
- Decodificatore 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