Bezmaksas pārveidotājs

Base64 kodētājs / Dekodētājs

Kodējiet tekstu vai failus uz Base64 un nekavējoties atšifrējiet Base64 virknes savā pārlūkprogrammā. Bezmaksas, privāts un nav nepieciešama augšupielāde.

Par šo rīku

Base64 ir kodēšanas shēma, kas attēlo bināros datus kā ASCII tekstu, izmantojot 64 drukājamas rakstzīmes: A-Z, a-z, 0-9, plus (+) un slīpsvītru (/), ar vienādību (=), ko izmanto pildīšanai. Formāts sākotnēji tika izstrādāts, lai binārie pielikumi izturētu 7 bitu tīru e-pasta pārsūtīšanu, taču mūsdienās tas ir paplašināts līdz desmitiem lietojumu: datu vietrāži URL HTML formātā, JSON, kas satur attēlu datus, JWT lietderīgās slodzes, pamata autentifikācijas galvenes un jebkurš teksta protokols, kuram ir jāpārnēsā baiti.

Kodēšana aizņem 3 baitus ievades un izvada 4 ASCII rakstzīmes. Tāpēc izvade ir par 33% garāka nekā ievade — tas ir izmaksas, kas saistītas ar binārā teksta ievietošanu tekstam drošā formātā. Dekodēšana precīzi apvērš procesu, atgūstot sākotnējos baitus no kodētā teksta.

Šis rīks darbojas abos virzienos. Kodēšanas režīms izmanto teksta ievadi (vai bināro failu, izmantojot augšupielādi) un rada base64 tekstu. Atšifrēšanas režīmā tiek izmantots base64 teksts un tiek izveidots oriģinālais teksts vai lejupielādējams binārs. Tokeniem un identifikatoriem tiek atbalstīts URL drošs variants (izmantojot - un _ simbolu + un / vietā).

Kāpēc izmantot Base64

Base64 ir standarta veids, kā iegult bināros datus tikai teksta kontekstos. HTML iekļautajos attēlos tiek izmantoti datu vietrāži URL (data:image/png;base64,...), lai kopā ar lapu varētu piegādāt nelielu ikonu bez atsevišķa pieprasījuma. JSON lietderīgās slodzes, kas satur attēlus, sertifikātus vai parakstus, kodē tos kā base64 virknes. JWT marķieri ir trīs base64 kodēti segmenti, kas atdalīti ar punktiem.

Base64 arī normalizē rakstzīmju apstrādi protokoliem, kas nepareizi apstrādā 8 bitu bināros datus. Autentifikācijas galvenēm (pamata autentifikācija izmanto base64), e-pasta pielikumiem, konfigurācijas failiem, kas satur atslēgas, un daudzām API ir nepieciešama base64, jo bināri nevar droši iziet cauri to konveijeriem.

Kā lietot

Ielīmējiet datus, izvēlieties virzienu.

  1. Izvēlieties kodēšanu vai atšifrēšanu: Kodēšana rada base64 tekstu no binārās vai teksta ievades. Dekodēšana apvērš procesu.
  2. Pievienot ievadi: Kodēšanai ielīmējiet tekstu vai augšupielādējiet bināro failu. Dekodēšanai ielīmējiet tekstu base64. Rīks automātiski nosaka URL drošu variantu.
  3. Konvertēt: Pārlūkprogramma izmanto btoa kodēšanai un atob atkodēšanai (ar UTF-8 apstrādi tekstam, kas nav ASCII). Izvade ir precīza un deterministiska.
  4. Kopēt vai lejupielādēt: Kodētu tekstu var iegult vietrāžos URL, JSON, HTML datu vietrāžos URL vai jebkurā teksta protokolā. Atšifrētas binārās lejupielādes kā fails ar atbilstošā paplašinājuma minējumu, pamatojoties uz konstatēto faila tipu.

Bieži lietojami gadījumi

Tehniskās detaļas

Base64 kartē ik pēc 6 ievades bitiem uz vienu no 64 izvades rakstzīmēm. Trīs ievades baiti (24 biti) rada četras izvades rakstzīmes. Ja ievades garums nav reizināts ar 3, kodētājs pievieno vienu vai divas vienādības zīmes, lai izvadi papildinātu ar 4 rakstzīmēm.

URL drošs base64 (definēts RFC 4648 5. sadaļā) aizstāj + ar - un / ar _, lai radītu virknes, kuras var droši izmantot vietrāžos URL un failu nosaukumos bez turpmākas aizbēgšanas. Vietrādim URL drošā kontekstā polsterējuma vienādības zīmes dažreiz tiek izlaistas; dekoderi parasti pieņem abas formas.

JavaScript btoa un atob tieši apstrādā ASCII, bet nedarbojas virknēs, kas nav ASCII. UTF-8 tekstam pārveidotājs izmanto TextEncoder/TextDecoder, lai konvertētu starp tekstu un bināro, pēc tam base64 kodē bināro. Tas pareizi apstrādā emocijzīmes, diakritiskās rakstzīmes un rakstzīmes, kas nav latīņu rakstzīmes.

Labākā prakse

Bieži uzdotie jautājumi

Kam tiek izmantots Base64 kodējums?
Base64 pārvērš bināros datus ASCII tekstā. Parasti izmanto attēlu iegulšanu HTML (datu URI), e-pasta pielikumu kodēšanu, bināro datu pārsūtīšanu JSON API un bināro blobu glabāšanu teksta datu bāzēs.
Vai Base64 kodējums šifrē manus datus?
Nē. Base64 ir kodējums, nevis šifrēšana. Ikviens var atšifrēt Base64 virkni. Tas ir paredzēts drošai datu pārraidei, nevis drošībai. Sensitīviem datiem izmantojiet faktisko šifrēšanu (AES, RSA).
Kāpēc Base64 palielina faila lielumu?
Base64 attēlo katrus 3 ievades baitus kā 4 ASCII rakstzīmes, kā rezultātā izmērs palielinās par aptuveni 33%. Tas ir kompromiss, lai varētu droši iegult bināros datus teksta formātos.
Vai es varu iekodēt attēlus uz Base64?
Jā. Augšupielādējiet attēla failu, un rīks izveidos Base64 virkni, ko varat izmantot kā datu URI (data:image/png;base64,...) HTML vai CSS.
Vai JWT marķieri ir base64?
Jā — JWT sastāv no trim base64url kodētiem segmentiem, kas atdalīti ar punktiem. Pirmais ir galvene, otrais ir lietderīgā slodze, trešais ir paraksts.
Vai mani dati ir augšupielādēti serverī?
Nē. Kodēšana un atkodēšana notiek jūsu pārlūkprogrammā, izmantojot btoa, atob, TextEncoder un TextDecoder.
Kāds ir maksimālais izmērs?
Līdz 50 MB. Pārlūka atmiņa ierobežo praktisko izmēru ļoti lielām ievadēm.
Kāpēc mana atšifrētā izvade izskatās pēc atkritumiem?
Visticamāk, avots bija binārs, nevis teksts. Pārslēdzieties uz failu lejupielādes režīmu, lai iegūtu bināro failu, vai pārbaudiet, vai ievade patiešām ir base64 kodēts teksts, nevis binārs.