Base64 muundur

Teised tööriistad

Juhuslik valija{$ ',' | translate $} Taimer{$ ',' | translate $} Mõõtühikute teisendamine{$ ',' | translate $} Münti viskama{$ ',' | translate $} Juhuslike numbrite generaator{$ ',' | translate $} Täringuveeretaja{$ ',' | translate $} KMI kalkulaator{$ ',' | translate $} Kalorite kalkulaator{$ ',' | translate $} BAV kalkulaator{$ ',' | translate $} Keharasvakalkulaator{$ ',' | translate $} Päevane energiakulu{$ ',' | translate $} Tabata taimer{$ ',' | translate $} Protsendikalkulaator{$ ',' | translate $} QR koodi generaator{$ ',' | translate $} Parooligeneraator{$ ',' | translate $} Reaktsiooniaja test{$ ',' | translate $} Kirjutamiskiiruse test{$ ',' | translate $} CPS test{$ ',' | translate $} Sõnaloendur{$ ',' | translate $} Suurtähe muutja{$ ',' | translate $} Teksti võrdlemine{$ ',' | translate $} Hüpoteeklaenu kalkulaator{$ ',' | translate $} Laenukalkulaator{$ ',' | translate $} Autolaenu kalkulaator{$ ',' | translate $} Käibemaksu kalkulaator{$ ',' | translate $} Koondintresside kalkulaator{$ ',' | translate $} Palgakalkulaator{$ ',' | translate $} Virtuaalne klaver{$ ',' | translate $} Taustamüra generaator{$ ',' | translate $} Metronoom{$ ',' | translate $} Allahindluse kalkulaator{$ ',' | translate $} Praegune nädalanumber{$ ',' | translate $} Vihjekalkulaator{$ ',' | translate $} Aja kalkulaator{$ ',' | translate $} Kuupäeva kalkulaator{$ ',' | translate $} Vanuse kalkulaator{$ ',' | translate $} Valuuta konverter{$ ',' | translate $} Une kalkulaator{$ ',' | translate $} Kuu faasid{$ ',' | translate $} Värvipaleti generaator{$ ',' | translate $} Värvivalija{$ ',' | translate $} Värviskeemi generaator{$ ',' | translate $} Sõrmuse suuruse kalkulaator{$ ',' | translate $} Riiete suuruse kalkulaator{$ ',' | translate $} Kinga suuruse kalkulaator{$ ',' | translate $} Rinnahoidja suuruse kalkulaator{$ ',' | translate $} Ovulatsioonikalkulaator{$ ',' | translate $} Raseduskalkulaator{$ ',' | translate $} Sodiaagimärgid{$ ',' | translate $} IQ test{$ ',' | translate $} Emoji{$ ',' | translate $} Stopper{$ ',' | translate $} Loendur{$ ',' | translate $} Äratuskell{$ ',' | translate $} IP-alamvõrgu kalkulaator{$ ',' | translate $} Interneti kiiruse test{$ ',' | translate $} IP-aadress{$ ',' | translate $} UUID generaator{$ ',' | translate $} MD5 generaator{$ ',' | translate $} Markdowni redaktor{$ ',' | translate $} Lorem Ipsum generaator{$ ',' | translate $} Pomodoro taimer

Base64 dekooder ja kodeerija

Base64 dekooder ja kodeerija

Base64 on positsiooniline numbrisüsteem, mis koosneb 64 prinditavast ASCII (Ameerika standardkood teabevahetuseks) tähemärgist. Süsteemi kasutatakse näiteks binaarfailide esitamiseks meilis. Kõik Base64 variandid kasutavad märke A-Z, a-z ja 0-9, kokku 62 tähemärki, puuduolevad kaks märki asendatakse rakendussüsteemides erinevate tähemärkidega. Iga kolm algbaiti on kodeeritud nelja märgiga.

Base64 ajalugu

Algul sai meili teel saata ainult teksti (RFC 822). Aja jooksul tuli koos tekstiga üle kanda ka heli-, video- ja graafikafaile, rakendusi jne. Tekkis vajadus teisendada binaarfail tekstiks. Base64 lisati tollal olemasolevale UUE kodeeringule (Uuencode), mida kasutatakse spetsifikatsioonis MIME (Multipurpose Internet Mail Extensions) (RFC 2045-2049).

MIME on standard elektrooniliste sõnumite päiste kirjeldamiseks. Selle kasutamine võimaldab saata ühe kirjaga mitu manust, näiteks arhiveeritud ja tekstifaile või HTML-lehti. MIME-teadlik meiliprogramm eraldab vabalt arhiivi tekstifailist, kuvab sõnumi ja analüüsib HTML-silte. Näiteks Outlook Express käivitab automaatselt HTML-lehele manustatud skripte.

Base64 sündis seitsme-, kuue- ja kolmebitiste baitide ajastul. Vanad kodeeringud ei toetanud kaheksabitist standardit, seetõttu läks osa informatsioonist vanast süsteemist uude ülekandmisel kaduma. Sageli langes meiliserver kirjade saatmisel ekstra, kaheksanda biti või ei edastanud videot ja pilte. Selliste probleemide kõrvaldamiseks töötati välja kodeeringud kahendkoodi tekstiks teisendamiseks. Kõige populaarsem ja tõhusam süsteem on Base64, mis on oma lihtsuse tõttu kasutusel kõikjal.

Algoritmi nimega "kodeerimine printimiseks" kirjeldati esmakordselt 1987. aastal, Base64 ilmus 1992. aasta juunis. Selle süsteemi versioonid on Base16, Base32, Base36, Base58, Base85, Base91 ja Base122. Hilisemaid standardeid kasutatakse IT-valdkonnas aktiivselt.

Huvitav fakt

Mõned süsteemid kasutavad URL-ide kodeerimiseks Base58, mis erineb Base64-st selle poolest, et lõplikus tekstis puuduvad märgid, mida inimene võib kahemõtteliselt tajuda. 0 (null), O (ladina suurtäht o), I (ladina suurtäht i), l (väike ladina L) on välistatud. Samuti on välistatud märgid + (pluss) ja / (kaldkriips), mis võivad URL-i kodeerimisel põhjustada aadressi vale tõlgendamise.

Base64 pakub pööratavat ja taastatavat kodeeringut. Teenus tõlgib kaheksabitise kooditabeli märgid tähemärkideks, mis säilivad teabe edastamisel võrkudes ja seadmete vahel.

Base64 dekodeerimine ja kodeerimine

Base64 dekodeerimine ja kodeerimine

Base64 põhineb kolme 8 biti vähendamisel neljaks 6 bitiks ja nende esitamisel ASCII-märkidena. Saadud pöörduva krüptimise ainsaks puuduseks on suurus, mis suureneb kodeerimise ajal suhtega 4:3.

Base64 veebirakendustes

Base64 on võime kaasata HTML-i binaarfaile. Ilma eraldi piltide ja lisadeta dokument sisaldab graafilisi, heli- ja videoelemente, asendades seega DOC-, DOCX-, PDF-faile.

Mõned rakendused kodeerivad binaarandmeid, et hõlbustada URL-i kaasamist. Base64 puhul võib URL-i kodeerija kasutamine olla ebamugav, kuna märgid "/" ja "+" teisendatakse kuueteistkümnendsüsteemiks. See protsess on pöörduv, kuid taastamine raskendab stringi edasist sõelumist. Samuti tuleb stringi teiste süsteemide kaudu edastamisel mõnel juhul "%" tähemärki uuesti kasutada.

URL-ide jaoks mõeldud spetsiaalne Base64 jätab märgi „=” välja ning asendab märgid „+” ja „/” tähemärkidega „*” ja „-”. Samas ei muuda kodeerimine väärtuse pikkust, vorm salvestatakse peale kodeerimist ja seda saab kasutada relatsioonilistes andmebaasides, veebivormides ja identifikaatorites. URL-ide Base64 standardvariant asendab "+" ja "/" sõnadega "-" ja "_" (RFC 3548 jaotis 4).

Üks regulaaravaldiste Base64 variantidest sisaldab "!" ja "-" "*" ja "-" asemel, "+" ja "*" asemel. Neid märke saab reserveerida regulaaravaldiste jaoks. Selles kontekstis ei pruugi [ ] töötada.

On olemas ka variandid, millel on "_"/"-" või "."/"_", et kasutada Base64 stringi koos programmide identifikaatoritega, või "."/"-" XML-nimelubade (Nmtoken) jaoks. või "_"/":" piiratud XML-identifikaatorites (nimi). Lisaks kasutatakse URL-i jaoks Base58 ilma märkideta "+" ja "/".

Base64 sobib JPEG- ja PNG-piltide kodeerimiseks FB2 e-raamatutesse sisestamiseks.

Base64 kodeering võimaldab saata väikeseid pilte pikkade SMS-idega.

Base64 on väga laialdaselt kasutatav. Nii et Mozilla Thunderbirdis ja Mozilla Application Suite'is aitab Base64 süsteem POP3-s paroole peita. Base64 võib varjata krüptograafilise võtme haldusteavet, kuigi selline kasutamine pole ebaturvalisuse tõttu soovitatav.

Mitte-Base64 rämpspostiskannerid jätavad sageli märkamata reklaamsõnumid ja muu rämpsu teave, kuna käsitlevad meile juhuslikult. Seda kasutavad rämpsposti saatjad põhilistest rämpspostitõrjevahenditest möödahiilimiseks.