FictionBook 문서 (.fb2)

FictionBook 표준

FB2(FictionBook 2.0)는 책 전체의 텍스트, 타이포그래피, 메타데이터, 내장된 표지 일러스트레이션을 단일 독립 실행형 XML 파일로 패키징하는 인기 있는 개방형 시맨틱 XML 기반 전자책 포맷입니다.

FB2을(를) EPUB(으)로 변환

무료 브라우저 내 FB2-EPUB 변환기. 기기에서 파일을 즉시 변환하세요.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 FB2 파일을 식별합니다:

여기에 파일을 선택하거나 놓으세요

100% 브라우저 내 프라이버시 변환 - 파일이 기기를 절대 떠나지 않습니다

또는 붙여넣기 Ctrl+V
제로 네트워크 전송 프라이버시 보장: 외부 서버로 업로드된 데이터 0바이트. 모든 처리는 브라우저 샌드박스내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 FB2 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

3C 3F 78 6D 6C

ASCII 표현: <?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 (현재)EPUBMOBITXT
파일 구조단일 독립 실행형 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 이미지 디코딩 중 힙 손상.

방어적 모범 사례:

역사적 배경 및 주요 이력

2010FB2.ZIP이 동유럽 이북 리더기(PocketBook) 전반의 사실상 표준 전자책 포맷이 됩니다.
2008FictionBook 2.1이 향상된 장르 분류 및 표 구조를 도입합니다.
2004드미트리 그리보프(Dmitry Gribov)와 미하일 마츠네프(Michael Matsnev)가 시각적 표현보다 의미론적 책 구조를 우선시하기 위해 FB2를 창조합니다.

주요 장점

  • 순수 시맨틱 마크업: 텍스트가 시각적으로 어떻게 보이는지가 아니라 무엇을 나타내는지(시, 인용문, 각주, 에피그래프)를 설명합니다.
  • 단일 파일의 단순성: 모든 삽화와 표지 이미지가 단일 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 파일입니다.