Så använder du verktyget
- Klistra in Base64-strängen, eller en data URI som börjar med data:application/pdf;base64, i indatafältet.
- Kontrollera att filen identifieras som PDF och läs den i visaren.
- Ladda ned PDF-filen för att spara den på din enhet.
Kopiera Base64 från ett API-svar
Tjänster som skapar fakturor, fraktsedlar, rapporter eller signerade avtal returnerar ofta PDF-filen inuti JSON, till exempel {"filename": "label.pdf", "data": "JVBERi0..."}. Kopiera bara texten mellan citattecknen efter fältnamnet och håll utkik efter följande detaljer:
- Escapade snedstreck. Vissa JSON-kodare, bland annat PHP:s
json_encode, skriver varje/som\/. Eftersom/är ett vanligt Base64-tecken ska du ersätta\/med/innan du klistrar in, eller tolka JSON först och kopiera värdet. - Citattecken och kommatecken. Ta inte med de omgivande citattecknen eller ett avslutande kommatecken.
- Radbrytningar. Mellanslag och riktiga radbrytningar inuti Base64-datan, till exempel ett värde som brutits efter 76 tecken, går bra och behöver inte tas bort. Bokstavliga
\n- eller\r\n-sekvenser i rå JSON är en annan sak: de består av omvända snedstreck och måste raderas.
Om du kopierar värdet från den tolkade vyn i webbläsarens utvecklarverktyg slipper du alla de här problemen med escape-tecken.
Plocka ut en PDF-bilaga ur ett e-postmeddelande
E-postbilagor lagras som Base64 i det råa meddelandet. Öppna meddelandets källkod ("Visa original" i Gmail, "Meddelandets källkod" i Thunderbird, "Råkälla" i Apple Mail) och leta upp den del vars huvuden innehåller Content-Type: application/pdf (eller application/octet-stream med ett filnamn som slutar på .pdf) och Content-Transfer-Encoding: base64. Kopiera blocket som börjar efter den tomma raden under de huvudena och slutar före nästa rad som börjar med --, vilket är MIME-gränsen. Klistra in det här som det är, eftersom radbrytningarna ignoreras.
Visa en PDF i Base64 i din egen webbapp
När din frontend tar emot en PDF i Base64 och behöver visa den är en Blob-URL mer tillförlitlig än en data URI, som vissa webbläsare vägrar öppna i en ny flik:
const bytes = Uint8Array.from(atob(base64), c => c.charCodeAt(0));
const blob = new Blob([bytes], { type: 'application/pdf' });
const url = URL.createObjectURL(blob);
window.open(url); // eller använd den som src för en <iframe>
Anropa URL.revokeObjectURL(url) när dokumentet inte längre behövs, så att minnet frigörs. Observera att atob bara accepterar standardalfabetet för Base64, så konvertera URL-säker indata (- och _) först.
Vanliga frågor
Varför identifieras inte min Base64 som en PDF?
JVBERi0, kodningen av %PDF-. Om din sträng börjar med ett citattecken, ett fältnamn eller annan text ska du ta bort det. Om den börjar med SlZCRVJ har PDF-filen Base64-kodats två gånger: avkoda den en gång med Base64-avkodaren och klistra in resultatet här. I annat fall kan datan vara en annan filtyp, som Base64 till fil kan identifiera.PDF-filen laddas ned men går inte att öppna. Vad gick fel?
Troligen har Base64-datan kapats. Loggar, konsoler och databasverktyg kortar ofta av långa värden, och en PDF som saknar sitt slut kan inte läsas, eftersom korsreferenstabellen som pekar ut varje sida ligger nära slutet av filen. Kopiera hela värdet igen, helst genom att spara det ursprungliga svaret till en fil.
Förhandsvisningen är tom på min mobil. Är filen trasig?
Inte nödvändigtvis. Vissa mobila webbläsare kan inte visa en PDF inuti en sida. Ladda ned filen och öppna den i en PDF-läsare för att kontrollera den.
Kan jag avkoda en lösenordsskyddad PDF?
Ja. Avkodningen återställer filen byte för byte, inklusive krypteringen. Förhandsvisningen kan be om lösenordet eller förbli tom, och den nedladdade filen öppnas i valfri PDF-läsare när du har angett lösenordet.
Laddas dokumentet upp någonstans?
Nej. Avkodningen och förhandsvisningen sker i din webbläsare, så konfidentiella PDF-filer som avtal, lönebesked eller journalhandlingar stannar på din enhet.