無料Webツール

CSVヘッダー正規化

CSV列名をsnake_case・camelCase・kebab-caseなどへ一括整形します。

入力と設定

使い方

Product Name、Unit Price (JPY) のような人向けの列名を、product_name や productName のような扱いやすい形へそろえます。データ行は変えず、1行目のヘッダーだけを変換します。

  1. CSVを貼り付け、snake_case / camelCase / kebab-case / safe_identifierから形式を選びます。
  2. 必要なら英字の小文字化を切り替えます。
  3. 変換前→変換後の対応表を確認してからCSVを保存します。

見た目を整えるだけでなく、列名の事故を減らします

APIやデータベースへ渡すとき、空白・括弧・全角記号が混ざったヘッダーは扱いにくいことがあります。このツールはUnicodeをNFKCで正規化し、記号類を区切りとして単語へ分け、選んだ形式へ組み直します。

全角英数字や互換文字の一部はNFKCでそろうため、「見た目は近いのにコード上は別文字」という差も減らせます。ただし言葉そのものを英訳したり、略語を展開したりする機能ではありません。

ProductNameのような途中の大文字も分けます

英小文字または数字の直後に大文字が来るところへ区切りを入れるので、productName は product name として分解できます。そのうえでsnakeなら product_name、camelなら productName に戻します。

空になった列名と重複列名も、そのままにはしません

記号だけのヘッダーなど、正規化後に名前が空になった場合は column を使います。同じ変換結果が複数できたら、2本目以降へ _2、_3 を付けて重複を避けます。

safe_identifierは現在、アンダースコア形式です

safe_identifier は現状、単語をアンダースコアでつなぐ形です。snake_caseと近い見た目になります。「どのDBでも必ずそのまま使える名前」を保証するものではないので、接続先に予約語や独自命名規則がある場合は最後にその仕様を優先します。

もう1点、safe という名前でもASCII限定ではありません。日本語のようなUnicodeの文字は文字として残ります。接続先が A-Z / a-z / 0-9 / _ だけを許す場合は、出力をそのまま通せるとは限りません。

変わるのはヘッダーだけです

セルの値、行順、列順は変えません。商品名やIDまで正規化されることはないので、「列名だけ機械処理向けにそろえたい」という前処理に向いています。