piapia123
ja

EPUB 電子書籍を解析する

文書

処理はすべてブラウザ内で完結します。データは送信されません

ここにファイルをドロップ、またはクリックして選択

1 ファイル · すべて端末内で処理

ファイルはブラウザ内だけで読み取り、どのサーバーにも送信しません。オフラインでも使えます。

EPUB を開き、その構造をはっきり示します。メタデータ(書名・著者・言語・識別子・出版社・日付・EPUB バージョン)、spine の順に並べた章の題名とサイズ、画像リソースの一覧、そして全体の容量がテキスト・画像・フォントにどう分かれているかです。EPUB 2 と EPUB 3 のどちらも解析できます。EPUB は中身が ZIP なので、端末内で展開し、依存も通信もありません。

機能

  • META-INF/container.xml と OPF を読み、メタデータを一覧表示します
  • spine の順に章とその題名・サイズを一覧表示します
  • 画像リソースとそのサイズを一覧表示します
  • テキスト/画像/フォント/その他の容量配分を集計します
  • EPUB 2 と EPUB 3 のどちらも解析できます
  • 全リソースの一覧とサイズ順の並べ替えを選べます
  • XML 解析は自前で持ち、DOCTYPE を拒否して外部実体を扱いません

使い方

  1. .epub ファイルをドロップします(クリックで選択も可)
  2. 書名・著者・EPUB バージョンを確認します
  3. 章と画像の一覧で構造を確認します
  4. 容量配分を見て、最も場所を取る種類を突き止めます

よくある質問

章の題名がファイル名になるのはなぜですか?
章の XHTML に <title> も <h1>/<h2> も無い場合、ファイル名に戻します。手作りや変換由来の EPUB ではよくあります。
EPUB が拒否されるのはなぜですか?
その XML に <!DOCTYPE> または実体宣言があったためです。正常な EPUB には不要で、XXE(外部実体)の常套手段でもあるため、汚染された可能性のある結果を返さず、理由を示して拒否します。
容量配分は圧縮前と圧縮後のどちらですか?
解凍後の元のサイズです。それこそが内容の実際の大きさです。EPUB は内部で既に圧縮されていることが多く、圧縮後の数字では画像がどれだけ場所を取っているか分かりません。
DRM 付きの書籍に対応しますか?
いいえ。DRM 付きの EPUB は内容も鍵も暗号化されており、読み取れません。

関連ツール