Base64 kodētājs un atkodētājs
Bezmaksas Base64 kodētājs un atkodētājs ar pilnu UTF-8 atbalstu un URL drošu base64url variantu. Darbojas pārlūkprogrammā, nekas netiek augšupielādēts.
Kā lietot Base64 kodētāju un atkodētāju
- Izvēlieties, vai vēlaties tekstu kodēt uz Base64 vai Base64 atkodēt atpakaļ tekstā.
- Ierakstiet vai ielīmējiet ievadi teksta lodziņā. Tiek atbalstīti burti ar diakritiskajām zīmēm, citas rakstības sistēmas un emocijzīmes.
- Ja rezultātu izmantosiet URL, faila nosaukumā vai JSON Web Token, ieslēdziet opciju Drošs URL (base64url), lai iegūtu base64url variantu.
- Izlasiet rezultātu un nokopējiet to. Ja atkodējat un ievade nav derīga Base64, redzēsiet kļūdas ziņojumu, nevis nesaprotamu rezultātu.
Kas ir Base64?
Base64 ir veids, kā attēlot patvaļīgus baitus, izmantojot tikai 64 drukājamas ASCII rakstzīmes: lielos burtus A–Z, mazos burtus a–z, ciparus 0–9 un divas zīmes + un /. Rakstzīme = tiek izmantota kā papildinājums beigās. Šī kodēšana pastāv tāpēc, ka daudzas sistēmas tika veidotas teksta, nevis neapstrādātu bināro datu pārraidei. E-pasta ziņojumi, HTTP galvenes, XML un JSON dokumenti un datu URL sagaida rakstzīmes, kuras var nokopēt, ierakstīt žurnālā un pārsūtīt bez izmaiņām.
Algoritms apstrādā trīs baitu grupas (24 biti) un sadala tās četrās 6 bitu vērtībās, no kurām katra atbilst vienai no 64 rakstzīmēm. Tāpēc Base64 izvade vienmēr ir aptuveni par 33 % lielāka par ievadi: katri 3 baiti kļūst par 4 rakstzīmēm. Ja ievades garums nedalās ar trīs, tiek pievienotas viena vai divas = zīmes, lai izvades garums dalītos ar četri. Piemēram, vārds Hi tiek kodēts kā SGk=, bet Hello – kā SGVsbG8=.
Teksts, baiti un UTF-8
Base64 kodē baitus, nevis rakstzīmes, tāpēc tekstam vispirms jātiek pārvērstam baitos. Šis rīks izmanto UTF-8 – kodējumu, ko lieto gandrīz visas mūsdienu tīmekļa lapas un API. Tas nozīmē, ka café kļūst par Y2Fmw6k=, un emocijzīme, piemēram, 👍 (četri baiti UTF-8), tiek pareizi nokodēta un atkodējot atgriežas kā tā pati emocijzīme. Daudzi ātri rakstīti skripti, kas balstās uz pārlūkprogrammas vecāko funkciju btoa(), nedarbojas ar visu, kas ir ārpus Latin-1; šim rīkam šāda ierobežojuma nav.
Standarta Base64 un base64url
Standarta Base64 izmanto + un /, kam URL un failu ceļos ir īpaša nozīme. URL drošais variants, ko sauc par base64url, aizstāj + ar - un / ar _ un parasti izlaiž = papildinājumu. Šis ir formāts, ko izmanto JSON Web Token (JWT), daudzos OAuth parametros un saišu saīsinātājos. Ieslēdziet opciju Drošs URL (base64url), kad nepieciešams šis formāts, un atstājiet to izslēgtu e-pasta pielikumiem, datu URL vai konfigurācijas failiem, kas sagaida standarta Base64.
Base64 nav šifrēšana
Tas ir visbiežākais pārpratums. Base64 ir kodējums: tam nav atslēgas un noslēpuma, un jebkurš var to atcelt acumirklī. Paroles, API atslēgas vai personas datu kodēšana Base64 tos nekādi neaizsargā. Piemēram, HTTP Basic autentifikācija sūta lietotajs:parole Base64 formā, tāpēc to drīkst izmantot tikai ar HTTPS. Ja nepieciešama konfidencialitāte, izmantojiet īstu šifrēšanu (piemēram, AES) vai paroļu jaucējfunkciju (piemēram, Argon2 vai bcrypt), nevis Base64.
Privātums
Visa kodēšana un atkodēšana notiek lokāli jūsu pārlūkprogrammā ar JavaScript. Jūsu ievadītais teksts nekad netiek sūtīts uz serveri, glabāts vai ierakstīts žurnālā, tāpēc varat droši pārbaudīt marķierus vai konfigurācijas vērtības. Rīks darbojas tikai ar tekstu; failu augšupielāde netiek atbalstīta.
Biežāk uzdotie jautājumi
Kāpēc mans atkodētais teksts izskatās kā nejauši simboli?
Visticamāk, Base64 virkne attēlo bināros datus, piemēram, attēlu, saspiestu failu vai šifrētu saturu, nevis tekstu. Atkodēšana dod derīgus baitus, bet tie nav jēgpilns UTF-8 teksts. Tas var notikt arī tad, ja sākotnējais teksts bija kodēts ar citu rakstzīmju kopu, nevis UTF-8.
Kāpēc rīks saka, ka mana Base64 virkne nav derīga?
Derīga Base64 satur tikai 64 atļautās rakstzīmes un neobligātu = papildinājumu, un tās garumam jāiekļaujas 4 rakstzīmju grupējumā. Biežākie cēloņi ir nejauši nokopētas liekas rakstzīmes, saīsināta virkne vai base64url virkne (ar - un _), kas atkodēta bez ieslēgtas opcijas Drošs URL (base64url).
Vai varu kodēt attēlus vai citus failus?
Nē. Šis rīks paredzēts tikai tekstam. Lai attēlu iegultu HTML vai CSS, vajadzīgs rīks, kas nolasa faila neapstrādātos baitus un izveido datu URL.
Vai Base64 ir droša paroļu glabāšanai?
Nē. Base64 jebkurš var atkodēt sekundes daļā. Paroles jāglabā, izmantojot speciālu lēnu jaucējalgoritmu, piemēram, Argon2, scrypt vai bcrypt.
Kāda ir atšķirība starp Base64 ar papildinājumu un bez tā?
Papildinājums ar = tikai panāk, ka izvades garums dalās ar četri; tas nenes nekādu informāciju. Lielākā daļa atkodētāju var atjaunot datus arī bez tā. base64url papildinājumu parasti izlaiž, jo = pats ir rezervēta rakstzīme URL.
Saistītie rīki
- URL kodētājs un atkodētājs Bezmaksas URL kodētājs un atkodētājs. Procentkodējiet vaicājuma parametrus vai pilnus URL, atkodējiet %XX secības un apstrādājiet + kā atstarpi pārlūkprogrammā.
- JSON formatētājs un validators Bezmaksas JSON formatētājs un validators, kas sakārto, minimizē un pārbauda JSON jūsu pārlūkprogrammā, norādot sintakses kļūdas rindu un kolonnu.
- UUID ģenerators Bezmaksas UUID ģenerators 4. un 7. versijas UUID. Izveidojiet līdz 1000 vienlaikus, ar lielajiem burtiem vai bez defisēm, un nokopējiet vai lejupielādējiet.