§

Introdu pur și simplu datele tale Base64, apoi apasă butonul de decodificare.

Pentru șiruri Base64 mari (de exemplu, imagini codate, documente) folosește formularul de încărcare fișiere de mai jos.
§

Output

text
§

Decodifică fișiere din format Base64

Selectează un fișier Base64 de încărcat și procesat.

Trage și plasează fișierul Base64 aici sau click pentru a selecta

Echipele de ingineri britanice și americane apelează la decodificarea Base64 atunci când inspectează payload-urile de evenimente CloudTrail, dezasamblează declarația `data` dintr-un răspuns OAuth 2.0 în fluxul device-flow sau fac inginerie inversă a unei semnături Webhook pe care GitHub Actions a împachetat-o în `base64 -w0`. Dezvoltatorii din sectorul public care lucrează cu API-ul GOV.UK Notify întâlnesc același model: corpurile scrisorilor PDF sosesc codate în Base64 în interiorul plicurilor JSON care trebuie decodificate și verificate înainte de randarea ulterioară. Plasează șirul codat în acest decodor din browser și octeții originali nu părăsesc niciodată fila — util atunci când un runbook de răspuns la incident interzice lipirea în instrumente găzduite de lint sau pastebin.

Opțiuni avansate

Separator de linie nouă

Diferite sisteme de operare folosesc caractere distincte pentru liniile noi — sistemele Unix și Windows, de exemplu, nu împărtășesc aceleași simboluri de întrerupere a liniei. După decodificare, orice caractere de linie nouă din ieșirea ta vor fi înlocuite cu opțiunea selectată. Această setare determină modul în care se comportă funcția „decodifică fiecare linie separat”.

Decodifică fiecare linie separat

Cu această opțiune activată, fiecare linie de intrare va fi tratată ca un șir Base64 separat și decodificată independent. Acest lucru este util în special atunci când trebuie să decodifici mai multe intrări Base64 distincte, separate prin întreruperi de linie.

Elimină întreruperile de linie

Datele Base64 în format MIME (de exemplu, din e-mailuri) includ adesea întreruperi de linie la fiecare 76 de caractere. Activează această opțiune pentru a elimina aceste întreruperi de linie înainte de decodificare. Acest lucru asigură decodificarea corectă a datelor Base64 formatate MIME.

Gestionează codificarea sigură pentru URL

Activează această opțiune dacă intrarea ta folosește varianta Base64 sigură pentru URL (RFC 4648 / Base64URL) unde „-” reprezintă „+”, „_” reprezintă „/”, iar umplutura poate fi omisă. Această opțiune va converti intrarea înapoi la Base64 standard înainte de decodificare.

Mod live

Când modul live este activat, intrarea ta este decodificată instantaneu folosind funcțiile JavaScript încorporate ale browserului — fără a transmite date către serverele noastre. Reține că acest mod suportă în prezent doar ieșirea de text UTF-8.

Notă: Pentru fișiere binare (imagini, documente etc.), asigură-te că salvezi ieșirea în loc să o copiezi pentru a preveni coruperea datelor.

Ce este decodificarea Base64?

Decodificarea Base64 inversează schema de codificare binar-text Base64, convertind un șir ASCII înapoi în secvența exactă de octeți care l-a produs inițial. Base64 folosește un alfabet fix de 64 de caractere — literele mari A–Z, literele mici a–z, cifrele 0–9 și cele două simboluri + și / — plus = ca caracter de umplură final. Formatul este definit de RFC 4648 §4, care descrie și varianta sigură pentru URL Base64URL ce substituie - și _ pentru + și /. Codificarea mapează fiecare trei octeți de intrare (24 de biți) la patru caractere Base64 (4 × 6 biți), astfel încât ieșirea codată este întotdeauna cu aproximativ 33% mai lungă decât originalul. Decodificarea inversează acest raport: un payload JWT, o atașare de e-mail codată MIME sau un URI data: în linie revin toate la octeții lor originali prin aceeași inversare exactă.

Cum funcționează decodificarea Base64?

Decodificarea Base64 inversează mecanic pipeline-ul de codificare. Decodorul citește patru caractere Base64 odată, caută fiecare în alfabetul de 64 de caractere pentru a recupera valoarea sa de 6 biți, concatenează cele patru valori de 6 biți într-un singur buffer de 24 de biți și apoi împarte acel buffer înapoi în trei octeți de 8 biți. Umplutura finală = semnalează că grupul final se decodifică la doar doi octeți (un =) sau un octet (două =). Exemplul canonic este șirul Base64 TWFu, care se decodifică în cuvântul ASCII de trei litere Man. Urmând algoritmul: T este indexul alfabetului 19 → 010011; W este indexul 22 → 010110; F este indexul 5 → 000101; u este indexul 46 → 101110. Concatenate, acești biți formează 010011 010110 000101 101110, care se regrupează în secvența de octeți 01001101 01100001 01101110 — codurile ASCII pentru M, a, n.

  1. Validează șirul de intrare față de alfabetul de 64 de caractere și regulile de umplură, respingând orice spații albe sau caractere non-alfabet care au supraviețuit transportului.
  2. Traduce fiecare caracter Base64 în valoarea sa de 6 biți folosind un tabel de căutare (sau poziția sa în A–Z a–z 0–9 + /).
  3. Concatenează valorile de 6 biți câte patru odată în buffere de 24 de biți.
  4. Împarte fiecare buffer de 24 de biți înapoi în trei octeți de 8 biți, care devin datele binare sau ASCII originale.
  5. Onorează umplutura finală = eliminând unul sau doi octeți din grupul final, după cum este necesar.

De ce să folosești un decodor Base64?

  • Recuperare date: Recuperează octeții binari originali din orice payload Base64 sigur pentru text înainte de procesare ulterioară. De exemplu, decodifică o coloană de bază de date care a stocat o chitanță PDF ca Base64, astfel încât octeții să poată fi scriși înapoi pe disc și redeschisi.
  • Atașări e-mail: Extrage fișiere și imagini din corpuri de mesaje codate MIME care împachetează părți binare ca linii Base64. Un caz tipic este extragerea unui PNG dintr-un bloc Content-Transfer-Encoding: base64 într-un fișier .eml salvat, atunci când o atașare nu reușește să se descarce.
  • Resurse web: Convertă URI-urile data: încorporate înapoi la octeții lor originali, astfel încât să poți inspecta ce a expediat efectiv o pagină. De exemplu, lipește un URL data:image/svg+xml;base64,… dintr-o regulă CSS și recuperează marcajul SVG pentru a-l audita.
  • Integrare API: Procesează payload-uri Base64 pe care serviciile REST și GraphQL le returnează atunci când câmpurile binare nu pot circula ca octeți bruti. Un caz comun este decodificarea unei semnături JWT, a unui token de reîmprospătare OAuth sau a unui antet S3 Content-MD5 pentru a verifica o solicitare de la capăt la capăt.

Care sunt aplicațiile comune ale decodificării Base64?

Decodificarea Base64 este esențială în diverse scenarii, inclusiv:

  • Procesarea e-mailurilor: Extrage atașări din mesaje codate MIME fără a lansa un client de e-mail complet. Inginerii fac acest lucru atunci când triază un mesaj malformat într-o coadă de suport sau recuperează un fișier dintr-un export .mbox arhivat unde clientul original nu mai este instalat.
  • Dezvoltare web: Convertă URI-urile Base64 data: încoronate înapoi la octeții lor originali, astfel încât activul să poată fi auditat sau înlocuit cu un fișier hashat. Acest lucru este obișnuit la refactorizarea unui stylesheet care încorporează o pictogramă ca data:image/svg+xml;base64,….
  • Debugging API: Decodifică câmpurile Base64 din interiorul răspunsurilor JSON sau XML, astfel încât valoarea subiacentă să fie lizibilă în jurnale. Exemple tipice includ un payload JWT, un ETag S3 care împachetează un MD5 sau un antet de semnătură webhook returnat de la un furnizor terț.

Cum arată un exemplu de decodificare Base64?

Șirul Base64 TWFu când este decodificat devine cuvântul Man. Procesul de decodificare convertă fiecare caracter Base64 în valoarea sa de 6 biți, combină acești biți și reconstruiește caracterele ASCII originale.

Acest decodor Base64 este gratuit și privat?

Da — acest decodor Base64 este complet gratuit, nu necesită cont sau înregistrare și rulează în întregime în browserul tău. Când lipești un șir Base64 sau plasezi un fișier, decodificarea are loc local prin intermediul API-urilor JavaScript standard (atob pentru text și FileReader plus o conversie de tablou tipizat pentru conținut binar). Intrările tale nu părăsesc niciodată dispozitivul, nicio copie a acestora nu este scrisă în vreun jurnal de server, niciun fel de telemetrie nu este atașată conținuturilor pe care le decodifici și nu există limită de rată, plafon de caractere sau istoric stocat. Poți folosi instrumentul offline odată ce pagina s-a încărcat, deoarece același cod care rulează la prima vizită este stocat în cache de browser. De asemenea, evităm scripturile de analiză terță parte care ar citi câmpurile formularului. Acest lucru face instrumentul sigur pentru payload-uri sensibile precum token-uri JWT bearer, credențiale încorporate în URI-uri data:, secrete de configurare și material de certificate sau chei private împachetate în Base64 pe care nu trebuie să le încarci nicăieri.

Instrumentul nostru online de decodificare Base64 oferă o modalitate rapidă și sigură de a decodifica datele tale Base64. Fie că extragi imagini încorporate din pagini web sau procesezi răspunsuri API, decodificarea Base64 este un instrument esențial pentru dezvoltarea web modernă.