Kitoo Tool

CSVチェック・変換

CSV/TSV の文字コード判定、構造チェック、CSV・TSV・JSON 変換をブラウザ内で行えます。Shift_JIS・UTF-8・UTF-8 BOM に対応し、ファイルはサーバーに送信されません。

ファイルとテキストはブラウザ内だけで処理され、サーバーには送信されません。開発者ツールのネットワークタブで、通信が発生しないことを確認できます。

ファイルを選択している場合はファイルが優先されます。貼り付けた JSON(フラットなオブジェクトの配列)は CSV/TSV に変換できます。

使い方

  1. CSV/TSV ファイルをドラッグ&ドロップするか、テキストを貼り付けます。
  2. 「解析してチェック」を押すと、行数・列数・区切り文字・文字コード・改行コード・BOM の有無が表示されます。
  3. 空行、列数の不一致、重複・空白ヘッダー、先頭 0 の値、数式として解釈されうるセルがあれば警告します。
  4. 出力形式(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 列までの表示ですが、変換とダウンロードはすべての行が対象です。

関連ツール