Декодувати PDF Base64
- Панель керування
- Документація
- API
Декодувати PDF Base64
Цей інструмент приймає рядок Base64, що представляє PDF-файл, декодує його та повертає оригінальний PDF у вигляді прямого завантаження. Це зворотна операція нашого кодувальника PDF Base64.
Навіщо декодувати PDF Base64?
- Отримати PDF отриманий у JSON: API повертає підписаний документ, рахунок або звіт у вигляді рядка Base64 у JSON-ключі. Для його перегляду необхідно декодувати.
- Debug інтеграції API: підтвердити, що рядок Base64, який повертає сторонній сервіс, відповідає дійсному та читабельному PDF.
- Відновлення архівів: витягти PDF з JSON-експорту, дампу бази даних або лог транзакцій, що містить його закодованим.
- Перевірка вкладень пошти: проаналізувати вміст Base64 MIME-вкладення для перевірки його цілісності.
Як користуватися інструментом
- Вставте рядок Base64 у поле введення.
- Префікс
data:application/pdf;base64,є необов'язковим: інструмент виявляє та автоматично видаляє його за наявності. - Запустіть декодування. Якщо рядок дійсний і представляє PDF, з'являється кнопка завантаження.
- Завантажте відновлений файл і відкрийте його у вашому звичному PDF-ридері.
Приклад прийнятого рядка
data:application/pdf;base64,JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVy...
Той самий рядок без префіксу (починаючи з JVBERi...) також прийнятий.
Валідація формату PDF
Дійсний рядок Base64 не гарантує, що декодований вміст є PDF. Наш інструмент виконує додаткову перевірку: він контролює, що перші декодовані байти відповідають magic header %PDF-, який кожен PDF-файл має на початку (підпис 0x25 0x50 0x44 0x46 0x2D).
Якщо декодовані дані не починаються з цього підпису, інструмент відхиляє запит повідомленням "Decoded data does not look like a PDF". Це запобіжне захист уникає пропозиції до завантаження файлу, який не відкриється, і негайно сигналізує про проблему формату (усічений рядок, неправильний тип файлу або небінарний вміст).
Пряме завантаження
Відновлений PDF обслуговується безпосередньо з HTTP-заголовком Content-Disposition: attachment і MIME-типом application/pdf. Залежно від вашого браузера, файл відкривається у вбудованому переглядачі або завантажується у стандартну теку.
Безпека та конфіденційність
Декодування виконується на стороні сервера під час запиту. Відновлений PDF ніколи не зберігається на диску та не кешується: він обчислюється в пам'яті та передається потоком безпосередньо у ваш браузер. Після відправлення відповіді дані звільняються.
Для особливо чутливих документів (контракти, персональні дані), надавайте перевагу локальному декодуванню з офлайн-інструментом (наприклад base64 -d у командному рядку), щоб вміст не проходив через жодний сторонній сервер.
Відмінність від зображення Base64
Наш інструмент специфічний для PDF: він відхиляє рядок, який декодується в зображення, ZIP-архів або будь-який інший формат. Для декодування зображення Base64 (PNG, JPEG, GIF, WebP) використовуйте наш декодер Base64 зображень, який перевіряє magic headers, властиві форматам зображень, та пропонує пряму попередню перегляд у браузері.
Часті запитання
Що робити, якщо інструмент повертає "Decoded data does not look like a PDF"?
Рядок Base64 декодується правильно, але результат не починається з %PDF-. Це означає, що рядок усічений або оригінальний вміст не є PDF (можливо зображення, документ Word або пошкоджені дані). Перевірте джерело: повний рядок має починатися з JVBERi (Base64-еквівалент %PDF).
Мій PDF здається усіченим після декодування, чому?
Це трапляється, коли вихідний рядок Base64 неповний: неповне копіювання-вставка, погано оброблений перенос рядка або поле бази даних, яке усікло значення. Перевірте, що рядок завершується правильно (часто одним або двома = для вирівнювання) і що жоден зайвий символ не потрапив усередину.
Чи ідентичний результуючий PDF оригіналу?
Так. Base64 є оборотним кодуванням без втрат: декодована послідовність байтів суворо ідентична закодованій послідовності байтів. Будь-яка різниця хешу або поведінки при відкритті вказує на проблему вище (пошкоджений рядок, неправильне джерело).
Чи обов'язковий префікс Data URI?
Ні. Наш інструмент однаково приймає рядок з префіксом (data:application/pdf;base64,...) або сирий рядок (починаючи з Base64-даних безпосередньо). Префікс корисний у HTML-контексті, але API, що повертає PDF у типовому JSON-полі, зазвичай надає його без префіксу.
Чи є проблемою пробіли та переноси рядків у рядку?
Ні. Декодер ігнорує пробільні символи (пробіли, переноси рядків, табуляції), які можуть з'являтися, коли рядок був відформатований для відображення. Враховуються лише дійсні символи Base64.
Приклад запиту
curl -X POST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute \
-H "Content-Type: application/json" \
-d '{"text_encoded":"..."}'
Схема вхідних даних
| Поле | Тип | Обов'язкове | За замовчуванням |
|---|---|---|---|
text_encoded |
text | ✓ | – |
Точки доступу
GET https://cdrn.fr/api/v1/tools- перелічує всі доступні інструментиGET https://cdrn.fr/api/v1/tools/base64-pdf-decoder- отримує схему цього інструментуPOST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute- виконує цей інструмент з JSON-payload