Brezplačni pretvornik

Kodirnik Base64 / Dekoder

Kodirajte besedilo ali datoteke v Base64 in takoj dekodirajte nize Base64 v brskalniku. Brezplačno, zasebno in ni potrebno nalaganje.

O tem orodju

Base64 je shema kodiranja, ki predstavlja binarne podatke kot besedilo ASCII z uporabo 64 natisljivih znakov: A-Z, a-z, 0-9, plus (+) in poševnica (/), z enakimi (=), ki se uporabljajo za polnjenje. Format je bil prvotno zasnovan tako, da bi binarne priloge preživele 7-bitne čiste prenose e-pošte, vendar se je danes razširil na desetine uporab: podatkovni URL-ji v HTML-ju, JSON, ki vsebuje slikovne podatke, koristne obremenitve JWT, osnovne glave za preverjanje pristnosti in vse besedilne protokole, ki morajo prenašati bajte.

Kodiranje zavzame 3 bajte vnosa in proizvede 4 znake ASCII na izhodu. Izhod je torej 33 % daljši od vhoda - kar je strošek prilagajanja binarne v besedilno varno obliko. Dekodiranje popolnoma obrne postopek in povrne izvirne bajte iz kodiranega besedila.

To orodje deluje v obe smeri. Način kodiranja sprejme vnos besedila (ali binarno datoteko prek nalaganja) in ustvari besedilo base64. Način dekodiranja vzame besedilo base64 in ustvari izvirno besedilo ali prenosljivo dvojiško datoteko. Za žetone in identifikatorje je podprta varna različica URL (uporaba - in _ namesto + in /).

Zakaj uporabljati Base64

Base64 je standardni način za vdelavo binarnih podatkov v besedilne kontekste. Vgrajene slike v HTML-ju uporabljajo podatkovne URL-je (data:image/png;base64,...), tako da se majhna ikona lahko pošlje skupaj s stranjo brez posebne zahteve. Koristne obremenitve JSON, ki prenašajo slike, potrdila ali podpise, jih kodirajo kot nize base64. Žetoni JWT so trije segmenti, kodirani z base64, ločeni s pikami.

Base64 prav tako normalizira ravnanje z znaki za protokole, ki napačno obravnavajo 8-bitno binarnost. Glave za preverjanje pristnosti (osnovno preverjanje pristnosti uporablja base64), e-poštne priloge, konfiguracijske datoteke, ki vsebujejo ključe, in številni API-ji zahtevajo base64, ker dvojiški programi ne morejo zanesljivo preiti skozi njihove cevovode.

Kako uporabljati

Prilepite podatke, izberite smer.

  1. Izberite kodiranje ali dekodiranje: Encode ustvari besedilo base64 iz binarnega ali besedilnega vnosa. Dekodiranje obrne postopek.
  2. Dodajte vnos: Za kodiranje prilepite besedilo ali naložite binarno datoteko. Za dekodiranje prilepite besedilo base64. Orodje samodejno zazna URL-varno različico.
  3. Pretvori: Brskalnik uporablja btoa za kodiranje in atob za dekodiranje (z obdelavo UTF-8 za besedilo, ki ni ASCII). Izhod je natančen in determinističen.
  4. Kopirajte ali prenesite: Kodirano besedilo je mogoče vdelati v URL-je, JSON, podatkovne URL-je HTML ali kateri koli besedilni protokol. Dekodirani binarni prenosi kot datoteka z ugibanjem ustrezne pripone glede na zaznano vrsto datoteke.

Pogosti primeri uporabe

Tehnične podrobnosti

Base64 preslika vsakih 6 bitov vnosa v enega od 64 izhodnih znakov. Trije vhodni bajti (24 bitov) ustvarijo štiri izhodne znake. Če vhodna dolžina ni večkratnik števila 3, kodirnik doda enega ali dva znaka enakosti, da dopolni izhod do večkratnika števila 4 znakov.

URL-varno base64 (definirano v 5. razdelku RFC 4648) zamenja + z - in / z _, da ustvari nize, ki so varni za uporabo v URL-jih in imenih datotek brez nadaljnjega ubežanja. Oblazinjeni znaki za enakost so včasih izpuščeni v kontekstih, varnih za URL; dekoderji običajno sprejmejo obe obliki.

Btoa in atob JavaScripta obravnavata ASCII neposredno, vendar ne uspeta pri nizih, ki niso ASCII. Za besedilo UTF-8 pretvornik uporablja TextEncoder/TextDecoder za pretvorbo med besedilom in binarno, nato pa base64-kodira binarno. To pravilno obravnava emoji, naglašene znake in nelatinične pisave.

Najboljše prakse

Pogosta vprašanja

Za kaj se uporablja kodiranje Base64?
Base64 pretvori binarne podatke v besedilo ASCII. Pogoste uporabe vključujejo vdelavo slik v HTML (podatkovni URI-ji), kodiranje e-poštnih prilog, prenos binarnih podatkov v API-jih JSON in shranjevanje binarnih blobov v podatkovnih zbirkah, ki temeljijo na besedilu.
Ali kodiranje Base64 šifrira moje podatke?
Ne. Base64 je kodiranje, ne šifriranje. Vsakdo lahko dekodira niz Base64. Zasnovan je za varen prenos podatkov, ne za varnost. Uporabite dejansko šifriranje (AES, RSA) za občutljive podatke.
Zakaj Base64 poveča velikost datoteke?
Base64 predstavlja vsake 3 bajte vnosa kot 4 znake ASCII, kar povzroči približno 33-odstotno povečanje velikosti. To je kompromis za možnost varne vdelave binarnih podatkov v besedilne formate.
Ali lahko kodiram slike v Base64?
ja Naložite slikovno datoteko in orodje bo ustvarilo niz Base64, ki ga lahko uporabite kot podatkovni URI (data:image/png;base64,...) v HTML ali CSS.
Ali so žetoni JWT base64?
Da — JWT je sestavljen iz treh segmentov, kodiranih z base64url, ločenih s pikami. Prvi je glava, drugi je koristni tovor, tretji je podpis.
Ali so moji podatki naloženi na strežnik?
Ne. Kodiranje in dekodiranje poteka v vašem brskalniku z uporabo btoa, atob, TextEncoder in TextDecoder.
Kakšna je največja velikost?
Do 50 MB. Pomnilnik brskalnika omejuje praktično velikost za zelo velike vnose.
Zakaj je moj dekodirani izhod videti kot smeti?
Najverjetneje je bil vir dvojiški, ne besedilni. Preklopite v način prenosa datotek, da dobite binarno datoteko, ali preverite, ali je vnos dejansko kodirano besedilo base64 in ne binarno.