Codificare Base64

Lipiți textul mai jos și faceți clic pe Codifică pentru a-l converti în Base64. Suportă text UTF-8. Toată procesarea are loc local în browserul dvs.

Copiat!

Ce este codificarea Base64?

Base64 este o schemă de codificare binar-la-text care reprezintă datele binare sub formă de șir ASCII. Este folosită frecvent pentru a încorpora imagini în HTML/CSS, a transmite date în URL-uri, a codifica atașamente de email (MIME) și a stoca date complexe în JSON sau XML.

Codificarea folosește 64 de caractere: A-Z, a-z, 0-9, + și /, cu = pentru completare (padding).

Această pagină codifică folosind funcția Base64 a browserului, așa că rezultatul este exact ce ar da orice bibliotecă standard: alfabetul standard, umplutură cu semnul egal, pe un singur rând. Nu se încarcă nimic și nu se păstrează nimic.

Depanați ceva ce refuză să se decodifice?

Un payload care refuză să se decodifice este de obicei un simptom, nu defectul: o dublă codificare undeva pe traseu, un set de caractere presupus în loc să fie declarat, un token semnat peste octeți care nu sunt chiar cei așteptați. Exact asta lucrăm noi, pe integrări, API-uri și sistemele care își pasează date între ele.

Spuneți-ne ce se strică

Întrebări frecvente

La ce se folosește codificarea Base64?
Există pentru a trece octeți prin canale care duc în siguranță doar text. Atașamentele de e-mail, data URI-urile din CSS și HTML, câmpurile JSON care trebuie să țină un fișier, cheile și certificatele în format PEM și antetele de autentificare HTTP de bază îl folosesc toate. Nu este nici compresie, nici criptare: este un mod de a scrie octeți oarecare cu 64 de caractere care supraviețuiesc aproape oricărui transport.
De ce este Base64 cu aproximativ o treime mai mare decât originalul?
Pentru că cheltuiește patru caractere la fiecare trei octeți. Trei octeți înseamnă 24 de biți, pe care Base64 îi împarte în patru grupe de câte șase biți, fiecare devenind un caracter. Este un raport fix de patru la trei, adică vreo 33 la sută în plus, încă înainte de umplutură și de întreruperile de rând.
Este Base64 o formă de criptare?
Nu, iar a-l considera astfel este cea mai frecventă greșeală legată de el. Nu există cheie și nu există nimic secret: oricine poate decodifica un șir Base64 dintr-un singur pas, inclusiv pagina aceasta. Ascunde datele de o privire în treacăt și de programe care s-ar îneca cu octeți bruți, și atât. Dacă tot conținutul trebuie protejat, criptați-l, apoi puneți textul cifrat în Base64 dacă transportul cere text.
Care este diferența dintre Base64 standard și cel sigur pentru URL?
Două caractere. Base64 standard folosește semnul plus și bara oblică pentru valorile 62 și 63, iar amândouă au deja un înțeles într-un URL, așa că acolo ajung codificate procentual. Varianta sigură pentru URL le schimbă cu o cratimă și o liniuță de subliniere. Această pagină produce alfabetul standard; dacă vă trebuie forma sigură pentru URL, înlocuiți apoi cele două caractere.
Ar trebui să includ imaginile ca Base64 în CSS?
Uneori, pentru cele foarte mici. Includerea scoate o cerere, ceea ce conta mult odinioară, dar mărește imaginea cu vreo o treime, o împiedică să fie păstrată în cache separat de fișierul care o poartă și ține pe loc acea foaie de stil până când tot blocul a fost analizat. Ca linie orientativă, se justifică pentru pictograme de câteva sute de octeți și rareori peste doi kiloocteți. Pe HTTP/2 și HTTP/3, cererea economisită valorează mult mai puțin decât altădată.