DevToys Web Pro iconDevToys Web ProBlog
I-rate kami:
Subukan ang browser extension:

Base32 Encoder / Decoder

Balido

Na-decode na Teksto

  • Naka-encode na Base32

  • Loading editor...
    Loading editor...
    Mga teknikal na detalye

    Paano Gumagana ang Base32 Encoder/Decoder

    Ano ang Ginagawa ng Tool

    Ang Base32 encoder/decoder ay nagko-convert ng data papunta at mula sa Base32 format, isang binary-to-text na encoding scheme na gumagamit ng 32 na printable na ASCII character (A–Z at 2–7). Dinisenyo ito para maging madaling basahin ng tao at hindi sensitibo sa laki ng titik (case-insensitive), kaya angkop ito sa mga environment kung saan walang lowercase na letra o kung saan kailangang manu-manong isulat ng mga tao ang mga naka-encode na string. Kabilang sa mga karaniwang gamit ang TOTP secret keys para sa mga two-factor authentication app at mga file system path sa mga case-insensitive na system.

    Mga Karaniwang Gamit ng Developer

    Gumagamit ang mga developer ng Base32 encoding kapag gumagawa ng mga OTP/TOTP secret key na compatible sa mga authenticator app tulad ng Google Authenticator, kapag lumilikha ng mga compact na identifier na ligtas gamitin sa mga URL at file name, at kapag nag-e-encode ng binary data para sa mga system na hindi kayang humawak ng arbitrary na byte value. Karaniwang kailangan ang pag-decode kapag kinukuha ang raw bytes mula sa isang OTP secret o kapag bine-verify ang isang Base32-encoded na payload na natanggap mula sa isang third-party na serbisyo.

    Mga Format, Uri, o Variant ng Data

    Ginagamit ng Standard Base32 (RFC 4648) ang alpabetong A–Z at 2–7, na may = padding para gawing multiple ng 8 character ang output. Ginagamit ng Base32hex ang alpabetong 0–9 at A–V para sa natural na sort order. Ang encoded na output ay humigit-kumulang 60% na mas malaki kaysa sa orihinal na input. Minsan ay puwedeng alisin ang padding sa mga kontekstong gaya ng TOTP secrets. Hinahawakan ng tool ang parehong standard at padded na mga variant kapag nagde-decode.

    Mga Karaniwang Pagkakamali at Edge Case

    Case-insensitive ang Base32, kaya dapat i-normalize ng mga decoder ang input sa uppercase bago iproseso. Ang mga invalid na character (anumang wala sa A–Z at 2–7) ay magdudulot ng decoding error. Huwag ipagkamali ang Base32 sa Base32hex — magkaiba ang mga alpabeto nila at magkaiba ang output na nalilikha. Dapat naroon ang mga padding character kapag hinihingi ng spec; may ilang implementation na tahimik na tinatanggap ang nawawalang padding habang ang iba ay pumapalya.

    Kailan Gagamitin ang Tool na Ito kumpara sa Code

    Gamitin ang browser tool na ito para sa mabilis na Base32 encoding at decoding, lalo na kapag nagtatrabaho sa TOTP secrets o sinusuri ang mga encoded payload habang nagde-develop. Para sa production applications, gumamit ng language-native library gaya ng base32 (Python), hi-base32 (JavaScript), o Apache Commons Codec (Java) para maging reproducible, nasubok, at naka-integrate sa build pipeline ang encoding.