← back
2026 labsoftware
interactive · also at csv-doctor.surreal.tools

仕事で CSV に振り回されることが多すぎた——日本語システムから書き出された Shift_JIS の文字化け、座標列がヘッダーの深いところに隠れている、見えないゼロ幅スペースがデータに混ざっている、重複する列名、ありとあらゆる細かいケース。毎回一度きりのスクリプトを一、二本書いて、終わったら捨てる。

そこで csv doctor を作って、こうした処理フローを一つのブラウザツールに固定した。

やっていることは具体的に:

  • Shift_JIS / CP932 / UTF-8 のエンコーディングを自動判定して修正
  • Unicode 正規化、不可視文字の除去、空白のクリーンアップ
  • 座標列を自動認識(英語・中国語・日本語)
  • 座標列があれば GeoJSON / CZML / KML へエクスポート
  • 50 MB / 100,000 行までのファイルをローカル処理

すべての処理はブラウザ内で完結し、ファイルはサーバーにアップロードされない——仕事で機密データを扱うときに重要なポイント。

技術:React 19 + TypeScript + Vite、PapaParse で CSV をパース、encoding-japanese で日本語エンコーディングを処理。

このツールは Claude Code との協働で組み上げた早期バージョン。これからも磨いていく。