このツールの機能
ファイルリーダーは、PDF、Word(.docx)、Excel(.xlsx)、CSV、Markdown、テキスト/コードファイルをブラウザで直接開いて読みます。ナビゲーションサイドバー付きのデスクトップ風リーダー。アップロードなし—ファイルはデバイスに残ります。PDF(PDF.js経由)、Word(mammoth経由)、Excel(SheetJS経由)、CSV(カスタムパーサー)、Markdown(marked経由)、プレーンテキストをサポート。ブラウザを離れずにドキュメントやコードを閲覧するのに最適です。
使い方
- ファイルを開く — クリックして選択するかドラッグ&ドロップ。対応:PDF、DOCX、XLSX、CSV、MD、TXT、各種コード拡張子。
- ナビゲート — サイドバーでPDFページ、Word見出し、Excelシート、Markdownセクションにジャンプ。
- 読む — コンテンツがメインエリアにレンダリング。PDFはページを、スプレッドシートはセルを、MarkdownはレンダリングされたHTMLを表示。
- ファイル切り替え — 別のファイルを開く;前のファイルは置換(マルチタブなし)。
- アップロードなし — ファイルはローカルで読み込み;サーバーに送信されない。
動作の仕組み
形式はファイル拡張子で検出。PDFはpdfjs-dist、Wordはmammoth(DOCX→HTML)、Excelはxlsx/SheetJS、CSVは引用フィールドサポート付きカスタムパーサー、Markdownはmarkedを使用。コンテンツは FileReader、File.text()、または File.arrayBuffer() で読み込み。見出しはサイドバー用に抽出され、アンカーリンク用にIDを付与。すべての処理はクライアント側—ファイルはデバイスから離れません。
すべての計算はブラウザ内で実行されます。データはサーバーに送信されません。
使用例とサンプル
- PDFビューア — デスクトップアプリなしでPDFを読む。
- ドキュメントレビュー — WordやExcelファイルをクイック表示。
- コード検査 — 構文にやさしい表示でソースファイルを読む。
- CSV分析 — 表形式でスプレッドシートデータを表示。
- オフライン — 読み込み後は完全オフライン動作。
例
- report.pdf を開く → サイドバーにページ、クリックでジャンプ。
- data.xlsx を開く → シートタブ、行と列を表で表示。
- readme.md を開く → 見出しリンク付きでレンダリングされたMarkdown。
制限と既知の制約
- ライブラリの正確性 — pdfjs-dist、mammoth、xlsx の正確性は信頼;独立検証は未実施。
- PDF.jsワーカー — 実行時にunpkg CDNから読み込み。
- CSV — 引用フィールドを扱う;完全なRFC 4180準拠は保証されない。
- ファイルサイズ — 非常に大きなファイルは遅くなったりメモリ不足の可能性あり。
- 単一ファイル — 1度に1ファイル;マルチドキュメント表示なし。