Base64 til PDF-konverter

Indsæt Base64 fra et API-svar, en e-mail eller en database, og lav det om til en PDF igen. Læs dokumentet i den indlejrede fremviser, og gem det derefter som en almindelig .pdf-fil.

Kører udelukkende i din browser. Intet bliver uploadet.

Sådan bruger du værktøjet

  1. Indsæt Base64-strengen eller en data URI, der begynder med data:application/pdf;base64, i inputfeltet.
  2. Tjek, at filen genkendes som PDF, og læs den i fremviseren.
  3. Download PDF'en for at gemme den på din enhed.

Kopiér Base64 ud af et API-svar

Tjenester, der genererer fakturaer, forsendelsesetiketter, rapporter eller underskrevne kontrakter, returnerer ofte PDF'en inde i JSON, for eksempel {"filename": "label.pdf", "data": "JVBERi0..."}. Kopiér kun teksten mellem anførselstegnene efter feltnavnet, og hold øje med disse detaljer:

  • Escapede skråstreger. Nogle JSON-encodere, blandt andre PHP's json_encode, skriver hver / som \/. Da / er et helt almindeligt Base64-tegn, skal du erstatte \/ med /, før du indsætter, eller først parse JSON'en og kopiere værdien.
  • Anførselstegn og kommaer. Udelad de omgivende anførselstegn og et eventuelt komma til sidst.
  • Linjeskift. Mellemrum og rigtige linjeskift inde i Base64-teksten, for eksempel i en værdi, der er ombrudt ved 76 tegn, er i orden og behøver ikke at blive fjernet. Bogstavelige \n- eller \r\n-sekvenser i rå JSON er en anden sag: De består af backslash-tegn og skal slettes.

Kopierer du værdien fra den fortolkede visning i browserens udviklerværktøjer, undgår du alle disse problemer med escaping.

Udtræk en vedhæftet PDF fra en e-mail

Vedhæftede filer gemmes som Base64 inde i den rå e-mail. Åbn meddelelsens kildetekst ("Vis original" i Gmail, kildekoden med Ctrl+U i Thunderbird, "Rå kilde" i Apple Mail), og find den del, hvis headere indeholder Content-Type: application/pdf (eller application/octet-stream med et .pdf-filnavn) og Content-Transfer-Encoding: base64. Kopiér blokken, der begynder efter den tomme linje under disse headere og slutter før den næste linje, der begynder med --, som er MIME-grænsen. Indsæt den her, som den er; linjeskiftene ignoreres.

Vis en Base64-PDF i din egen webapp

Når din frontend modtager en Base64-PDF og skal vise den, er en Blob-URL mere pålidelig end en data URI, som nogle browsere nægter at åbne i en ny fane:

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 brug den som src i et <iframe>

Kald URL.revokeObjectURL(url), når dokumentet ikke længere skal bruges, for at frigive hukommelsen. Bemærk, at atob kun accepterer standardalfabetet for Base64, så konvertér URL-sikkert input (- og _) først.

Ofte stillede spørgsmål

Hvorfor bliver min Base64 ikke genkendt som PDF?
En Base64-PDF begynder med JVBERi0, kodningen af %PDF-. Begynder din med et anførselstegn, et feltnavn eller anden tekst, så fjern det. Begynder den med SlZCRVJ, er PDF'en Base64-kodet to gange: Afkod den én gang med Base64-dekoderen, og indsæt resultatet her. Ellers kan dataene være en anden filtype, som Base64 til fil kan identificere.
PDF'en bliver downloadet, men kan ikke åbnes. Hvad er der galt?

Sandsynligvis er Base64-teksten blevet afkortet. Logfiler, konsoller og databaseværktøjer afkorter ofte lange værdier, og en PDF, der mangler slutningen, kan ikke læses, fordi krydsreferencetabellen, der angiver placeringen af hver side, ligger nær slutningen af filen. Kopiér hele værdien igen, helst ved at gemme det oprindelige svar i en fil.

Forhåndsvisningen er tom på min telefon. Er filen defekt?

Ikke nødvendigvis. Nogle mobilbrowsere kan ikke vise en PDF inde på en side. Download filen, og åbn den i en PDF-læser for at tjekke den.

Kan jeg afkode en adgangskodebeskyttet PDF?

Ja. Afkodningen gendanner filen byte for byte, inklusive krypteringen. Forhåndsvisningen beder måske om adgangskoden eller forbliver tom, og den downloadede fil kan åbnes i enhver PDF-læser, når du har indtastet adgangskoden.

Bliver dokumentet uploadet nogen steder?

Nej. Afkodning og forhåndsvisning foregår i din browser, så fortrolige PDF'er som kontrakter, lønsedler eller patientjournaler bliver på din enhed.