FictionBook 2.0 문서 (.fb2)
FictionBook 표준FictionBook 2.0(FB2)은 책의 본문, 타이포그래피, 메타데이터 및 내장 표지 그림을 하나의 독립형 XML 파일에 담는 인기 있는 개방형 시맨틱 XML 전자책 형식입니다.
FB2을(를) EPUB(으)로 변환
무료 브라우저 내 FB2에서 EPUB로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 FB2 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 FB2 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
3C 3F 78 6D 6CASCII 표현: <?xml
표준화: FictionBook Open XML Specification
기술 사양
| 컨테이너 아키텍처 | 메타데이터, 본문 장, 시, 에피그래프 및 Base64로 인코딩한 바이너리 이미지를 담는 단일 독립형 XML 문서 |
| 압축 | 압축하지 않은 원시 XML 또는 .fb2.zip으로 압축 |
| 바이트 엔디안 | UTF-8/유니코드 텍스트 스트림 |
| 색 공간 | 내장 이미지 프로필 |
| 채널 및 구조 | 의미 구조를 갖춘 책 콘텐츠(title-info, body, epigraphs, footnotes, sections) |
| 최대 크기 | 텍스트 길이 제한 없음 |
| 투명도 | 마크업 자체에는 투명도 없음(내장 PNG는 투명도 지원) |
| 스트리밍 및 프로그레시브 | 순차 XML 스트림이며 각주 하이퍼링크를 통해 각주로 바로 이동 가능 |
기술 비교 매트릭스: FB2 대 경쟁사
| 기술적 속성 | FB2 (현재) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| 파일 구조 | 단일 독립 실행형 XML 텍스트 파일 | XHTML/CSS/이미지가 포함된 ZIP 아카이브 | PalmDOC 바이너리 데이터베이스 | 일반 원시 텍스트 스트림 |
| 이미지 저장 방식 | XML 내부에 Base64로 임베디드 | ZIP 내부에 별도의 이미지 파일로 저장 | Palm 데이터베이스 내의 바이너리 레코드 | 없음 (텍스트 전용) |
| 시맨틱 인식도 | 높음(시와 제사(題辭) 태그 기본 지원) | CSS 클래스 종속적 | 원시 HTML 태그 | 시맨틱 구조 없음 |
| 주요 사용 지역 | 동유럽 및 PocketBook | 글로벌 / 서구권 표준 | 구형 아마존 킨들 | 지원 여부는 읽기 기기와 앱에 따라 다릅니다. |
일반적인 손상 모드 및 헥스 복구 가이드
이북 리더기에 'XML 구문 분석 오류: X번째 줄의 태그 불일치'라는 오류가 표시됩니다.
근본 원인: 책 본문 텍스트 내에 닫히지 않은 XML 태그 또는 이스케이프되지 않은 앰퍼샌드('&')가 있습니다.
복구: File2File.app FB2 Repair Tool로 XML 스키마 태그를 검증하고 수정하십시오.
보안 분석 및 파서 공격 벡터
FB2는 XML 기반이므로 XML 엔티티 확장(Billion Laughs) 및 XXE와 같은 표준 XML 파서 공격에 취약합니다.
알려진 공격 벡터
- 자동화된 책 처리 중 로컬 서버 파일을 읽어오는 XML 외부 엔티티(XXE) 주입.
- XML DOM 구축 중 메모리를 고갈시키는 XML 엔티티 폭발(Billion Laughs) 공격.
- 보안이 강화되지 않은 C 기반 이북 리더기 라이브러리의 Base64 이미지 디코딩 중 힙 손상.
방어적 모범 사례: FB2 파일을 처리하는 XML 파서에서 DTD 처리와 외부 엔티티 확인을 비활성화하십시오.
역사적 배경 및 주요 이력
주요 장점
- 순수한 시맨틱 마크업: 텍스트의 모양이 아니라 의미(시, 인용문, 각주, 제사(題辭))를 설명합니다.
- 단일 파일의 단순성: 모든 삽화와 표지 이미지가 단일 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 파일입니다.