Decodor Base64

Decodificați intrarea Base64 înapoi la formatul său original de șir cu instrumentul nostru de decodare Base64 pentru o recuperare ușoară a datelor.

5 din 2 evaluări
Decodor Base64

Decodorul Base64 este un instrument gratuit care recuperează datele originale dintr-o valoare codificată în Base64.

Ce este codificarea Base64 și de ce se folosește?

Base64 este o metodă de reprezentare a datelor binare printr-un set restrâns de caractere text imprimabile. A fost creată deoarece unele sisteme pot transmite text în siguranță, dar nu pot gestiona în mod fiabil orice secvență de octeți.

Varianta Base64 standard folosește litere mari și mici, cifre, semnul plus și bara oblică. La final poate apărea semnul egal, folosit pentru completare. Codificarea mărește dimensiunea datelor, deoarece fiecare trei octeți de intrare devin patru caractere Base64.

Base64 este o metodă de codificare, nu de criptare. Oricine are valoarea codificată o poate decodifica fără parolă sau cheie secretă, deci metoda nu asigură confidențialitatea. Nu considera o valoare Base64 un loc sigur pentru parole, chei API sau informații personale.

Diagramă: textul trece prin instrumentul Decodor Base64 în ambele sensuri

Cum folosesc decodorul Base64?

Lipește o valoare Base64 în instrument și decodific-o, apoi consultă rezultatul în câmpul Base64 decodificat. Serverul efectuează conversia folosind funcția PHP base64_decode.

Datele introduse sunt trimise către server prin HTTPS și nu sunt stocate. Procesarea are loc pe server, nu exclusiv în browserul tău, așa că evită să trimiți materiale sensibile dacă nu ai permisiunea de a le transmite unui serviciu extern.

Base64 păstrează octeții, nu semnificația lor. Numerele, spațiile și semnele de punctuație fac pur și simplu parte din secvența originală de octeți. Pot fi codificate și litere cu diacritice sau caractere din alte sisteme de scriere, însă octeții decodificați trebuie interpretați cu setul corect de caractere, de regulă UTF-8 pentru conținutul web modern.

Instrumentul Decodor Base64 pe digily.link, cu formularul său de introducere

Exemple practice și alegerea formatului

Iată un exemplu simplu de Base64 standard:

Input: SGVsbG8=

Output: Hello

Semnul egal de la final este folosit pentru completare. Acesta încheie un bloc Base64 de patru caractere și nu reprezintă un caracter suplimentar în rezultatul decodificat.

Există două variante uzuale ale alfabetului:

  • Base64 standard folosește + și /. Este întâlnit frecvent în e-mailurile MIME, URI-urile de date și multe API-uri bazate pe JSON.
  • Base64url folosește în schimb - și _. Este conceput pentru URL-uri, parametri de interogare și tokenuri, unde + și / pot crea dificultăți. Caracterele de completare sunt adesea omise.

Alege varianta cerută de sistemul care a generat valoarea. Un decodor standard poate interpreta greșit sau poate respinge o valoare Base64url dacă alfabetul nu este convertit mai întâi. Dacă vrei să inversezi procesul, folosește Codificator Base64. Pentru date de imagine codificate, instrumentul Base64 în Imagine poate fi mai util decât afișarea datelor binare brute ca text.

Exemplu de rezultat produs de instrumentul Decodor Base64

Unde întâlnești Base64 în practică?

Base64 apare frecvent atunci când datele binare trebuie transmise printr-un format orientat spre text. Valoarea poate apărea singură sau ca parte a unui document mai mare.

  • URI-urile de date încorporează imagini mici, fonturi sau alte resurse în HTML și CSS, adesea după un prefix precum data:image/png;base64,.
  • Unele date JSON includ fișiere, certificate sau materiale criptografice sub formă de șiruri Base64, deoarece JSON nu are un tip nativ pentru valori binare.
  • E-mailurile MIME folosesc Base64 pentru atașamente și pentru părțile mesajelor care nu pot fi transmise în siguranță ca text simplu.
  • Șirurile de interogare și tokenurile web pot folosi Base64url pentru a evita caracterele care au semnificații speciale în URL-uri.
  • Fișierele de configurare și variabilele de mediu conțin uneori valori Base64 deoarece sistemul în care sunt folosite acceptă numai text imprimabil.

Numele de domenii internaționalizate care par codificate necesită un alt tip de decodor. O etichetă de domeniu care începe cu xn-- folosește Punycode, nu Base64. Introducerea ei într-un decodor Base64 nu va recupera numele de domeniu Unicode dorit.

De ce nu funcționează decodificarea Base64 sau rezultatul este ilizibil?

Decodificarea Base64 eșuează sau produce de obicei un rezultat ilizibil deoarece valoarea folosește varianta greșită, este incompletă, a fost codificată de două ori ori reprezintă date binare, nu text.

  • Alfabet greșit: apare când o valoare Base64url care conține - sau _ este tratată ca Base64 standard sau invers.
  • Completare lipsă sau deteriorată: poate lăsa ultimul bloc incomplet. Unele decodoare acceptă valori fără completare, însă un număr de caractere care, împărțit la patru, dă restul unu nu poate forma o valoare Base64 validă.
  • Codificare dublă: după prima decodificare rezultă un alt șir care arată ca Base64. Poate fi necesară o a doua decodificare dacă sursa a codificat intenționat datele de două ori.
  • Rezultat binar: este normal în cazul imaginilor, fișierelor PDF, arhivelor comprimate și octeților criptați. Dacă deschizi acești octeți ca text, vei vedea simboluri sau caractere de înlocuire.
  • Codificare de caractere greșită: face ca octeții decodificați corect să fie afișați incorect. De exemplu, datele UTF-8 interpretate ca Windows-1252 pot transforma caracterele cu diacritice într-un text corupt.
  • Conținut suplimentar în jurul valorii: poate include prefixul unui URI de date, ghilimele, o secvență escape JSON sau codificare procentuală pentru URL, care trebuie eliminate mai întâi.

Modul implicit al funcției PHP base64_decode nu este strict și poate elimina caracterele care nu fac parte din alfabetul standard. Astfel pot fi acceptate întreruperile de linie dintr-o valoare în format MIME, dar tot astfel poate fi ascunsă o eroare de copiere în loc să fie semnalată clar. Dacă rezultatul este neașteptat, compară-l cu formatul sursă și verifică valoarea originală caracter cu caracter.

Întrebări frecvente

Base64 face diferența între literele mari și mici?

Da. Literele mari și mici reprezintă valori diferite în alfabetul Base64. Dacă schimbi scrierea literelor doar pentru ca valoarea să pară uniformă, vei corupe octeții decodificați.

Pot decodifica un JWT cu un decodor Base64?

Un JSON Web Token conține în mod normal secțiuni codificate în Base64url, separate prin puncte. Fiecare secțiune trebuie procesată separat, iar completarea omisă poate necesita refacere. Citirea conținutului util nu verifică semnătura tokenului și nu dovedește că informațiile sale sunt autentice.

O valoare Base64 decodificată poate conține un virus sau un fișier periculos?

Da, deoarece Base64 poate reprezenta orice fel de octeți, inclusiv fișiere executabile, scripturi sau documente rău intenționate. Simpla decodificare nu execută conținutul, însă salvarea sau deschiderea unui rezultat necunoscut poate fi periculoasă. Verifică tipul de fișier așteptat și sursa înainte de a lucra cu rezultatul binar.

De ce apar caractere nule în rezultatul decodificat?

Octeții nuli pot apărea în formate binare și în texte codificate ca UTF-16, unde multe caractere latine sunt asociate cu un octet zero. Dacă sursa susține că valoarea reprezintă text, verifică-i codificarea de caractere în loc să ștergi valorile nule, deoarece eliminarea lor poate deteriora datele.

Base64 are o extensie de fișier proprie?

Nu. Base64 este o reprezentare, nu un format de fișier, deci nu necesită o anumită extensie. Octeții decodificați stabilesc dacă rezultatul este un fișier PNG, PDF, o arhivă ZIP, un fișier text sau altceva.

Verificări finale

Asigură-te că ai copiat numai valoarea codificată, identifică dacă folosește Base64 standard sau Base64url și păstrează scrierea originală cu litere mari și mici. Dacă rezultatul este ilizibil, verifică dacă trebuie deschis ca fișier în loc să fie afișat ca text. Nu presupune că o valoare decodificată cu succes este sigură sau confidențială.

Instrumente similare

Codificator Base64

Codificați orice șir în format Base64 cu instrumentul nostru de codificare Base64 pentru o codificare sigură a datelor.

4,958
41

Instrumente populare