FictionBook 문서 (.fb2)
FictionBook 표준FB2(FictionBook 2.0)는 책 전체의 텍스트, 타이포그래피, 메타데이터, 내장된 표지 일러스트레이션을 단일 독립 실행형 XML 파일로 패키징하는 인기 있는 개방형 시맨틱 XML 기반 전자책 포맷입니다.
FB2을(를) EPUB(으)로 변환
무료 브라우저 내 FB2-EPUB 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 FB2 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 FB2 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
3C 3F 78 6D 6CASCII 표현: <?xml
표준화: FictionBook Open XML Specification
기술 사양
| 컨테이너 아키텍처 | Single self-contained XML document containing metadata, body chapters, poems, epigraphs, and Base64-encoded binary images |
| 압축 | Uncompressed raw XML or zipped as .fb2.zip |
| 바이트 엔디안 | UTF-8 / Unicode text stream |
| 색 공간 | Embedded image profiles |
| 채널 및 구조 | Semantic book structure (title-info, body, epigraphs, footnotes, sections) |
| 최대 크기 | Unbounded text length |
| 투명도 | None in markup (embedded PNGs support transparency) |
| 스트리밍 및 프로그레시브 | Sequential XML stream; footnote hyperlinks provide instant footnote jumps |
기술 비교 매트릭스: FB2 대 경쟁사
| 기술적 속성 | FB2 (현재) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| 파일 구조 | 단일 독립 실행형 XML 텍스트 파일 | XHTML/CSS/이미지가 포함된 ZIP 아카이브 | PalmDOC 바이너리 데이터베이스 | 일반 원시 텍스트 스트림 |
| 이미지 저장 방식 | XML 내부에 Base64로 임베디드 | ZIP 내부에 별도의 이미지 파일로 저장 | Palm 데이터베이스 내의 바이너리 레코드 | 없음 (텍스트 전용) |
| 시맨틱 인식도 | 높음 (기본 시, 에피그래프 태그 지원) | CSS 클래스 종속적 | 원시 HTML 태그 | 시맨틱 구조 없음 |
| 주요 사용 지역 | 동유럽 및 PocketBook | 글로벌 / 서구권 표준 | 구형 아마존 킨들 | 범용 |
일반적인 손상 모드 및 헥스 복구 가이드
이북 리더기 오류 메시지 'XML 구문 분석 오류: X번째 줄의 일치하지 않는 태그'.
근본 원인: 책 본문 텍스트 내에 닫히지 않은 XML 태그 또는 이스케이프되지 않은 앰퍼샌드('&')가 있습니다.
복구: File2File FB2 복구 툴을 사용하여 XML 스키마 태그를 검증하고 수정합니다.
보안 분석 및 파서 공격 벡터
FB2는 XML 기반이므로 XML 엔티티 확장(Billion Laughs) 및 XXE와 같은 표준 XML 파서 공격에 취약합니다.
알려진 공격 벡터
- 자동화된 책 처리 중 로컬 서버 파일을 읽어오는 XML 외부 엔티티(XXE) 주입.
- XML DOM 구축 중 메모리를 고갈시키는 XML 엔티티 폭발(Billion Laughs) 공격.
- 보안이 강화되지 않은 C언어 기반 이북 리더기 라이브러리의 Base64 이미지 디코딩 중 힙 손상.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 순수 시맨틱 마크업: 텍스트가 시각적으로 어떻게 보이는지가 아니라 무엇을 나타내는지(시, 인용문, 각주, 에피그래프)를 설명합니다.
- 단일 파일의 단순성: 모든 삽화와 표지 이미지가 단일 XML 파일 내에 Base64 텍스트로 직접 임베디드됩니다.
- 표준화된 시맨틱 XML 태그 덕분에 자동으로 변환, 색인화, 번역하기가 매우 쉽습니다.
기술적 제한 사항 및 단점
- 최신 EPUB 3에서 볼 수 있는 고급 CSS 스타일링, 사용자 정의 웹 타이포그래피, 동적 애니메이션이 부족합니다.
- Base64 인코딩으로 인해 임베디드 일러스트레이션의 파일 크기가 약 33% 증가합니다.
- 서드파티 펌웨어나 변환 작업 없이는 서구권 이북 리더기(Kindle, Kobo)에서 거의 지원되지 않습니다.
흥미로운 기술적 상식
- FB2는 러시아에서 개발되었으며 모든 포켓북(PocketBook) 기기에서 기본적으로 지원되는 동유럽 전역에서 가장 널리 읽히는 전자책 포맷입니다.
- FB2 파일에서 각주는 전용 '<notes>' 본문 섹션에 저장되므로 이북 리더기가 이를 팝업으로 표시할 수 있습니다.
- .fb2 파일을 XML 문서로 열기만 하면 모든 표준 웹 브라우저에서 FB2 파일을 보고 검증할 수 있습니다.
자주 묻는 기술 질문
FB2 파일을 읽는 기기는 무엇인가요?
PocketBook 전자책 리더, FBReader, Moon+ Reader, Calibre 및 다양한 Android/iOS 리더 앱이 FB2를 기본 지원합니다.
FB2를 EPUB나 PDF로 어떻게 변환할 수 있나요?
FB2 파일을 File2File.app에 업로드하면 브라우저에서 몇 초 만에 세련된 스타일의 EPUB 또는 PDF 책으로 변환할 수 있습니다.
FB2.ZIP 파일이란 무엇인가요?
FB2.ZIP 파일은 전자책 리더 메모리 카드의 저장 공간을 절약하기 위해 ZIP 압축을 사용하여 압축된 표준 .fb2 XML 파일입니다.