Декодувати PDF Base64

відновлює PDF-файл з його представлення у Base64, пряме завантаження
Вставте рядок Base64 PDF, з або без префіксу Data URI (data:application/pdf;base64,...).

Декодувати PDF Base64

Цей інструмент приймає рядок Base64, що представляє PDF-файл, декодує його та повертає оригінальний PDF у вигляді прямого завантаження. Це зворотна операція нашого кодувальника PDF Base64.

Навіщо декодувати PDF Base64?

  • Отримати PDF отриманий у JSON: API повертає підписаний документ, рахунок або звіт у вигляді рядка Base64 у JSON-ключі. Для його перегляду необхідно декодувати.
  • Debug інтеграції API: підтвердити, що рядок Base64, який повертає сторонній сервіс, відповідає дійсному та читабельному PDF.
  • Відновлення архівів: витягти PDF з JSON-експорту, дампу бази даних або лог транзакцій, що містить його закодованим.
  • Перевірка вкладень пошти: проаналізувати вміст Base64 MIME-вкладення для перевірки його цілісності.

Як користуватися інструментом

  1. Вставте рядок Base64 у поле введення.
  2. Префікс data:application/pdf;base64, є необов'язковим: інструмент виявляє та автоматично видаляє його за наявності.
  3. Запустіть декодування. Якщо рядок дійсний і представляє PDF, з'являється кнопка завантаження.
  4. Завантажте відновлений файл і відкрийте його у вашому звичному 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