Dekódovat Base64 PDF
- Dashboard
- Dokumentace
- API
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
- Vložte Base64 řetězec do vstupního pole.
- Předpona
data:application/pdf;base64,je volitelná: nástroj ji detekuje a automaticky odstraní, pokud je přítomna. - Spusťte dekódování. Pokud je řetězec platný a skutečně reprezentuje PDF, objeví se tlačítko pro stažení.
- 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ástrojeGET https://cdrn.fr/api/v1/tools/base64-pdf-decoder- získá schéma tohoto nástrojePOST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute- spustí tento nástroj s JSON payloadem