Skip to main content

Base64 енкодер и декодер

Енкодирајте или декодирајте текст од и во Base64 формат. Моментално прегледајте ги должините на знаците и големините во бајти на влезот и излезот.

Ad (leaderboard)
Должина на влез
Должина на излез
Големина на влез
Големина на излез
Rate this tool
0.0 / 5 · 0 ratings

Embed This Calculator

Add this calculator to your website for free. Copy the single line of code below and paste it into your HTML. The calculator auto-resizes to fit your page.

<script src="https://calchammer.com/embed.js" data-calculator="base64-encoder-decoder" data-category="everyday"></script>
data-theme "light", "dark", or "auto"
data-values Pre-fill inputs, e.g. "amount=1000"
data-max-width Max width, e.g. "600px"
data-border "true" or "false"
Or use an iframe instead
<iframe src="https://calchammer.com/embed/everyday/base64-encoder-decoder" width="100%" height="500" style="border:none;border-radius:12px;" title="Base64 Encoder Calculator"></iframe>

Preview

yoursite.com/blog
Base64 Encoder Calculator auto-resizes here
Ad (in_results)

Како да го користите Base64 енкодерот и декодерот

Залепете го вашиот текст во полето за внесување и кликнете Енкодирај за да го конвертирате во Base64 формат, или залепете Base64 енкодиран текст и кликнете Декодирај за да ја вратите оригиналната содржина. Алатката го обработува вашиот текст моментално и го прикажува резултатот во излезното поле. Мрежата со статистики ги прикажува должините на знаците и големините во бајти за влезот и излезот, што овозможува лесно да се види вишокот на големина воведен со енкодирањето. Користете го копчето Копирај за да го копирате излезот во вашиот клипборд со еден клик.

Оваа алатка е идеална за развивачи кои треба брзо да енкодираат низи за API барања, да декодираат Base64 токени за дебагирање или да потврдат дека енкодираните податоци правилно минуваат низ целиот процес. Таа транспарентно ракува со UTF-8 текст, така што повеќебајтните знаци како акцентираните букви, емотиконите и CJK идеограмите се енкодираат и декодираат без оштетување.

Ad (in_content)

Што е Base64 енкодирање и како функционира?

Base64 е шема за енкодирање од бинарно во текст која претставува произволни бинарни податоци користејќи збир од 64 печатливи ASCII знаци: големите букви A до Z, малите букви a до z, цифрите 0 до 9 и двата симболи + и /. Знак за пополнување = се користи кога должината на влезот не е множител од три бајти. Процесот на енкодирање зема секоја група од три влезни бајти (24 бита) и ги дели во четири групи од шест бита, при што секоја одговара на еден од 64-те знаци. Ова произведува четири излезни знаци за секои три влезни бајти.

Оваа шема првично беше дефинирана за MIME енкодирање на е-пошта и сега е специфицирана во RFC 4648. Тоа е една од најшироко користените шеми за енкодирање на Веб бидејќи ги трансформира сите бинарни содржини во низа која може безбедно да се вклучи во текстуални протоколи и формати.

Вообичаени случаи на употреба

Base64 енкодирањето е присутно низ целиот модерен веб развој. Data URI користат Base64 за вградување слики, фонтови и други бинарни ресурси директно во HTML и CSS, елиминирајќи дополнителни HTTP барања. HTTP Basic автентикацијата го енкодира парот корисничко име и лозинка во Base64 низа во Authorization заглавјето. JSON Web Tokens (JWT) користат Base64url енкодирање за сегментите на заглавјето и содржината. Прилозите на е-пошта се енкодираат во Base64 преку MIME стандардот. API содржините кои треба да пренесуваат бинарни податоци, како прикачувања на датотеки испратени во JSON, се потпираат на Base64 за серијализирање на содржината на датотеките во текстуално компатибилна низа.

Стандардно наспроти URL-safe Base64

Стандардното Base64 ги користи + и / како 63-ти и 64-ти знак, но овие знаци имаат специјално значење во URL адреси и имиња на датотеки. URL-safe Base64 (исто така наречен Base64url, дефиниран во секцијата 5 од RFC 4648) го заменува + со - и / со _ за да се избегнат конфликти. Знакот за пополнување = исто така може да се изостави во URL-safe варијантите бидејќи оригиналната должина може да се изведе од енкодираната должина. JWT токените, на пример, користат Base64url без пополнување. Кога работите со веб API, секогаш проверете дали крајната точка очекува стандардно или URL-safe енкодирање.

Објаснување на вишокот на големина

Бидејќи Base64 ги пресликува секои 3 влезни бајти во 4 излезни знаци, енкодираните податоци секогаш се приближно 33% поголеми од оригиналот. За датотека од 1 KB, Base64 претставата е приближно 1,37 KB. За слика од 1 MB вградена како data URI, енкодираната низа е приближно 1,33 MB. Овој вишок е компромисот за текстуално компатибилна претстава. Кога пропусниот опсег или складирањето се проблем, размислете дали Base64 е навистина неопходен или дали бинарен транспорт како multipart податоци би бил поефикасен.

Често поставувани прашања

Што е Base64 енкодирање?

Base64 е шема од бинарно во текст која користи 64 ASCII знаци (A-Z, a-z, 0-9, +, /). Безбедно ги вградува бинарните податоци во текстуални формати како JSON, XML, HTML и е-пошта.

Зошто Base64 ја зголемува големината на податоците?

Користи 4 знаци за секои 3 влезни бајти, предизвикувајќи зголемување од приближно 33%. Овој компромис е прифатлив бидејќи излезот е компатибилен со канали кои работат само со текст.

Што е URL-safe Base64?

URL-safe Base64 го заменува + со - и / со _, правејќи ги енкодираните низи употребливи во URL адреси и имиња на датотеки без процентно енкодирање. Пополнувањето исто така може да се изостави.

Кога треба да користам Base64 енкодирање?

За data URI, бинарни содржини на JSON API, заглавја за HTTP Basic автентикација, JWT токени, прилози на е-пошта и складирање бинарни податоци во текстуални конфигурациски датотеки.

Може ли Base64 да се користи за шифрирање?

Не. Base64 е шема за енкодирање, а не шифрирање. Тоа е тривијално реверзибилно без клуч. Прво користете соодветно шифрирање како AES, а потоа евентуално енкодирајте го шифрираниот текст во Base64.

Related Calculators

Disclaimer: This calculator is for informational and educational purposes only. Results are estimates and should not be considered professional expert advice. Consult a qualified professional before making decisions based on these calculations. See our full Disclaimer.