ነጻ መለወጫ

Base64 ኢንኮደር / ዲኮደር

ጽሑፍን ወይም ፋይሎችን ወደ Base64 ኮድ ያድርጉ እና በአሳሽዎ ውስጥ ወዲያውኑ Base64 ገመዶችን ይግለጹ። ነጻ፣ የግል እና ምንም ሰቀላ አያስፈልግም።

ስላዚህ መሳሪያ

Base64 64 ሊታተሙ የሚችሉ ቁምፊዎችን A-Z፣ a-z፣ 0-9፣ plus (+) እና slash (/) በመጠቀም ሁለትዮሽ ውሂብን እንደ ASCII ጽሑፍ የሚወክል ኢንኮዲንግ እቅድ ነው። ቅርጸቱ በመጀመሪያ የተነደፈው ሁለትዮሽ አባሪዎችን ባለ 7-ቢት-ንፁህ የኢሜይል መጓጓዣዎች እንዲተርፉ ለማድረግ ነው፣ነገር ግን ዛሬ በደርዘን የሚቆጠሩ አጠቃቀሞች ተዘርግቷል፡የዳታ URLs በኤችቲኤምኤል፣ JSON የምስል ዳታ የያዙ፣ JWT የክፍያ ጭነቶች፣ መሰረታዊ የማረጋገጫ ራስጌዎች እና ማንኛውም በጽሁፍ ላይ የተመሰረተ ፕሮቶኮል ባይት መያዝ አለበት።

ኢንኮዲንግ 3 ባይት ግብዓት ይወስዳል እና 4 ASCII የውጤት ቁምፊዎችን ይፈጥራል። ስለዚህ ውጤቱ ከግቤት በ 33% ይረዝማል - ይህ ሁለትዮሽ ወደ ጽሑፍ-አስተማማኝ ቅርጸት የመገጣጠም ዋጋ ነው። ኮድ መፍታት ሂደቱን በትክክል ይለውጠዋል፣ ከተመዘገበው ጽሑፍ ውስጥ ኦሪጅናል ባይት ይመልሳል።

ይህ መሳሪያ ሁለቱንም አቅጣጫዎች ይይዛል. ኢንኮድ ሁነታ የጽሑፍ ግብዓት ይወስዳል (ወይም ሁለትዮሽ ፋይል በሰቀላ) እና ቤዝ64 ጽሑፍን ያወጣል። ዲኮድ ሁነታ ቤዝ64 ጽሑፍን ይወስዳል እና ዋናውን ጽሑፍ ወይም ሊወርድ የሚችል ሁለትዮሽ ይሠራል። ዩአርኤል-አስተማማኝ ተለዋጭ (በመጠቀም - እና _ በ+ እና /) ቶከኖች እና መለያዎች ይደገፋሉ።

ለምን Base64 ይጠቀሙ

Base64 የሁለትዮሽ ውሂብን በጽሑፍ-ብቻ አውድ ውስጥ ለመክተት መደበኛው መንገድ ነው። በኤችቲኤምኤል ውስጥ ያሉ የውስጠ-መስመር ምስሎች የውሂብ ዩአርኤሎችን (ዳታ:ምስል/png;base64,...) ይጠቀማሉ ስለዚህ ትንሽ አዶ ያለ የተለየ ጥያቄ ከገጹ ጋር መላክ ይችላል። ምስሎችን፣ የምስክር ወረቀቶችን ወይም ፊርማዎችን የያዙ የJSON ሸክሞች እንደ ቤዝ64 ሕብረቁምፊዎች ያመለክታሉ። JWT ቶከኖች በነጥቦች የተከፋፈሉ ሶስት ቤዝ64-የተመሰጠሩ ክፍሎች ናቸው።

Base64 ባለ 8-ቢት ሁለትዮሽ ለሚሳሳቱ ፕሮቶኮሎች የቁምፊ አያያዝን መደበኛ ያደርጋል። የማረጋገጫ ራስጌዎች (መሰረታዊ ማረጋገጫ ቤዝ64 ይጠቀማል)፣ የኢሜይል አባሪዎች፣ የውቅረት ፋይሎች ቁልፎችን ያካተቱ እና ብዙ ኤፒአይዎች base64 ያስፈልጋቸዋል ምክንያቱም ሁለትዮሽ በቧንቧ መስመሮቻቸው ውስጥ በአስተማማኝ ሁኔታ ማለፍ አይችልም።

እንዴት ይጠቀሙ

ውሂብ ለጥፍ፣ አቅጣጫ ይምረጡ።

  1. ኮድ ወይም ኮድ መፍታትን ይምረጡ: ኢንኮድ ቤዝ64 ጽሑፍ ከሁለትዮሽ ወይም የጽሑፍ ግብዓት ያወጣል። ኮድ መፍታት ሂደቱን ይለውጠዋል።
  2. ግቤት ጨምር: ለመቅዳት፣ ጽሑፍ ለጥፍ ወይም ሁለትዮሽ ፋይል ይስቀሉ። ለመግለፅ፣ base64 ጽሑፍ ለጥፍ። መሣሪያው ዩአርኤል-አስተማማኝ ልዩነትን በራስ-ሰር ያገኛል።
  3. ቀይር: አሳሹ btoa ለመቀየሪያ እና አቶብ መፍታት (ከUTF-8 አያያዝ ጋር ASCII ላልሆነ ጽሑፍ) ይጠቀማል። ውፅዓት ትክክለኛ እና ቆራጥ ነው።
  4. ቅዳ ወይም አውርድ: የተመሰጠረ ጽሑፍ በዩአርኤሎች፣ JSON፣ HTML data URLs ወይም በማንኛውም ጽሑፍ ላይ የተመሰረተ ፕሮቶኮል ውስጥ ሊካተት ይችላል። በተገኘው የፋይል አይነት ላይ በመመስረት በተገቢው ቅጥያ ግምት ያለው የሁለትዮሽ ውርዶች እንደ ፋይል።

የተለመዱ የአጠቃቀም ጉዳዮች

ቴክኒካዊ ዝርዝሮች

Base64 ካርታዎች በየ6 ቢት ግብአት ከ64 የውጤት ቁምፊዎች ወደ አንዱ። ሶስት የግቤት ባይት (24 ቢት) አራት የውጤት ቁምፊዎችን ያመርታል። የግቤት ርዝመቱ የ 3 ብዜት ካልሆነ፣ ኢንኮደሩ ውጤቱን ወደ 4 ቁምፊዎች ብዜት ለመጨመር አንድ ወይም ሁለት እኩል ምልክቶችን ይጨምራል።

URL-safe base64 (በ RFC 4648 ክፍል 5 የተገለፀው) + በ - እና / በ _ በመተካት በዩአርኤሎች እና በፋይል ስሞች ውስጥ ለመጠቀም ደህንነታቸው የተጠበቀ የሆኑ ሕብረቁምፊዎችን ያለ ተጨማሪ ማምለጥ። የማጣፊያው እኩልነት ምልክቶች አንዳንድ ጊዜ በዩአርኤል-ደህንነቱ የተጠበቀ አውድ ውስጥ ይተዋሉ። ዲኮደሮች በተለምዶ ሁለቱንም ቅጾች ይቀበላሉ.

የጃቫ ስክሪፕት btoa እና atob ASCIIን በቀጥታ ይይዛሉ ነገር ግን ASCII ባልሆኑ ሕብረቁምፊዎች ላይ አልተሳካም. ለUTF-8 ጽሁፍ መቀየሪያው TextEncoder/TextDecoderን በጽሁፍ እና በሁለትዮሽ መካከል ለመቀየር ይጠቀማል፣ከዚያ ቤዝ64-ሁለትዮሽ ኮድ ያደርገዋል። ይህ ስሜት ገላጭ ምስሎችን፣ አጽንዖት ያላቸውን ቁምፊዎች እና የላቲን ያልሆኑ ስክሪፕቶችን በትክክል ያስተናግዳል።

ምርጥ ልምዶች

በተደጋጋሚ የሚጠየቁ ጥያቄዎች

Base64 ኮድ ማድረግ ለምን ጥቅም ላይ ይውላል?
Base64 የሁለትዮሽ ውሂብን ወደ ASCII ጽሑፍ ይለውጣል። የተለመዱ አጠቃቀሞች ምስሎችን በኤችቲኤምኤል (የውሂብ ዩአርአይኤስ) መክተት፣ የኢሜይል አባሪዎችን ኮድ ማድረግ፣ ሁለትዮሽ መረጃዎችን በJSON APIs ውስጥ ማስተላለፍ እና በጽሁፍ ላይ በተመሰረቱ የውሂብ ጎታዎች ውስጥ ሁለትዮሽ ብሎቦችን ማከማቸትን ያካትታሉ።
Base64 ኢንኮዲንግ ውሂቤን ያመስጥራል?
ቁጥር Base64 ኢንኮዲንግ እንጂ ምስጠራ አይደለም። ማንኛውም ሰው Base64 ሕብረቁምፊ መፍታት ይችላል። የተነደፈው ደህንነቱ የተጠበቀ የመረጃ ትራንስፖርት እንጂ ደህንነት አይደለም። ሚስጥራዊ መረጃ ለማግኘት ትክክለኛ ምስጠራን (AES፣ RSA) ይጠቀሙ።
ለምን Base64 የፋይል መጠን ይጨምራል?
Base64 እያንዳንዱን 3 ባይት ግቤት እንደ 4 ASCII ቁምፊዎች ይወክላል፣ ይህም በግምት 33% የመጠን ጭማሪን ያስከትላል። ይህ የሁለትዮሽ ውሂብን በጽሑፍ ቅርጸቶች ደህንነቱ በተጠበቀ ሁኔታ ለመክተት መቻል ነው።
ምስሎችን ወደ Base64 ኮድ ማድረግ እችላለሁ?
አዎ። የምስል ፋይል ይስቀሉ እና መሳሪያው እንደ ዳታ ዩአርአይ (data:image/png;base64,...) በኤችቲኤምኤል ወይም በሲኤስኤስ ሊጠቀሙበት የሚችሉትን Base64 string ያመርታል።
JWT tokens base64 ናቸው?
አዎ — JWT በነጥብ የተከፋፈሉ ሶስት base64url-encoded ክፍሎች አሉት። የመጀመሪያው ራስጌ ነው, ሁለተኛው ክፍያ ነው, ሦስተኛው ፊርማ ነው.
የእኔ ውሂብ ወደ አገልጋይ ተሰቅሏል?
አይ... btoa፣ atob፣ TextEncoder እና TextDecoder በመጠቀም በአሳሽዎ ውስጥ ኢንኮዲንግ እና መፍታት ይከሰታሉ።
ከፍተኛው መጠን ስንት ነው?
እስከ 50 ሜባ. የአሳሽ ማህደረ ትውስታ በጣም ትልቅ ለሆኑ ግብዓቶች ተግባራዊውን መጠን ይገድባል።
የእኔ ዲኮድ የተደረገው ምርት ለምን ቆሻሻ ይመስላል?
ምንጩ ምናልባት ሁለትዮሽ እንጂ ጽሁፍ አልነበረም። ሁለትዮሽ ለማግኘት ወደ ፋይል-ማውረጃ ሁነታ ይቀይሩ፣ ወይም ግብአቱ በትክክል በሁለትዮሽ ሳይሆን በ64 ኮድ የተቀመጠ ጽሑፍ መሆኑን ያረጋግጡ።