બેઝ કન્વર્ટર - Decimal, Hex, Base32, Base64
decimal સંખ્યાઓને Base16 (hex), Base32, અને Base64 વચ્ચે બંને દિશામાં કન્વર્ટ કરો, ઓટો બેઝ ડિટેક્શન સાથે. decimalને એન્કોડ કરો અથવા એન્કોડેડ મૂલ્ય ડિકોડ કરો.
બાઈડિરેક્શનલ બેઝ કન્વર્ટર
દશાંશ સંખ્યાઓ અને સ્ટાન્ડર્ડ બેઝ એન્કોડિંગ (બેઝ16/હેક્સ, બેઝ32, બેઝ64) વચ્ચે કન્વર્ટ કરો. કન્વર્ટ કરવા માટે કોઈપણ ક્ષેત્રમાં મૂલ્ય દાખલ કરો.
સકારાત્મક પૂર્ણાંક દાખલ કરો (મહત્તમ: 9,007,199,254,740,991)
બેઝ16, બેઝ32 અથવા બેઝ64 એન્કોડેડ મૂલ્ય દાખલ કરો
બેઝ એન્કોડિંગ વિશે
દસ્તાવેજીકરણ
Bidirectional Base Converter: Decimal ↔ Base16, Base32, Base64
base converter એક સંખ્યાને લખવાની એક રીતમાંથી બીજી રીતમાં ફેરવે છે. કમ્પ્યુટર, URL અને ડેટા ફોર્મેટ ભાગ્યે જ સાદી decimal સંખ્યા સંગ્રહિત કરે છે — તેઓ તેને વધુ કોમ્પેક્ટ અથવા ટ્રાન્સપોર્ટ-સેફ એન્કોડિંગમાં પેક કરે છે, જેમ કે Base16 (hexadecimal), Base32, અથવા Base64. આ ટૂલ બંને દિશામાં કન્વર્ટ કરે છે: decimal સંખ્યા ટાઈપ કરો અને તેનું Base16/Base32/Base64 સ્વરૂપ જુઓ, અથવા એન્કોડ કરેલ મૂલ્ય પેસ્ટ કરો અને decimal પાછું મેળવો. તે એન્કોડ કરેલ મૂલ્ય કયા બેઝમાં છે તે પણ શોધી કાઢે છે.
"base" નો અર્થ શું છે
દરેક પોઝિશનલ નંબર સિસ્ટમમાં એક base (અથવા radix) હોય છે — એક જ અંક માટે વપરાતા અલગ-અલગ સિમ્બોલની સંખ્યા. Decimal એ base-10 છે (0–9). અહીંના એન્કોડિંગ મોટા સિમ્બોલ સેટના બદલામાં ટૂંકી સ્ટ્રિંગ આપે છે:
- Base16 (Hexadecimal) — સિમ્બોલ
0-9અનેA-F. દરેક કેરેક્ટર 4 bits વહન કરે છે. કલર કોડ (#FF0000), મેમરી એડ્રેસ અને હેશ માટે સર્વત્ર વપરાય છે. - Base32 — સિમ્બોલ
A-Zઅને2-7(RFC 4648). દરેક કેરેક્ટર 5 bits વહન કરે છે. કેસ-ઇનસેન્સિટિવ અને સહેલાઈથી ગૂંચવાય તેવા કેરેક્ટરથી મુક્ત, તેથી તે મોટેથી વાંચવામાં કે હાથે ટાઈપ કરવામાં ટકી રહે છે. - Base64 — સિમ્બોલ
A-Z,a-z,0-9,+, અને/(RFC 4648). દરેક કેરેક્ટર 6 bits વહન કરે છે. ઇમેલ અથવા JSON ફિલ્ડ જેવા ટેક્સ્ટ-ઓન્લી ચેનલો દ્વારા બાઈનરી ડેટા વહન કરવાની સ્ટાન્ડર્ડ રીત.
જેટલો બેઝ ઊંચો, એટલા ઓછા કેરેક્ટર એ જ સંખ્યાને જોઈએ છે — પણ એટલો મોટો આલ્ફાબેટ તમારે યાદ રાખવો પડે છે.
કન્વર્ટરનો ઉપયોગ કેવી રીતે કરવો
આ ટૂલમાં બે ફિલ્ડ છે અને તમે જેમાં ટાઈપ કરો તેમાં કામ કરે છે:
- Decimal → encoded. decimal ફિલ્ડમાં એક પોઝિટિવ પૂર્ણાંક દાખલ કરો. ટૂલ Base16, Base32, અને Base64 માં મૂલ્ય એકસાથે બતાવે છે.
- Encoded → decimal. એન્કોડેડ ફિલ્ડમાં Base16, Base32, અથવા Base64 મૂલ્ય પેસ્ટ કરો. ટૂલ બેઝ શોધી કાઢે છે, કેરેક્ટર ચકાસે છે, અને decimal સંખ્યા પરત આપે છે.
રેન્જ અને વેલિડેશન
મૂલ્યો JavaScript ના maximum safe integer, 9007199254740991 સુધી મર્યાદિત છે (એટલે કે 2^53 − 1). તેનાથી ઉપર, પૂર્ણાંકોને ચોકસાઈથી રજૂ કરી શકાતા નથી, તેથી જે કન્વર્ટર આગળ વધતું રહે તે ચૂપચાપ ખોટા અંકો પરત આપશે — તેના બદલે ટૂલ અંદાજ લગાવવાને બદલે આઉટ-ઓફ-રેન્જ એરર જણાવે છે. Decimal ઇનપુટ નોન-નેગેટિવ પૂર્ણાંક હોવું જોઈએ; એન્કોડેડ ઇનપુટમાં ફક્ત તેના બેઝ માટે માન્ય કેરેક્ટર જ વાપરવા જોઈએ, નહીં તો ટૂલ ગાર્બેજ ડિકોડ કરવાને બદલે તેને ફ્લેગ કરે છે.
ઉકેલેલા ઉદાહરણો
- Decimal માં 255. Base16 =
FF, કારણ કે 255 = 15×16 + 15 અને બંને અંકFછે. એટલે જ#FFFFFFસફેદ છે: ત્રણેય બાઈટ પોતાના મહત્તમ મૂલ્ય પર છે. - Decimal માં 1000. Base16 =
3E8(3×256 + 14×16 + 8 = 1000). FFડિકોડ કરવું. Base16 તરીકે શોધાયું, 255 માં ડિકોડ થાય છે.- મહત્તમ મૂલ્ય પરનો બાઈટ, 8 bits, hex માં
FFછે — 4 bits દીઠ એક hex કેરેક્ટર, એટલે બાઈટ દીઠ બે કેરેક્ટર. એ જ બાઈટને Base32 માં લાંબી સ્ટ્રિંગ અને Base64 માં પેડેડ ગ્રુપની જરૂર પડે છે, એટલે જ કલર અને એડ્રેસ જેવા ટૂંકા મૂલ્યો માટે hex વાંચી શકાય તેવો પસંદગીનો વિકલ્પ રહે છે.
દરેક એન્કોડિંગ ક્યાં વપરાય છે
- Base16 — CSS/HTML કલર, MAC અને IPv6 એડ્રેસ, ક્રિપ્ટોગ્રાફિક હેશ અને ચેકસમ, બાઈનરી ફાઈલોના hex ડમ્પ.
- Base32 — TOTP/2FA સિક્રેટ કી, કેટલીક ફાઈલ-શેરિંગ અને DNS-આધારિત સિસ્ટમો, હાથે ટાઈપ કરેલા અથવા બોલાયેલા આઈડેન્ટિફાયર જ્યાં કેસ અને કેરેક્ટર ગૂંચવણ ટાળવી જરૂરી છે.
- Base64 —
data:URI, ઇમેલ એટેચમેન્ટ (MIME), JSON અથવા XML માં ઇમેજ કે સર્ટિફિકેટ એમ્બેડ કરવા, JWT ટોકન.
દરેક એન્કોડિંગ એ ફક્ત એ જ અંતર્ગત સંખ્યાની રજૂઆત છે, તેથી તેમની વચ્ચે કન્વર્ટ કરવાથી મૂલ્ય ક્યારેય બદલાતું નથી — ફક્ત તેને લખવા માટે કેટલા કેરેક્ટર જોઈએ છે અને તે કયા ચેનલોમાંથી સુરક્ષિત રીતે પસાર થઈ શકે છે એ જ બદલાય છે.