Kitoo Tool
CSVチェック・変換
CSV/TSV の文字コード判定、構造チェック、CSV・TSV・JSON 変換をブラウザ内で行えます。Shift_JIS・UTF-8・UTF-8 BOM に対応し、ファイルはサーバーに送信されません。
ファイルとテキストはブラウザ内だけで処理され、サーバーには送信されません。開発者ツールのネットワークタブで、通信が発生しないことを確認できます。
ファイルを選択している場合はファイルが優先されます。貼り付けた JSON(フラットなオブジェクトの配列)は CSV/TSV に変換できます。
使い方
- CSV/TSV ファイルをドラッグ&ドロップするか、テキストを貼り付けます。
- 「解析してチェック」を押すと、行数・列数・区切り文字・文字コード・改行コード・BOM の有無が表示されます。
- 空行、列数の不一致、重複・空白ヘッダー、先頭 0 の値、数式として解釈されうるセルがあれば警告します。
- 出力形式(CSV / TSV / JSON)と文字コード(UTF-8 / UTF-8 BOM / Shift_JIS・CP932)を選んで、コピーまたはダウンロードします。
Excel で文字化け・先頭 0 が消える原因
文字化けは、CSV を保存した文字コードと Excel が想定する文字コードの不一致で起こります。 たとえば UTF-8(BOM なし)で保存された CSV を日本語の Excel でダブルクリックすると、 Shift_JIS として解釈されて文字が崩れます。旧来の基幹システムから出力された Shift_JIS(CP932)の CSV を UTF-8 前提のツールで開いた場合も同様です。
先頭 0 の消失は、Excel が「0600000」のような郵便番号や「090...」の電話番号を 数値として読み取るために起こります。このツールは値を自動では書き換えず、 先頭 0 を含む列を警告するだけにとどめています。データの意味はお客様側で判断してください。
また、「=」や「+」で始まるセルは Excel やスプレッドシートで数式として実行される可能性があります (CSV インジェクション)。外部から受け取った CSV を確認するときの目安として、該当セルを警告します。
UTF-8・UTF-8 BOM・Shift_JIS(CP932)の選び方
- UTF-8:Web サービスや API、プログラム間の受け渡しに向いています。
- UTF-8(BOM あり):Excel にダブルクリックで開かせたい場合に有効です。BOM は先頭に付く目に見えない 3 バイトの印です。
- Shift_JIS(CP932):旧来の業務システムや Excel との互換性が必要な場合に使います。表せない文字(一部の絵文字や特殊文字)が含まれる場合はエラーでお知らせし、勝手に別の文字へ置き換えることはありません。
CSV・TSV・JSON 変換の範囲と制限
CSV → JSON では、1 行目のヘッダーをキーとするフラットなオブジェクトの配列を出力します。 数値や真偽値への型推測は行わず、郵便番号や電話番号、社員番号はすべて文字列のまま出力されます。
JSON → CSV では、フラットなオブジェクトの配列のみを受け付けます。 ネストしたオブジェクトや配列を含む JSON は、「ネストした JSON には対応していません」という エラーメッセージでお知らせします。
プライバシー
このツールはファイルの読み取りから変換、ダウンロードまで、すべてブラウザ内で完結します。 顧客名簿や社内データを含む CSV でも、内容がサーバーに送信されることはありません。 ファイルは 10MB まで対応し、プレビューは先頭 100 行・50 列まで表示されます。
FAQ
アップロードした CSV はサーバーに送信されますか?
いいえ。読み取り、文字コード判定、チェック、変換、ダウンロードまで、すべてお使いのブラウザ内で行われます。開発者ツールのネットワークタブで、ファイル内容が送信されないことを確認できます。
Excel で開くと文字化けするのはなぜですか?
CSV の文字コードと Excel が想定する文字コードが一致していないためです。日本語の Excel は Shift_JIS(CP932)か UTF-8 BOM 付きで保存された CSV を正しく認識します。このツールで「UTF-8(BOM あり)」または「Shift_JIS(CP932)」に変換してから開いてください。
郵便番号や電話番号の先頭の 0 が消えるのを防げますか?
このツールは「0600000」や「090...」のような先頭 0 の値を検出して警告しますが、値そのものは書き換えません。Excel 側で列の表示形式を「文字列」にしてから開くか、Excel の「データ」タブからテキストファイルとして取り込むと 0 が保持されます。
JSON との変換にはどんな制限がありますか?
JSON はフラットなオブジェクトの配列([{...}, {...}])のみ対応しています。ネストしたオブジェクトや配列を含む JSON は変換できません。また、CSV から JSON に変換した場合、数値も真偽値もすべて文字列として出力されます。
大きなファイルも扱えますか?
10MB までのファイルに対応しています。プレビューは先頭 100 行・50 列までの表示ですが、変換とダウンロードはすべての行が対象です。