MakeMyStats
ブログ

MakeMyStats について

MakeMyStats は、CSV、JSON、YAML、XML、Excel ファイルを扱うための無料のブラウザベースユーティリティ集です。サイト上のすべてのツールは JavaScript によりブラウザ内で完結して動作します — データがサーバーへアップロードされることはありません。

作った理由

データを日常的に扱う方なら経験があるはずです。CSV を JSON に変換したい、設定ファイルを 2 つ比較したい、スプレッドシートのエクスポートから重複を取り除きたい。選択肢は重いデスクトップアプリか、他社のサーバーへファイルをアップロードするオンラインツールばかりです。

もっと簡単に済ませたかったのです。ページを開く、ファイルを置く、結果を得る。インストールも会員登録も、データの行き先を心配することもありません。MakeMyStats は「このファイルがある」から「必要なものが手に入った」までを最短にする目的で作られました。

仕組み

各ツールはクライアントサイドの JavaScript ライブラリを使って、ブラウザ内で直接データを解析・変換します:

  • CSV パースには、ストリーミングモードと Web Worker を使う PapaParse を採用。数 GB のファイルでもブラウザがフリーズしません。
  • Excel 読み書きには SheetJS を使い、Microsoft Office なしで XLSX と他形式を相互変換します。
  • JSON と YAML 処理には、ブラウザ標準の JSON と js-yaml を使用してパース・シリアライズを行います。
  • 大量データは、見えている行だけを描画する仮想化テーブルで表示するため、10 万行以上でも UI が滑らかです。

設計レベルでのプライバシー

これはマーケティング上の謳い文句ではなく、アーキテクチャ上の決定です。ファイルを処理するバックエンドサーバーは存在しません。データを受け付ける API ルートもありません。アプリは静的な HTML、CSS、JavaScript のみで構成され、CDN から配信されます。ページが読み込まれた後はすべてあなたのブラウザが処理を行い、ファイルは自分の端末に留まります。

詳細はプライバシーポリシー全文をご覧ください。

オープンソースで構築

MakeMyStats は Next.js、TypeScript、Tailwind CSS で構築されています。コードベースは見通しがよく、各ツールは独立したページで、ファイル処理・データ表示・変換ロジックの共有コンポーネントを取り込む構成です。

お問い合わせ

ご質問、不具合報告、機能リクエストは [email protected] までどうぞ。