LibraTool logoLibraTool

ነፃ Base64 አመስጣሪ እና ፈቺ

ጽሑፍ ወይም ፋይሎችን ወደ Base64 ያመስጥሩ፣ ወይም Base64 ሕብረቁምፊዎችን ወደ ተራ ጽሑፍ ይፍቱ። ፈጣን፣ ግላዊ እና ነፃ።

ከተጫነ በኋላ ከመስመር ውጭ ይሠራል
ፊደላት

ምስጠራ አይደለም። Base64 የማመስጠሪያ ዘዴ ነው — ውጤቱን የሚያይ ማንኛውም ሰው ወዲያውኑ ሊፈታው ይችላል። ምንም ሚስጥራዊነት ወይም ደህንነት አይሰጥም።

እንዴት እንደሚሠራ

Base64 ኢንኮዲንግ እና ዲኮዲንግ እዚህ JavaScript ውስጣዊ btoa/atob functions እና FileReader APIን በመጠቀም ሙሉ በሙሉ በአሳሽዎ ውስጥ ይሰራል — ምንም አገልጋይ፣ ምንም ስቀላ፣ ምንም የሶስተኛ ወገን ላይብረሪ የለም። ለጽሁፍ፣ encodeURIComponent/unescape wrapper Unicode ባህሪያት በትክክል እንዲመሰጠሩ ያረጋግጣል፤ ለፋይሎች፣ FileReader.readAsDataURL() Base64 ውሂብን በቀጥታ ያመርታል።

  1. 1
    የጽሁፍ ግቤት፦ UTF-8 መደበኛነት
    ጥሬ ጽሁፍ ወደ btoa ከመድረሱ በፊት በencodeURIComponent ከዚያ unescape ውስጥ ያልፋል። ይህ ባለ-ሁለት-ደረጃ btoa በደህና ሊመሰጥር የሚችል byte sequence ወደ multi-byte Unicode ባህሪያት (emoji, ያከሴንት ፊደላት, ላቲን-ያልሆኑ ጽሁፎች) ይቀይራል — ይህን ደረጃ መዝለል ከLatin-1 ውጭ ላለ ማንኛውም ነገር 'character out of range' ስህተት ይጥላል።
  2. 2
    የፋይል ግቤት፦ FileReader API
    ፋይል ሲመርጡ፣ የአሳሹ FileReader.readAsDataURL() ዘዴ ፋይሉን በአካባቢያዊ ያነባል እና data:<mime>;base64,<payload> በሚል ቅርጽ data URL ይመልሳል። መሳሪያው ቅድመ-ቅጥያውን ያስወግዳል እና ጥሬ Base64 payload ብቻ ይይዛል፣ እስከ 20 ሜባ ማንኛውንም የፋይል አይነት ይደግፋል።
  3. 3
    URL-ደህንነቱ-የተጠበቀ ልዩነት (RFC 4648 §5)
    ወደ URL-ደህንነቱ-የተጠበቀ ሁነታ መቀየር ለመደበኛው ውጤት ሶስት ባህሪ ምትክዎችን ይተገብራል፦ + ወደ - ይሆናል፣ / ወደ _ ይሆናል፣ እና የመጨረሻው = padding ይወገዳል። ይህ በJWTs, URL parameters, እና filenames ውስጥ ጥቅም ላይ የሚውለውን RFC 4648 §5 alphabet ጋር ይመሳሰላል + እና / percent-encoding ቢያስፈልጋቸው ነበር።
  4. 4
    መፍታት፦ padding ማደስ እና atob
    ሲፈታ፣ መሳሪያው ክፍተትን ያስወግዳል (MIME-wrapped Base64ን ይይዛል)፣ URL-ደህንነቱ-የተጠበቀ alphabetን ወደ መደበኛ ባህሪያት ይመልሳል፣ ከዚያ atobን ከመጥራት በፊት የጠፋ = paddingን ይመልሳል። የውጤት bytesች decodeURIComponent(escape(...)) በመጠቀም ወደ Unicode string ይመለሳሉ — የኢንኮድ መንገድ መስተዋት።

ሁሉም ኢንኮዲንግ እና ዲኮዲንግ በአካባቢያዊ በአሳሽዎ ውስጥ ይከናወናል — የሚጽፉት ጽሁፍ እና የሚመርጡት ማንኛውም ፋይል ወደ አገልጋይ በጭራሽ አይላኩም።

ተዛማጅ መሳሪያዎች

ተደጋጋሚ ጥያቄዎች