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