Avkoda en Base64-PDF

bygger upp PDF-filen igen från dess Base64-representation, redo för direkt nedladdning
Klistra in PDF:ens Base64-sträng, med eller utan Data URI-prefix (data:application/pdf;base64,...).

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

  1. Klistra in Base64-strängen i inmatningsfältet.
  2. Prefixet data:application/pdf;base64, är valfritt: verktyget upptäcker det och tar bort det automatiskt om det finns.
  3. Starta avkodningen. Om strängen är giltig och faktiskt representerar en PDF visas en nedladdningsknapp.
  4. 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 verktyg
  • GET https://cdrn.fr/api/v1/tools/base64-pdf-decoder - hämtar schemat för detta verktyg
  • POST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute - kör detta verktyg med en JSON-payload