Avkoda en Base64-PDF
- Panel
- Dokumentation
- API
Avkoda en Base64-PDF
Detta verktyg tar en Base64-sträng som representerar en PDF-fil, avkodar den och ger dig tillbaka den ursprungliga PDF:en som direktnedladdning. Det är den omvända operationen av vår Base64 PDF-kodare.
Varför avkoda en Base64-PDF?
- Hämta en PDF mottagen via JSON: ett API returnerar ett signerat dokument, en faktura eller en rapport i form av en Base64-sträng i en JSON-nyckel. För att kunna visa det måste det avkodas.
- Debug av API-integration: bekräfta att Base64-strängen som en tredjepartstjänst returnerar verkligen motsvarar en giltig och läsbar PDF.
- Återställning av arkiv: extrahera en PDF från en JSON-export, en databasdump eller en transaktionslogg som innehåller den kodad.
- Verifiering av e-postbilagor: analysera Base64-innehållet i en MIME-bilaga för att validera dess integritet.
Så använder du verktyget
- Klistra in Base64-strängen i inmatningsfältet.
- Prefixet
data:application/pdf;base64,är valfritt: verktyget upptäcker det och tar bort det automatiskt om det finns. - Starta avkodningen. Om strängen är giltig och faktiskt representerar en PDF visas en nedladdningsknapp.
- Ladda ner den återskapade filen och öppna den med din vanliga PDF-läsare.
Exempel på godkänd sträng
data:application/pdf;base64,JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVy...
Samma sträng utan prefixet (från och med JVBERi...) accepteras också.
Validering av PDF-formatet
En giltig Base64-sträng garanterar inte att det avkodade innehållet är en PDF. Vårt verktyg gör
en extra kontroll: det säkerställer att de första avkodade bytena motsvarar den
magic header %PDF- som varje PDF-fil har i början av filen
(signaturen 0x25 0x50 0x44 0x46 0x2D).
Om den avkodade datan inte börjar med den signaturen, avvisar verktyget förfrågan med meddelandet "Decoded data does not look like a PDF". Detta skyddsräcke undviker att erbjuda en nedladdningsfil som inte kan öppnas, och flaggar omedelbart ett problem med formatet uppströms (avbruten sträng, felaktig filtyp eller icke-binärt innehåll).
Direkt nedladdning
Den återskapade PDF:en serveras direkt med en HTTP-header
Content-Disposition: attachment och MIME-typen application/pdf. Beroende på
din webbläsare öppnas filen i den inbyggda visaren eller laddas ner till standardmappen.
Säkerhet och konfidentialitet
Avkodningen utförs på serversidan under själva förfrågan. Den återskapade PDF:en sparas aldrig på disk eller cachas: den beräknas i minnet och streamas direkt till din webbläsare. När svaret har skickats frigörs datan.
För särskilt känsliga dokument (avtal, personuppgifter), föredra en
lokal avkodning med ett offline-verktyg (till exempel base64 -d i kommandoraden)
så att innehållet inte passerar någon tredjepartsserver.
Skillnad mot en Base64-bild
Vårt verktyg är specifikt för PDF: det avvisar en sträng som avkodas till bild, ZIP-arkiv eller något annat format. För att avkoda en Base64-bild (PNG, JPEG, GIF, WebP), använd vår Base64-bildavkodare, som validerar magic headers för bildformat och erbjuder en direkt förhandsgranskning i webbläsaren.
Vanliga frågor
Vad gör jag om verktyget returnerar "Decoded data does not look like a PDF"?
Base64-strängen avkodas korrekt, men resultatet börjar inte med %PDF-.
Det betyder antingen att strängen är avbruten eller att det ursprungliga innehållet inte är en PDF
(kanske en bild, ett Word-dokument eller korrupt data). Kontrollera källan: hela
strängen ska börja med JVBERi (Base64-motsvarigheten till %PDF).
Min PDF verkar avhuggen efter avkodningen, varför?
Det inträffar när källans Base64-sträng är ofullständig: en avbruten kopiering, en
felaktigt hanterad radbrytning eller ett databasfält som har avhuggit värdet. Kontrollera
att strängen verkligen slutar (ofta med ett eller två = som padding) och att inget
extra tecken har smugit sig in.
Är den resulterande PDF:en identisk med originalet?
Ja. Base64 är en reversibel förlustfri kodning: den avkodade byteserien är strikt identisk med den kodade byteserien. Eventuell skillnad i hash eller beteende vid öppning indikerar ett problem uppströms (skadad sträng, fel källa).
Är Data URI-prefixet obligatoriskt?
Nej. Vårt verktyg accepterar lika gärna strängen med prefix
(data:application/pdf;base64,...) eller den råa strängen (från och med Base64-
datan direkt). Prefixet är användbart i ett HTML-sammanhang, men ett API som returnerar
PDF:en i ett typiskt JSON-fält tillhandahåller det utan prefix.
Är mellanslag och radbrytningar i strängen ett problem?
Nej. Avkodaren ignorerar blanksteg (mellanslag, radbrytningar, tabbar) som kan förekomma när strängen har formaterats för visning. Endast giltiga Base64-tecken beaktas.
Exempelförfrågan
curl -X POST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute \
-H "Content-Type: application/json" \
-d '{"text_encoded":"..."}'
Indatasschema
| Fält | Typ | Obligatorisk | Standard |
|---|---|---|---|
text_encoded |
text | ✓ | – |
Slutpunkter
GET https://cdrn.fr/api/v1/tools- listar alla tillgängliga verktygGET https://cdrn.fr/api/v1/tools/base64-pdf-decoder- hämtar schemat för detta verktygPOST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute- kör detta verktyg med en JSON-payload