Decodarea unui PDF Base64
- Panou de control
- Documentație
- API
Decodează un PDF Base64
Acest instrument ia un șir Base64 reprezentând un fișier PDF, îl decodează și îți returnează PDF-ul de origine în descărcare directă. Este operația inversă a codorului nostru PDF Base64.
De ce să decodezi un PDF Base64?
- Recuperarea unui PDF primit în JSON: o API returnează un document semnat, o factură sau un raport sub formă de șir Base64 într-o cheie JSON. Pentru a-l vizualiza, trebuie să-l decodezi.
- Debug de integrare API: a confirma că șirul Base64 pe care îl returnează un serviciu terț corespunde într-adevăr unui PDF valid și lizibil.
- Recuperare de arhive: extragerea unui PDF dintr-un export JSON, un dump de bază de date sau un log de tranzacție care îl conține codat.
- Verificare de atașamente mail: analizarea conținutului Base64 al unui atașament MIME pentru a-i valida integritatea.
Cum să utilizezi instrumentul
- Lipește șirul Base64 în câmpul de intrare.
- Prefixul
data:application/pdf;base64,este opțional: instrumentul îl detectează și îl elimină automat dacă este prezent. - Lansează decodarea. Dacă șirul este valid și reprezintă într-adevăr un PDF, un buton de descărcare apare.
- Descarcă fișierul reconstituit și deschide-l cu cititorul tău PDF obișnuit.
Exemplu de șir acceptat
data:application/pdf;base64,JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVy...
Același șir fără prefix (începând cu JVBERi...) este de asemenea acceptat.
Validarea formatului PDF
Un șir Base64 valid nu garantează că conținutul decodat este un PDF. Instrumentul nostru efectuează
o verificare suplimentară: controlează că primii octeți decodați corespund într-adevăr
magic header-ului %PDF- pe care orice fișier PDF îl posedă la începutul fișierului
(semnătura 0x25 0x50 0x44 0x46 0x2D).
Dacă data decodată nu începe cu această semnătură, instrumentul respinge cererea cu mesajul "Decoded data does not look like a PDF". Această protecție evită să-ți propună la descărcare un fișier care nu se va deschide, și semnalează imediat o problemă de format în amonte (șir trunchiat, tip de fișier greșit, sau conținut nebinar).
Descărcare directă
PDF-ul reconstituit este servit direct cu un header HTTP
Content-Disposition: attachment și tipul MIME application/pdf. În funcție de
browserul tău, fișierul se deschide în vizualizatorul integrat sau se descarcă în folderul
implicit.
Securitate și confidențialitate
Decodarea este efectuată pe partea serverului pe durata cererii. PDF-ul reconstituit nu este niciodată stocat pe disc nici pus în cache: este calculat în memorie și transmis în streaming direct către browserul tău. Odată ce răspunsul este trimis, data este eliberată.
Pentru documente deosebit de sensibile (contracte, date personale), preferă o
decodare locală cu un instrument offline (de exemplu base64 -d în linie de comandă)
astfel încât conținutul să nu treacă prin niciun server terț.
Diferența cu o imagine Base64
Instrumentul nostru este specific PDF-urilor: refuză un șir care decodează în imagine, în arhivă ZIP sau în orice alt format. Pentru a decoda o imagine Base64 (PNG, JPEG, GIF, WebP), utilizează decodorul nostru Base64 imagine, care validează magic header-urile proprii formatelor de imagine și propune o previzualizare directă în browser.
Întrebări frecvente
Ce să fac dacă instrumentul returnează "Decoded data does not look like a PDF"?
Șirul Base64 decodează corect, dar rezultatul nu începe cu %PDF-.
Aceasta înseamnă fie că șirul este trunchiat, fie că conținutul de origine nu este un PDF
(poate o imagine, un document Word, sau o dată coruptă). Verifică sursa: șirul
complet trebuie să înceapă cu JVBERi (echivalentul Base64 al lui %PDF).
PDF-ul meu pare trunchiat după decodare, de ce?
Aceasta se întâmplă când șirul Base64 sursă nu este complet: o copiere-lipire incompletă, un
retur la linie prost gestionat, sau un câmp de bază de date care a trunchiat valoarea. Verifică
că șirul se termină bine (adesea cu unul sau două = de padding) și că niciun
caracter parazit nu s-a strecurat.
PDF-ul rezultant este identic cu originalul?
Da. Base64 este o codare reversibilă fără pierdere: suita de octeți decodată este strict identică cu suita de octeți codată. Orice diferență de hash sau de comportament la deschidere indică o problemă în amonte (șir deteriorat, sursă proastă).
Prefixul Data URI este obligatoriu?
Nu. Instrumentul nostru acceptă indiferent șirul cu prefix
(data:application/pdf;base64,...) sau șirul brut (începând direct cu datele
Base64). Prefixul este util într-un context HTML, dar o API care returnează PDF-ul
într-un câmp JSON tipic îl furnizează fără prefix.
Spațiile și retururile la linie din șir sunt o problemă?
Nu. Decodorul ignoră caracterele albe (spații, retururi la linie, tabulații) care pot apărea când șirul a fost formatat pentru afișare. Doar caracterele Base64 valide sunt luate în considerare.
Exemplu de cerere
curl -X POST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute \
-H "Content-Type: application/json" \
-d '{"text_encoded":"..."}'
Schema de intrare
| Câmp | Tip | Obligatoriu | Implicit |
|---|---|---|---|
text_encoded |
text | ✓ | – |
Puncte de acces
GET https://cdrn.fr/api/v1/tools- listează toate instrumentele disponibileGET https://cdrn.fr/api/v1/tools/base64-pdf-decoder- obține schema acestui instrumentPOST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute- execută acest instrument cu un payload JSON