Base64 → PDF
Base64를 PDF로, 문서를 어디에도 보내지 않고.
API 응답, 데이터베이스 필드, 이메일 원본의 Base64를 붙여 넣으세요. PDF가 브라우저에서 복원되어 미리 보기에 표시되고, 다운로드를 누르면 일반 .pdf 파일로 저장됩니다. 청구서, 계약서, 배송 라벨이 기기 밖으로 나가지 않습니다.
업데이트 · 전부 브라우저에서 실행
Base64 PDF 변환 도구
JSON Web Token
옵션
Ctrl+Enter 디코딩 Ctrl+Shift+C 결과 복사 입력란에 파일을 끌어다 놓으면 불러옵니다
Base64를 PDF로 변환하는 방법
- 01
Base64 PDF 붙여 넣기
data:application/pdf;base64, 접두사가 있든 없든 인코딩된 문서를 붙여 넣으세요. 이메일 원본의 줄바꿈은 자동으로 제거됩니다.
- 02
PDF인지 확인
디코딩된 바이트가 %PDF 시그니처로 시작하면 형식 필드에 “PDF 문서”가 표시됩니다. 브라우저가 미리 보기 탭에서 보여 줍니다.
- 03
.pdf 파일 다운로드
다운로드를 눌러 문서를 .pdf로 저장하거나, 미리 보기에서 새 탭으로 여세요.
Base64 PDF는 어디에서 오나요
JSON은 원시 바이트를 담을 수 없기 때문에 전자 서명, 청구서 발행, 급여, 배송 라벨, 리포트처럼 문서를 반환하는 API는 대개 PDF를 Base64로 바꿔 문자열 필드에 넣습니다. 이메일도 마찬가지로 PDF 첨부 파일이 MIME 원본 안에서 76자마다 줄이 바뀐 Base64로 전달됩니다. 둘 다 여기서 그대로 디코딩할 수 있으며, 줄바꿈을 미리 지울 필요가 없습니다.
Base64 문자열이 PDF인지 알아보는 방법
모든 PDF는 %PDF-로 시작하고, Base64에서는 항상 JVBERi0이 됩니다. 문자열이 이 일곱 글자로
시작하면 PDF입니다. 다른 접두사로는 대신 무엇이 들어 있는지 알 수 있습니다:
| 형식 | Base64 시작 부분 | 첫 바이트(16진수) |
|---|---|---|
JVBERi0 | 25 50 44 46 2d (%PDF-) | |
| ZIP / DOCX / XLSX | UEsDB | 50 4b 03 04 (PK) |
| Gzip | H4sI | 1f 8b 08 |
| PNG | iVBORw0KGgo | 89 50 4e 47 0d 0a 1a 0a |
| JPEG | /9j/ | ff d8 ff |
UEsDB는 ZIP 컨테이너를 뜻하며, Word와 Excel 파일도 이 형식입니다. H4sI는 문서가 인코딩
전에 gzip으로 압축되었다는 뜻입니다. 결과를 .gz 파일로 다운로드해 압축을 풀면 PDF가 나옵니다.
PDF가 열리지 않을 때 해결 방법
- 원시 JSON에서 복사했습니다. JSON은 슬래시를
\/로 이스케이프할 수 있습니다. 파싱된 화면에서 값을 복사하거나\/를/로 바꾸세요. 백슬래시는 올바른 Base64가 아닙니다. - 잘렸습니다. 완전한 PDF는
%%EOF로 끝납니다. 16진수 탭에서 문서가 그 전에 끝난다면 Base64가 잘린 것이고, PDF 리더는 파일이 손상되었다고 표시합니다. - 두 번 인코딩되었습니다. 결과가 텍스트로
JVBERi0로 시작한다면 Base64로 두 번 인코딩된 것입니다. 입력으로 보내기를 누르고 다시 디코딩하세요. - 암호로 보호되어 있습니다. 디코딩은 파일을 그대로 복원할 뿐이므로, 암호화된 파일이었다면 PDF 리더가 계속 암호를 요구합니다.
코드로 Base64를 PDF로 디코딩하기
# Python
import base64
with open("document.pdf", "wb") as f:
f.write(base64.b64decode(response["pdf"]))
// Node.js
fs.writeFileSync("document.pdf", Buffer.from(json.pdf, "base64"));
# Shell, straight from an API response
curl -s https://api.example.com/invoice/42 | jq -r .pdf | base64 --decode > invoice.pdf
Java, C#, PHP, Go, PowerShell 예제는 Base64 디코딩 코드 예제에서 확인하세요.
다른 디코더
Base64를 디코딩하는 다른 방법
자주 묻는 질문
Base64 PDF 변환: 자주 묻는 질문.
Base64 문자열을 PDF로 변환하려면 어떻게 하나요?
이 페이지의 입력란에 Base64를 붙여 넣으세요. 브라우저에서 디코딩되고 %PDF 시그니처로 PDF임이 확인되어 미리 보기에 표시됩니다. 다운로드를 누르면 .pdf 파일로 저장됩니다.
디코딩한 PDF가 손상되었다고 나오는 이유는 무엇인가요?
대부분 복사하는 과정에서 Base64가 잘리거나 바뀌었기 때문입니다. 완전한 PDF는 %%EOF로 끝납니다. 로그나 스프레드시트 셀이 아니라 원본에서 값을 다시 복사하고, \/ 같은 JSON 이스케이프가 제거되었는지 확인하세요.
기밀 PDF를 여기서 디코딩해도 안전한가요?
네. 문서는 여러분의 브라우저에서 JavaScript로 디코딩되고 로컬 blob URL로 미리 보기됩니다. 업로드, 기록, 저장되지 않으므로 청구서, 계약서, 진단서가 기기 밖으로 나가지 않습니다.
Base64 PDF에 크기 제한이 있나요?
아무것도 업로드하지 않으므로 서버 제한이 없습니다. 매우 큰 Base64 텍스트 파일은 파일 버튼으로 불러오세요. 실제 한계는 기기의 메모리입니다.