Encode text to standard or URL-safe Base64, or decode Base64 back to UTF-8 text.
Convertor de fișiere Base64
Instrumentul în sine este în limba engleză; această pagină îl explică în limba ta.
Folosește Convertor de fișiere Base64
Ce face
Trageți sau selectați un fișier pentru a-l obține sub formă de URI de date Base64 sau lipiți un URI de date pentru a-l decoda înapoi într-un fișier care poate fi descărcat.
Aplicația funcționează în întregime în browserul tău: nimic din ce introduci nu este încărcat pe server.
Cum se utilizează Convertor de fișiere Base64
- Alegeți sau trageți un fișier. Faceți clic pe caseta cu linie punctată pentru a selecta un fișier sau trageți un fișier peste ea. Dacă plasați mai multe fișiere, va fi convertit doar primul.
- Citește URI-ul de date. Câmpul de mai jos se completează cu „data:type;base64”, urmat de fișierul codificat. Linia de dedesubt afișează dimensiunea inițială, dimensiunea în cod Base64 și suprasarcina.
- Copiază rezultatul. Apăsați „Copiere” pentru a salva întregul URI de date în clipboard, de exemplu pentru a-l insera într-o pagină de test sau într-o notă de caz.
- Lipiți un URI de date pentru a-l decoda. Pentru a proceda invers, introduceți un URI de date în caseta de jos, de exemplu data:image/png;base64,... Sunt acceptați parametri precum ;charset=utf-8, întreruperi de linie, codificarea Base64 compatibilă cu URL-urile și URI-urile de date codificate în format procentual.
- Descărcați și verificați fișierul. Apăsați butonul „Decode & Download” pentru a salva fișierul. Dacă acesta provine dintr-un e-mail sau de pe o pagină suspectă, verificați-l cu ajutorul instrumentelor „File Type Sniffer” și „File Hash” înainte de a-l deschide.
Exemplu
O imagine mică
A small PNG file, dropped onto the box or chosen by clicking itdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Original: 70 bytes | Base64: 96 bytes (37% overhead) | Data URI: 118 bytesCăsuța de mai jos se completează cu date: image/png;base64,... iar o linie afișează dimensiunea originală, dimensiunea codului Base64 împreună cu suprasarcina și lungimea întregului URI de date: codul Base64 este cu aproximativ o treime mai mare decât fișierul.
Ce verifică
| Semnal | Ce înseamnă asta |
|---|---|
| Tipul MIME după date: | Acesta este tipul pe care browserul îl indică pentru fișier, care provine de obicei din extensia numelui fișierului. Acesta nu dovedește ce conține fișierul în realitate, așa că un fișier redenumit păstrează un tip înșelător. |
| Dimensiune originală | Dimensiunea fișierului în KB, cu o zecimală. Fișierele mai mici de aproximativ 50 de octeți afișează 0,0 KB; aceasta este o rotunjire, nu un fișier gol. |
| Dimensiunea și suprasarcina codificării Base64 | Lungimea părții Base64, fără „data:type;base64” și prefix, precum și cu cât este mai mare decât fișierul. Fișierele mari se situează în jur de 33%; fișierele foarte mici prezintă o valoare mai mare din cauza umplerii. |
| Numele fișierului decodat | Fișierul descărcat poartă numele „decoded”, urmat de o extensie corespunzătoare tipului MIME, de exemplu „decoded.png”, „decoded.txt” pentru text/plain sau „decoded.bin” atunci când nu este specificat niciun tip. Sub buton apare o linie care indică numele fișierului, dimensiunea și tipul acestuia. |
| Mesaj sub buton | Un URI de date care nu poate fi citit sau un cod Base64 care conține caractere în afara setului A–Z, a–z, 0–9, + și / va afișa un mesaj sub buton, în loc să inițieze descărcarea. |
| Date care rămân la nivel local | Codificarea utilizează funcția FileReader a browserului, iar decodificarea reconstruiește fișierul în memorie, astfel încât nici fișierul, nici textul inserat nu sunt transmise nicăieri de către acest instrument. |
Alte exemple
Text de testare conform RFC 4648
A text file foobar.txt that contains only the six letters foobar, with no line breakdata:text/plain;base64,Zm9vYmFy și rândul Original: 0,0 KB | Base64: 0,0 KB (33% suprasarcină). Zm9vYmFy este vectorul de testare publicat în RFC 4648 pentru foobar.
Descifrează un text scurt
data:text/plain;base64,Zm9vYg==Funcția „Decode & Download” salvează un fișier de 4 octeți numit decoded.txt, care conține textul „foob”, iar linia de sub buton indică numele fișierului, dimensiunea acestuia și tipul text/plain.
Imagine SVG cu o extensie neobișnuită
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=Browserul salvează o imagine SVG goală de 41 de octeți, numită decoded.svg+xml. Redenumește-o în .svg dacă vrei să o vizualizezi.
Întrebări frecvente
Ce produce?
Un URI de date de forma data:tip;base64,date, care utilizează tipul MIME pe care browserul tău îl indică pentru fișier (application/octet-stream dacă nu indică niciunul). Codificarea Base64 mărește dimensiunea datelor cu aproximativ o treime și reprezintă o codificare pe care oricine o poate decoda, nu o criptare.
Ce URI-uri de date poate citi aplicația Decode & Download?
URI-urile de date Base64, cum ar fi data:image/png;base64,... sau data:text/plain;charset=utf-8;base64,..., inclusiv cele care conțin întreruperi de linie sau caractere compatibile cu URL-urile, precum și cele codificate cu procentaj fără ;base64; orice altceva va afișa un mesaj sub buton. Fișierele decodate din atașamentele de phishing pot fi dăunătoare, așa că verificați-le cu File Type Sniffer înainte de a le deschide.
Fișierul a fost încărcat?
Nu. Fișierul este citit cu ajutorul API-ului FileReader, iar URI-ul de date este generat pe această pagină; nu se încarcă nimic. Se convertesc fișiere de până la 50 MB, deoarece un URI de date mai mare ar putea bloca fila.
De ce un e-mail sau o pagină de phishing conține un șir lung de tip „data:...”?
Anexele HTML și paginile de phishing încorporează adesea logo-uri, fonturi, scripturi sau fișiere întregi sub formă de URI-uri de date Base64. Conținutul este astfel transmis în interiorul paginii, în loc să fie încărcat de la o adresă separată. Decodarea șirului de caractere de aici îți arată ce se ascunde în el, fără a fi nevoie să deschizi pagina originală.
Pot decoda un cod Base64 simplu care nu are prefixul „data:”?
Da, dacă adaugi unul. Introdu „data:application/octet-stream;base64” în fața șirului de caractere și apasă pe „Decode & Download”; vei obține un fișier numit „decoded.bin”. Pentru texte scurte, „Base64 Encoder/Decoder” este mai rapid.
De ce costurile generale depășesc 33% în cazul fișierelor mici?
Base64 transformă fiecare 3 octeți în 4 caractere și completează ultimul grup cu semne „=”. În cazul unui fișier de doar câțiva octeți, această completare reprezintă o proporție semnificativă, astfel încât un fișier de 1 octet prezintă o valoare de 300 la sută. Începând de la câțiva kiloocteți, valoarea se menține în jur de 33 la sută.
Este sigur să deschizi un fișier SVG sau HTML decodat dintr-un mesaj suspect?
Nu în browserul obișnuit. Fișierele SVG și HTML pot conține scripturi și linkuri care se execută la deschidere. Verificați mai întâi tipul fișierului și valoarea hash, iar apoi deschideți astfel de fișiere numai într-un mediu izolat (sandbox) sau pe un computer separat destinat analizei.