Фрее Цонвертер

Басе64 Енцодер / Децодер

Кодирајте текст или датотеке у Басе64 и декодирајте Басе64 стрингове тренутно у вашем претраживачу. Бесплатно, приватно и није потребно отпремање.

О овом алату

Басе64 је шема кодирања која представља бинарне податке као АСЦИИ текст користећи 64 знака за штампање: А-З, а-з, 0-9, плус (+) и коса црта (/), са једнакима (=) који се користе за допуну. Формат је првобитно дизајниран да омогући да бинарни прилози преживе 7-битно чисте транспорте е-поште, али се данас проширио на десетине употреба: УРЛ-ови података у ХТМЛ-у, ЈСОН који садрже сликовне податке, ЈВТ корисне податке, основна заглавља за аутентификацију и било који протокол заснован на тексту који треба да носи бајтове.

Кодирање узима 3 бајта улаза и производи 4 АСЦИИ карактера на излазу. Излаз је стога 33% дужи од улаза — што је трошак уклапања бинарне датотеке у формат безбедан за текст. Декодирање тачно преокреће процес, враћајући оригиналне бајтове из кодираног текста.

Овај алат ради у оба смера. Режим кодирања узима унос текста (или бинарну датотеку путем отпремања) и производи басе64 текст. Режим декодирања узима басе64 текст и производи оригинални текст или бинарни фајл који се може преузети. Варијанта безбедна за УРЛ (користећи - и _ уместо + и /) је подржана за токене и идентификаторе.

Зашто користити Басе64

Басе64 је стандардни начин за уграђивање бинарних података у текстуалне контексте. Инлине слике у ХТМЛ-у користе УРЛ-ове података (дата:имаге/пнг;басе64,...) тако да мала икона може да се испоручи са страницом без посебног захтева. ЈСОН корисни терети који носе слике, сертификате или потписе их кодирају као басе64 стрингове. ЈВТ токени су три басе64 кодирана сегмента раздвојена тачкама.

Басе64 такође нормализује руковање знаковима за протоколе који погрешно рукују 8-битним бинарним. Заглавља за аутентификацију (Басиц аутх користи басе64), прилози е-поште, конфигурационе датотеке које садрже кључеве и многи АПИ-ји захтевају басе64 јер бинарни програм не може поуздано да прође кроз њихове цевоводе.

Како користити

Налепите податке, изаберите правац.

  1. Изаберите кодирање или декодирање: Кодирање производи басе64 текст из бинарног или текстуалног уноса. Декодирање обрће процес.
  2. Додајте унос: За кодирање, налепите текст или отпремите бинарну датотеку. За декодирање, налепите басе64 текст. Алат аутоматски открива варијанту безбедну за УРЛ.
  3. Цонверт: Претраживач користи бтоа за кодирање и атоб за декодирање (са УТФ-8 руковањем за текст који није АСЦИИ). Излаз је тачан и детерминистички.
  4. Копирајте или преузмите: Кодирани текст може бити уграђен у УРЛ-ове, ЈСОН, УРЛ-ове ХТМЛ података или било који протокол заснован на тексту. Декодирано бинарно преузимање као датотека са нагађањем одговарајуће екстензије на основу откривеног типа датотеке.

Уобичајени случајеви употребе

Тецхницал Детаилс

Басе64 мапира сваких 6 битова улаза у један од 64 излазна знака. Три улазна бајта (24 бита) производе четири излазна знака. Када улазна дужина није вишеструка од 3, енкодер додаје један или два знака једнакости да допуни излаз у више од 4 знака.

Басе64 безбедна за УРЛ (дефинисано у РФЦ 4648 одељак 5) замењује + са - и / са _ да би произвела низове безбедне за употребу у УРЛ-овима и именима датотека без даљег избегавања. Знакови једнакости се понекад изостављају у УРЛ безбедним контекстима; декодери обично прихватају оба облика.

ЈаваСцрипт-ови бтоа и атоб рукују АСЦИИ директно, али не успевају на стринговима који нису АСЦИИ. За УТФ-8 текст, претварач користи ТектЕнцодер/ТектДецодер за конверзију између текста и бинарног, а затим басе64 кодира бинарни. Ово исправно обрађује емоџије, наглашене знакове и писма која нису латинична.

Најбоље праксе

Често постављана питања

За шта се користи Басе64 кодирање?
Басе64 претвара бинарне податке у АСЦИИ текст. Уобичајене употребе укључују уграђивање слика у ХТМЛ (УРИ података), кодирање прилога е-поште, преношење бинарних података у ЈСОН АПИ-је и чување бинарних блоб-ова у текстуалним базама података.
Да ли Басе64 кодирање шифрује моје податке?
Не. Басе64 је кодирање, а не шифровање. Свако може да декодира Басе64 стринг. Дизајниран је за безбедан пренос података, а не за безбедност. Користите стварно шифровање (АЕС, РСА) за осетљиве податке.
Зашто Басе64 повећава величину датотеке?
Басе64 представља свака 3 бајта уноса као 4 АСЦИИ знака, што резултира повећањем величине за приближно 33%. Ово је компромис за безбедно уграђивање бинарних података у текстуалне формате.
Могу ли да кодирам слике у Басе64?
Да. Отпремите датотеку слике и алатка ће произвести Басе64 стринг који можете користити као УРИ података (дата:имаге/пнг;басе64,...) у ХТМЛ-у или ЦСС-у.
Да ли су ЈВТ токени басе64?
Да — ЈВТ се састоји од три басе64урл кодирана сегмента раздвојена тачкама. Први је заглавље, други је носивост, трећи је потпис.
Да ли су моји подаци отпремљени на сервер?
Не. Кодирање и декодирање се дешавају у вашем претраживачу користећи бтоа, атоб, ТектЕнцодер и ТектДецодер.
Која је максимална величина?
До 50 МБ. Меморија претраживача ограничава практичну величину за веома велике улазе.
Зашто мој декодирани излаз изгледа као смеће?
Највероватније је извор био бинарни, а не текст. Пребаците се на режим преузимања датотеке да бисте добили бинарни фајл или проверите да ли је унос заправо текст кодиран басе64, а не бинарни.