Base64-kodare / -avkodare
Koda text till Base64 eller avkoda direkt.
Or encode a file:
Vad ar Base64-kodning?
Base64 ar ett kodningsschema som konverterar binar data till ett textbaserat format med 64 utskrivbara ASCII-tecken (A-Z, a-z, 0-9, +, /). Detta gor att binar data som bilder, filer och krypterat innehall kan overforas sakert genom textbaserade system som e-post, JSON, XML och HTML som inte hanterar ra binar data val.
Kodningen fungerar genom att ta varje 3 byte (24 bitar) av indata och dela dem i 4 grupper om 6 bitar vardera. Varje 6-bitarsgrupp mappas till ett av de 64 tecknen. Detta innebar att Base64-kodad data ar ungefar 33% storre an den ursprungliga binara datan. Trots storleksokningen ar kodningen noedvandig for att boadda binar data i textbaserade sammanhang.
Hur du anvander detta verktyg
For att koda: klistra in text eller ladda upp en fil. Verktyget genererar den Base64-kodade strangen. For att avkoda: klistra in en Base64-strang och verktyget avslojar det ursprungliga innehallet. Verktyget hanterar bade text- och binar-filkodning/avkodning. Resultat kan kopieras till urklipp eller laddas ner.
Vanliga anvandningsomraden for Base64
- Data-URI:er -- boadda smfa bilder direkt i HTML eller CSS (data:image/png;base64,...).
- E-postbilagor -- MIME-kodning anvander Base64 for att bifoga filer till e-post.
- API-kommunikation -- skicka binar data i JSON-forfragnings-/svarsekroppar.
- HTTP Basic-autentisering -- autentiseringsuppgifter ar Base64-kodade (inte krypterade) i Authorization-headern.
Base64 ar inte kryptering
Base64 ar en kodning, inte ett krypteringsschema. Den ger noll sakerhet -- vem som helst kan avkoda Base64-data omedelbart. Den ar utformad for datatransport, inte konfidentialitet. Anvand aldrig Base64 ensam for att skydda kanslig information. HTTP Basic Authentication skickar Base64-kodade autentiseringsuppgifter, vilket ar varfor HTTPS ar noedvandigt -- krypteringen kommer fran TLS, inte fran Base64.
Vanliga fragor
Varfor okar Base64 filstorleken med 33%?
Base64 anvander 4 tecken for att representera varje 3 byte data (4/3 = 1,33, eller 33% overhead). Detta beror pa att varje Base64-tecken kodar bara 6 bitar, medan varje byte ar 8 bitar. Tre byte (24 bitar) kraver exakt fyra Base64-tecken (4 ganger 6 = 24 bitar). Utfyllnadstecknet (=) i slutet hanterar fall dar inmatningslangden inte ar en multipel av 3.
Bor jag anvanda Base64 data-URI:er for bilder pa min webbplats?
Bara for mycket sma bilder (under 2-3 KB, som ikoner). Base64 data-URI:er eliminerar en separat HTTP-forfragan men okar HTML/CSS-filstorleken med 33% och kan inte cachas oberoende. For de flesta bilder ar en separat fil med korrekta cachningsheaders mer effektiv. Moderna HTTP/2 minskar overheaden for flera forfragningar, vilket gor data-URI:er annu mindre nodvandiga.