§

Kawai shigar da bayanan Base64 ɗinka sannan danna maɓallin buɗe ɓoye.

Don manyan Base64 strings (misali hotuna da aka ɓoye, takardu) yi amfani da fom ɗin loda fayil da ke ƙasa.
§

Output

text
§

Buɗe ɓoye fayiloli daga tsarin Base64

Zaɓi fayil ɗin Base64 don loda da sarrafawa.

Jawo & Saki fayil ɗin Base64 anan ko danna don zaɓa

Masu haɓakawa sukan yi amfani da buɗe ɓoyen Base64 don duba abubuwa daban-daban kamar abubuwan da ke ciki a cikin API, daidaita fayiloli da aka aika ta hanyar saƙonni na lantarki, ko kuma bincika alamomin webhook. Danna Base64 string ɗin ka cikin wannan kayan aiki da ke aiki a cikin mai binciken kuma bayanan asali ba su fita daga shafin ba — amintacce don amfani da abubuwa masu mahimmanci.

Zaɓuɓɓuka na Ci Gaba

Mai Rarrabe Layi Saita

Tsarin aiki daban-daban suna amfani da haruffan layi saita daban-daban — tsarin Unix da Windows, alal misali, ba sa raba alamomin karyar layin ɗaya. Bayan buɗe ɓoye, haruffan layi saita a cikin fitowar ku za a maye gurbinsu da zaɓin da kuka zaɓa. Wannan saitin yana ƙayyade yadda fasalin 'buɗe ɓoye kowane layi daban' ke aiki.

Buɗe Ɓoye Kowane Layi Daban

Da wannan zaɓin an kunna, kowane layi na shigarwa za a yi la'akari da shi a matsayin Base64 string ɗaya daban kuma a buɗe ɓoye shi ba tare da wasu ba. Wannan yana da amfani musamman lokacin da kuke buƙatar buɗe ɓoye wasu shigarwar Base64 daban-daban da ke rarrabu ta breaks na layi.

Cire Breaks na Layi

Bayanai na Base64 a cikin tsarin MIME (misali daga imel) galibi suna da breaks na layi a kowane haruffa 76. Kunna wannan zaɓin don cire waɗannan breaks na layi kafin buɗe ɓoye. Wannan yana tabbatar da ingantaccen buɗe ɓoye na bayanan Base64 da aka tsara ta MIME.

Sarrafa Ɓoyewa mai Aminci ta URL

Kunna wannan zaɓin idan shigarwarku tana amfani da nau'in Base64 mai aminci ta URL (RFC 4648 / Base64URL) inda "-" ke wakiltar "+", "_" ke wakiltar "/", kuma ana iya barin padding. Wannan zaɓin zai juyar da shigarwa zuwa Base64 na yau da kullun kafin buɗe ɓoye.

Yanayin Live

Lokacin da Yanayin Live ya kunna, ana buɗe ɓoye shigarwarku nan da nan ta amfani da ayyukan JavaScript na cikin gida na mai binciken ka — ba tare da aika wasu bayanai zuwa uwar garkenmu ba. Da fatan za a lura cewa wannan yanayin a halin yanzu yana goyan bayan fitowar rubutu ta UTF-8 kawai.

Lura: Don fayilolin binary (hotuna, takardu, da sauransu), tabbatar da ajiye fitowar maimakon kwafinta don hana lalatar bayanai.

Mene ne buɗe ɓoyen Base64?

Buɗe ɓoyen Base64 yana mayar da tsarin ɓoyen binary-zuwa-rubutu na Base64, juyar da ASCII string zuwa jerin bytes na ainihin da ya samar da shi. Base64 yana amfani da haruffan 64 da aka gyara — haruffan babba A–Z, haruffan ƙanana a–z, lambobi 0–9, da alamomi biyu + da / — da kuma = a matsayin harafi na padding na ƙarshe. An bayyana tsarin ta RFC 4648 §4, wanda kuma yana bayyana nau'in URL-safe Base64URL wanda ke maye gurbin - da _ don + da /. Ɓoyewa tana auna kowane bytes shigarwa uku (bits 24) zuwa haruffan Base64 huɗu (4 × bits 6), don haka fitarwar da aka ɓoye koyaushe yana da kusan 33% fiye da na asali. Buɗe ɓoye yana juyar da wannan daidaito: JWT payload, haɗin imel da aka ɓoye ta MIME, ko URI inline na data: duk suna dawo da bytes na asali ta hanyar juya ɗaya.

Yadda buɗe ɓoyen Base64 ke aiki?

Buɗe ɓoyen Base64 yana juyar da aikin ɓoyewa ta hanyar injiniya. Mai buɗe ɓoye yana karanta haruffan Base64 huɗu a lokaci guda, yana duba kowannen su a cikin haruffan 64 don dawo da ƙimar bits 6 ɗin ta, yana haɗa ƙimomin bits 6 huɗun a cikin buffer guda ɗaya na bits 24, sannan yana raba wannan buffer zuwa bytes guda uku na bits 8. Padding = na ƙarshe yana nuna cewa ƙungiyar ƙarshe tana buɗe ɓoye kawai zuwa bytes biyu (= ɗaya) ko byte ɗaya (= biyu). Misali na canonical da aka yi aiki shine Base64 string TWFu, wanda ke buɗe ɓoye zuwa kalmar ASCII ta haruffa uku Man. Biye da algorithm: T shine index na haruffa 19 → 010011; W shine index 22 → 010110; F shine index 5 → 000101; u shine index 46 → 101110. Da aka haɗa, waɗannan bits suna samar da 010011 010110 000101 101110, wanda ke sake ƙungiyewa zuwa jerin bytes 01001101 01100001 01101110 — lambobin ASCII don M, a, n.

  1. Tabbatar da string na shigarwa da ke ɗauke da haruffan 64 da ƙa'idodin padding, ƙi duk faɗin sarari ko haruffan da ba na haruffa ba da suka tsira daga jigilar kaya.
  2. Fassara kowane harafi na Base64 zuwa ƙimar bits 6 ɗin ta ta amfani da tebur na duba (ko matsayinta a cikin A–Z a–z 0–9 + /).
  3. Haɗa ƙimomin bits 6 huɗu a lokaci guda a cikin buffers na bits 24.
  4. Raba kowane buffer na bits 24 zuwa bytes guda uku na bits 8, waɗanda suka zama binary na asali ko bayanan ASCII.
  5. Girmama padding = na ƙarshe ta hanyar zubar da byte ɗaya ko biyu daga ƙungiyar ƙarshe kamar yadda ake buƙata.

Me ya sa ake amfani da Base64 decoder?

  • Dawo da bayanai: Dawo da bytes na binary na asali daga kowane abin da aka ɓoye ta hanyar Base64 mai aminci ga rubutu kafin sarrafawa gaba. Alal misali, buɗe ɓoye shafi na bayanan da ya ajiye takaddar PDF a matsayin Base64 don bytes za a iya rubuta su zuwa faifai da buɗe su.
  • Haɗoɓɓukan imel: Ciro fayiloli da hotuna daga jikin saƙonnin da aka ɓoye ta MIME waɗanda ke nannade ɓangarorin binary a matsayin layukan Base64. Shari'ar yau da kullun ita ce ciro PNG daga block na Content-Transfer-Encoding: base64 a cikin fayil ɗin .eml da aka ajiye lokacin da haɗin ya kasa saukewa.
  • Albarkatun yanar gizo: Juyar da URIs na data: da aka saka zuwa bytes na asali don ku bincika abin da shafin ya aika ainihin. Alal misali, lallaba URL na data:image/svg+xml;base64,… daga ƙa'idar CSS da dawo da alamar SVG don duba ta.
  • Haɗin API: Sarrafa abubuwan da aka ɓoye ta Base64 waɗanda REST da GraphQL ke dawo dasu lokacin da filayen binary ba za su iya tafiya a matsayin bytes marasa tsari ba. Shari'a ta yau da kullun ita ce buɗe ɓoye alamar JWT, OAuth refresh token, ko taken Content-MD5 na S3 don tabbatar da buƙata daga ƙarshe zuwa ƙarshe.

Menene abubuwan da ake amfani da buɗe ɓoyen Base64 a kullum?

Buɗe ɓoyen Base64 yana da mahimmanci a yanayi daban-daban ciki har da:

  • Sarrafa imel: Ciro haɗoɓɓuka daga saƙonnin da aka ɓoye ta MIME ba tare da ƙaddamar da cikakken abokin imel ba. Injiniyoyi suna yin wannan lokacin da suke bincika saƙo mai lalacewa a cikin layin goyon baya ko dawo da fayil daga export .mbox na archive inda abokin asali ba a ƙara girka shi ba.
  • Haɓakawa na yanar gizo: Juyar da URIs inline na Base64 data: zuwa bytes na asali don bincika ko maye gurbin dukiya tare da fayil da aka hash. Wannan abu ne na yau da kullun lokacin da ake sake tsara stylesheet da ke saka icon a matsayin data:image/svg+xml;base64,….
  • Kuskuren gyara API: Buɗe ɓoye filayen Base64 a cikin amsar JSON ko XML don haka ƙimar da ke ƙarƙashin za ta iya karanta ta ɗan adam a cikin logs. Misalai na yau da kullun sun haɗa da JWT payload, ETag na S3 wanda ke nannade MD5, ko taken alamar webhook da aka mayar daga mai bayarwa na ɓangare na uku.

Yaya misali na buɗe ɓoyen Base64 ke kama?

Base64 string TWFu idan an buɗe ɓoye shi zai zama kalmar Man. Aikin buɗe ɓoye yana juyar da kowane harafi na Base64 zuwa ƙimar bits 6 ɗin ta, haɗa waɗannan bits, da sake gina haruffan ASCII na asali.

Shin wannan Base64 decoder yana kyauta ne kuma na sirri?

Eh — wannan Base64 decoder kyauta ne gaba ɗaya, ba ya buƙatar asusun ko rajista, kuma yana aiki gaba ɗaya a cikin mai binciken ka. Lokacin da ka lallaba Base64 string ko saka fayil, buɗe ɓoyewa yana faruwa a gida ta hanyar JavaScript APIs na yau da kullun (atob don rubutu da FileReader da juyar da typed-array don abun ciki na binary). Shigarwarku ba ta taɓa barin na'urarku ba, babu kwafin da aka rubuta zuwa wani rikodin uwar garke, babu telemetry da aka haɗa da abun ciki da kuke buɗe ɓoye, kuma babu iyakar saurin, iyakar harafi, ko tarihin ajiye. Kuna iya amfani da kayan aikin ba tare da intanet ba bayan an loda shafin, saboda wannan lambar da ke aiki a ziyara ta farko tana cikin cache na mai binciken. Har ila yau mun guji rubutun nazarin na ɓangare na uku da za su karanta filayen fom. Wannan yana sa kayan aikin ya yi aminci don abubuwa masu mahimmanci kamar JWT bearer tokens, takaddun shaidar da aka saka a cikin URIs na data:, asirin saiti, da kuma takardar shaidar da aka nannade ta Base64 ko kayan da aka yi daga maɓalli masu zaman kansu da ba za ku loda ba a ko'ina.

Kayan aikin Base64 decoder kan layi ɗinmu yana ba da hanya mai sauri da aminci don buɗe ɓoye bayanan Base64 ku. Ko kuna ciro hotuna da aka saka daga shafukan yanar gizo ko sarrafa amsar API, buɗe ɓoyen Base64 kayan aiki ne mai mahimmanci don haɓakar yanar gizo ta zamani.