Dekódovat Base64 PDF

získá soubor PDF z jeho Base64 reprezentace, přímé stažení
Vložte Base64 řetězec PDF, s nebo bez prefixu Data URI (data:application/pdf;base64,...).

Dekódovat Base64 PDF

Tento nástroj vezme Base64 řetězec reprezentující PDF soubor, dekóduje ho a vrátí vám původní PDF jako přímé stažení. Je to opačná operace vůči našemu enkodéru PDF Base64.

Proč dekódovat Base64 PDF?

  • Získat PDF přijaté v JSON: API vrací podepsaný dokument, fakturu nebo report ve formě Base64 řetězce v JSON klíči. Pro jeho vizualizaci je potřeba ho dekódovat.
  • Debug API integrace: ověřit, že Base64 řetězec vrácený třetí službou skutečně odpovídá platnému a čitelnému PDF.
  • Obnova archivů: extrahovat PDF z JSON exportu, dump databáze nebo logu transakce, který ho obsahuje kódovaný.
  • Ověření emailových příloh: analyzovat Base64 obsah MIME přílohy pro validaci její integrity.

Jak nástroj používat

  1. Vložte Base64 řetězec do vstupního pole.
  2. Předpona data:application/pdf;base64, je volitelná: nástroj ji detekuje a automaticky odstraní, pokud je přítomna.
  3. Spusťte dekódování. Pokud je řetězec platný a skutečně reprezentuje PDF, objeví se tlačítko pro stažení.
  4. Stáhněte rekonstruovaný soubor a otevřete ho ve vašem obvyklém PDF prohlížeči.

Příklad přijatelného řetězce

data:application/pdf;base64,JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVy...

Stejný řetězec bez předpony (začínající JVBERi...) je také přijatelný.

Validace PDF formátu

Platný Base64 řetězec nezaručuje, že dekódovaný obsah je PDF. Náš nástroj provádí dodatečné ověření: kontroluje, že první dekódované bajty odpovídají magic header %PDF-, který má každý PDF soubor na začátku (signatura 0x25 0x50 0x44 0x46 0x2D).

Pokud dekódovaná data nezačínají touto signaturou, nástroj odmítne požadavek se zprávou "Decoded data does not look like a PDF". Tato pojistka zabrání nabídnout ke stažení soubor, který se neotevře, a okamžitě signalizuje problém s formátem na vstupu (oříznutý řetězec, špatný typ souboru, nebo nebinární obsah).

Přímé stažení

Rekonstruovaný PDF je servírován přímo s HTTP hlavičkou Content-Disposition: attachment a MIME typem application/pdf. V závislosti na vašem prohlížeči se soubor otevře v integrovaném prohlížeči nebo se stáhne do výchozí složky.

Bezpečnost a důvěrnost

Dekódování se provádí na straně serveru po dobu požadavku. Rekonstruovaný PDF není nikdy ukládán na disk ani cachován: je vypočten v paměti a streamován přímo do vašeho prohlížeče. Jakmile je odpověď odeslána, data jsou uvolněna.

Pro zvláště citlivé dokumenty (smlouvy, osobní údaje) preferujte lokální dekódování offline nástrojem (například base64 -d v příkazové řádce), aby obsah neprošel žádným třetím serverem.

Rozdíl od Base64 obrázku

Náš nástroj je specifický pro PDF: odmítne řetězec, který se dekóduje na obrázek, ZIP archiv nebo jakýkoli jiný formát. Pro dekódování Base64 obrázku (PNG, JPEG, GIF, WebP) použijte náš dekodér Base64 obrázku, který validuje magic headery specifické pro obrazové formáty a nabízí přímý náhled v prohlížeči.

Často kladené otázky

Co dělat, pokud nástroj vrátí "Decoded data does not look like a PDF"?

Base64 řetězec se dekóduje správně, ale výsledek nezačíná %PDF-. To znamená buď, že je řetězec oříznutý, nebo že původní obsah není PDF (možná obrázek, Word dokument nebo poškozená data). Ověřte zdroj: kompletní řetězec musí začínat JVBERi (Base64 ekvivalent %PDF).

Moje PDF se zdá oříznuté po dekódování, proč?

To se stává, když není zdrojový Base64 řetězec úplný: neúplné kopírování, špatně zpracované zalomení řádku, nebo pole databáze, které hodnotu oříznulo. Ověřte, že řetězec správně končí (často s jedním nebo dvěma = paddingu) a že se do něj nezatoulal žádný parazitický znak.

Je výsledné PDF identické s originálem?

Ano. Base64 je reverzibilní kódování bez ztráty: dekódovaná sekvence bajtů je striktně identická s kódovanou sekvencí bajtů. Jakýkoli rozdíl v hashi nebo chování při otevření znamená problém na vstupu (poškozený řetězec, špatný zdroj).

Je Data URI předpona povinná?

Ne. Náš nástroj přijímá indiferentně řetězec s předponou (data:application/pdf;base64,...) nebo surový řetězec (začínající přímo Base64 daty). Předpona je užitečná v HTML kontextu, ale API, které vrací PDF v typickém JSON poli, ho dodává bez předpony.

Jsou mezery a zalomení řádku v řetězci problém?

Ne. Dekodér ignoruje bílé znaky (mezery, zalomení řádku, tabulátory), které se mohou objevit, když byl řetězec naformátován pro zobrazení. Bere v úvahu pouze platné Base64 znaky.

Ukázka požadavku

curl -X POST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute \
  -H "Content-Type: application/json" \
  -d '{"text_encoded":"..."}'

Vstupní schéma

Pole Typ Povinné Výchozí
text_encoded text

Koncové body

  • GET https://cdrn.fr/api/v1/tools - vypíše všechny dostupné nástroje
  • GET https://cdrn.fr/api/v1/tools/base64-pdf-decoder - získá schéma tohoto nástroje
  • POST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute - spustí tento nástroj s JSON payloadem