મફત બાઇનરીથી ટેક્સ્ટ કન્વર્ટર

ટેક્સ્ટને બાઇનરી (0 અને 1) માં અને પાછું કન્વર્ટ કરો. UTF-8 એન્કોડિંગ સપોર્ટ કરે છે. કોઈપણ ટેક્સ્ટ માટે બાઇટ અને બિટ કાઉન્ટ જુઓ.

એક વાર લોડ થયા પછી ઑફલાઇન કામ કરે છે
ફોર્મેટ:
બાઇટ્સને આનાથી અલગ કરો:
બાઇનરી આઉટપુટ
01001000 01100101 01101100 01101100 01101111
5 અક્ષરો5 બાઇટ્સ40 બિટ્સ

આ કેવી રીતે કાર્ય કરે છે

કન્વર્ઝન Web API ના બિલ્ટ-ઇન TextEncoder અને TextDecoder નો ઉપયોગ કરીને સંપૂર્ણપણે તમારા બ્રાઉઝરમાં ચાલે છે — દરેક આધુનિક બ્રાઉઝર વાપરે છે તે જ UTF-8 એન્કોડિંગ એન્જિન. કોઈ લાઇબ્રેરી ઇમ્પોર્ટ થતી નથી; chunking, radix કન્વર્ઝન, અને byte parsing બધા હાથે લખેલા JavaScript છે જે સ્થાનિક રીતે ચાલે છે.

  1. 1
    TextEncoder તમારો ટેક્સ્ટ એન્કોડ કરે છે
    ટેક્સ્ટને બાઇટ્સમાં કન્વર્ટ કરતી વખતે, બ્રાઉઝરનું TextEncoder.encode() દરેક અક્ષરને — emoji અને બિન-ASCII સ્ક્રિપ્ટ સહિત — તેની UTF-8 byte sequence માં મેપ કરે છે. આ એ જ કોડ પાથ છે જે બ્રાઉઝર્સ ફોર્મ ડેટા મોકલતી વખતે આંતરિક રીતે વાપરે છે.
  2. 2
    હાથે લખેલો chunker બાઇટ્સ ફોર્મેટ કરે છે
    દરેક બાઇટ મૂલ્યને પસંદ કરેલ બેઝમાં કન્વર્ટ કરવામાં આવે છે (toString(2) દ્વારા બાઇનરી, toString(16) દ્વારા hex, toString(8) દ્વારા octal, અથવા decimal) અને નિશ્ચિત પહોળાઈમાં પેડ થાય છે. ગ્રુપિંગ વિકલ્પ નિયંત્રિત કરે છે કે બાઇટ્સ સ્પેસ, ન્યૂલાઇન, nibble gaps (4-bit pairs), કે કંઈ નહીં દ્વારા અલગ કરવામાં આવે.
  3. 3
    Parser વિપરીત દિશા માટે બાઇટ્સ પુનઃનિર્માણ કરે છે
    એન્કોડેડ સ્વરૂપમાંથી પાછા ટેક્સ્ટમાં જતી વખતે, હાથે લખેલો parser separators દૂર કરે છે અને ઇનપુટને નિશ્ચિત-પહોળાઈ chunks (બાઇનરી માટે 8 chars, hex માટે 2, octal માટે 3) અથવા decimal માટે whitespace-delimited tokens માં વિભાજિત કરે છે. દરેક chunk ને સાચા radix પર parseInt() સાથે પાર્સ કરવામાં આવે છે, 0–255 શ્રેણીમાં હોવાનું ચકાસવામાં આવે છે, અને Uint8Array માં મૂકવામાં આવે છે.
  4. 4
    TextDecoder UTF-8 ચકાસે છે અને આઉટપુટ કરે છે
    Uint8Array TextDecoder('utf-8', { fatal: true }) ને પસાર થાય છે, જે byte sequence માન્ય UTF-8 ન હોય તો throw કરે છે — અમાન્ય multibyte sequence બનાવતા બાઇનરી ઇનપુટ જેવા કેસ પકડે છે. આઉટપુટ નીચે એક character, byte, અને bit count બતાવવામાં આવે છે.

સંબંધિત સાધનો

વારંવાર પૂછાતા પ્રશ્નો