Codifica/Decodifica Base32 (Binario)

Elaborazione 100% lato client (nessun caricamento sul server). Codifica file binari (byte) in testo Base32 con alfabeti selezionabili (RFC 4648/Base32hex/Crockford), controllo del riempimento, avvolgimento righe opzionale e formattazione dell'output prevedibile.

Loading…

Informazioni Codificatore Binario Base32

Questa pagina si concentra sulla codifica: carica uno o più file binari e convertili in testo Base32. Scegli l'alfabeto (RFC 4648, Base32hex o Crockford), controlla il riempimento, imposta il caso delle lettere e, opzionalmente, avvolgi le righe di output. Hai bisogno della direzione opposta? Usa l'altra pagina.

Caratteristiche

  • Codifica file binari (File/Blob/Uint8Array/ArrayBuffer) in testo Base32
  • Scegli il dialetto Base32: RFC 4648 (Base32), RFC 4648 (Base32hex) o Crockford Base32
  • Controlla il riempimento (=): Automatico, Includi sempre o Ometti
  • Output del caso delle lettere: MAIUSCOLO o minuscolo (modalità codifica)
  • Avvolgimento righe opzionale: avvolgi le righe a 0–120 colonne (0 disabilita l'avvolgimento)
  • Aiuti per la formattazione dell'output: separatore di riga (LF o CRLF) e nuova riga finale opzionale
  • Flusso di lavoro con area di rilascio multi-file per la codifica in batch (lato client)
  • Elaborazione 100% lato client (nessun caricamento sul server).

Come usare for base32-binary-encoder

1

Incolla o rilascia un file

Rilascia uno o più file nell'area di caricamento (input binario). Questo codificatore si aspetta byte (File/Blob/Uint8Array/ArrayBuffer), non una stringa di testo semplice.

2

Clicca "Codifica"

Mantieni l'Azione impostata su "Codifica file → Base32", scegli il formato (RFC 4648 / Base32hex / Crockford) e regola il riempimento, il caso delle lettere, l'avvolgimento e le opzioni di nuova riga secondo necessità.

3

Copia/Scarica

Copia l'output Base32 dall'editor, oppure scarica/esporta i risultati codificati per i tuoi file (la tua interfaccia utente potrebbe generare nomi file come *.b32.txt).

Specifiche tecniche

Modello di Esecuzione

Dichiarazione del runtime, vincoli e cosa il codificatore accetta per questa variante di pagina (codifica).

AspettoDettaglio
RuntimeElaborazione 100% lato client (nessun caricamento sul server).
Ambito della varianteSolo codifica (File/byte → testo Base32)
Tipi di inputFile/Blob/Uint8Array/ArrayBuffer/TypedArray (binario). Le stringhe di testo vengono rifiutate per la codifica.
Tipo di outputTesto (Base32)
FormatiRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Controlli di formattazionePadding (auto/includi/ometti), maiuscole/minuscole (maiuscole/minuscole), wrapLineLength (0–120), separatore di riga (LF/CRLF), inserisci nuova riga finale
Limiti~1–2MB caratteri; timeout ~25000 ms
ConservazioneTutta l'elaborazione avviene localmente nel tuo browser (nessun caricamento)
Se stai gestendo segreti o dati regolamentati, preferisci strumenti offline/locali anche se questa pagina viene eseguita localmente nel browser.

Esempio Mini

Un'illustrazione minima di ciò che produce l'encoder. (L'output esatto dipende dal formato selezionato, dal padding, dalle maiuscole/minuscole e dal wrapping.)

ElementoValore
InputFile binario (byte)
AzioneCodifica file → Base32
OutputTesto Base32 (RFC 4648 / Base32hex / Crockford)
Per gli stessi byte di input e le stesse opzioni, l'output Base32 è deterministico.

Errori & Casi Limite

Cosa aspettarsi quando gli input o le impostazioni non corrispondono al flusso di lavoro di codifica.

SintomoProbabile causaCosa controllare
Questo strumento codifica dati binari… non una stringa di testoHai incollato testo in una superficie di codifica solo binariaCarica un file / fornisci byte invece di digitare testo
Tipo di input binario non supportatoL'input non è File/Blob/Uint8Array/ArrayBuffer/TypedArrayAssicurati che il browser fornisca un File/Blob o che il tuo codice passi un buffer di byte
Input troppo grande (max 2MB)Il file/byte supera le protezioni di elaborazione interne allo strumentoProva con un campione più piccolo o dividi il file in blocchi prima della codifica
Chiamata dell'adapter scadutaL'operazione di codifica ha superato il timeout di ~25000 msRiduci la dimensione dell'input e disabilita formattazioni costose come wrapping frequenti, se applicabile
Formattazione dell'output inaspettataLe opzioni di avvolgimento/riempimento/caso/nuova riga hanno modificato la presentazione testualeVerifica la modalità di riempimento, wrapLineLength, separatore (LF/CRLF) e l'impostazione della nuova riga finale

Alternative da riga di comando

Per automazione, riproducibilità o flussi di lavoro con dati sensibili, preferisci l'esecuzione locale in un terminale o ambiente CI.

macOS / Linux

Codifica un file in Base32 (richiede un'utilità base32 se disponibile sul tuo sistema)

base32 < input.bin > output.b32.txt

Utilizza un codificatore Base32 locale se la tua piattaforma fornisce il comando base32 (comunemente da GNU coreutils). Il comportamento (riempimento/avvolgimento) dipende dall'implementazione.

Windows (PowerShell)

Usa una libreria locale del linguaggio/runtime (consigliato) per la codifica Base32

python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"

La libreria standard di Python supporta la codifica Base32. Adatta la formattazione (avvolgimento/nuove righe/caso) nel tuo script per corrispondere all'output desiderato.

Casi d'uso

Condividi dati binari come testo semplice

  • Codifica piccoli blob binari in modo che possano essere incollati in ticket, chat o sistemi basati su testo
  • Genera una rappresentazione Base32 per sistemi che limitano l'input a A–Z/2–7 (RFC 4648)

Test di interoperabilità tra dialetti Base32

  • Confronta gli output RFC 4648 vs Base32hex vs Crockford per lo stesso file
  • Standardizza le regole di riempimento e caso in modo che i membri del team ottengano risultati identici

Fixture compatibili con CI e output golden

  • Produci fixture Base32 deterministiche per test unitari
  • Fissa il comportamento di avvolgimento e nuova riga per evitare differenze tra piattaforme

Controlli di sanità mentale su prestazioni e dimensioni

  • Stima rapidamente l'espansione Base32 per un piccolo campione di file
  • Verifica che l'avvolgimento di riga e i separatori corrispondano alle aspettative del parser a valle

❓ Frequently Asked Questions

C'è un'API pubblica per questo codificatore?

No. Questa pagina è progettata per uso interattivo nel browser e non espone un endpoint API pubblico.

L'elaborazione è locale o remota?

Elaborazione 100% lato client (nessun caricamento sul server). Tutta la codifica avviene localmente nel tuo browser.

Posso codificare segreti in modo sicuro qui?

Questo strumento viene eseguito localmente nel tuo browser, ma dovresti comunque evitare di incollare o caricare segreti altamente sensibili in qualsiasi pagina online se il tuo ambiente non è attendibile. Per flussi di lavoro sensibili, usa una CLI locale o uno script offline.

Perché ricevo un errore che dice che lo strumento si aspetta dati binari?

Questa pagina di codifica è per file/byte. Se incolli una stringa di testo, verrà rifiutata. Carica un file (o fornisci byte) invece di digitare testo.

Perché il mio output appare diverso (maiuscole/minuscole, riempimento, interruzioni di riga) rispetto a un altro strumento?

La presentazione del testo Base32 dipende dalle opzioni e dal dialetto. Controlla il formato selezionato (RFC 4648/Base32hex/Crockford), la modalità di riempimento, le maiuscole/minuscole, la lunghezza di avvolgimento, il separatore (LF vs CRLF) e se viene aggiunto un ritorno a capo finale.

Pro Tips

CI Tip

Se hai bisogno di diff stabili nelle PR o nel CI, fissa la formattazione: scegli un singolo dialetto, imposta la modalità di riempimento, definisci esplicitamente wrapLineLength e decidi se aggiungere un ritorno a capo finale.

Best Practice

Per la massima compatibilità con consumatori rigorosi, preferisci RFC 4648 con riempimento "Auto" o "Includi sempre =" e mantieni l'output in MAIUSCOLO.

Best Practice

Se l'analisi a valle è sensibile ai ritorni a capo, imposta esplicitamente il separatore di riga (LF vs CRLF) per corrispondere alla piattaforma di destinazione.

Best Practice

Per dati sensibili, preferisci l'esecuzione locale tramite CLI/libreria anche se questo strumento viene eseguito lato client, specialmente su macchine condivise o browser gestiti.

Additional Resources

Other Tools