見た目を整えるだけでなく、列名の事故を減らします
APIやデータベースへ渡すとき、空白・括弧・全角記号が混ざったヘッダーは扱いにくいことがあります。このツールはUnicodeをNFKCで正規化し、記号類を区切りとして単語へ分け、選んだ形式へ組み直します。
全角英数字や互換文字の一部はNFKCでそろうため、「見た目は近いのにコード上は別文字」という差も減らせます。ただし言葉そのものを英訳したり、略語を展開したりする機能ではありません。
無料Webツール
CSV列名をsnake_case・camelCase・kebab-caseなどへ一括整形します。
Product Name、Unit Price (JPY) のような人向けの列名を、product_name や productName のような扱いやすい形へそろえます。データ行は変えず、1行目のヘッダーだけを変換します。
APIやデータベースへ渡すとき、空白・括弧・全角記号が混ざったヘッダーは扱いにくいことがあります。このツールはUnicodeをNFKCで正規化し、記号類を区切りとして単語へ分け、選んだ形式へ組み直します。
全角英数字や互換文字の一部はNFKCでそろうため、「見た目は近いのにコード上は別文字」という差も減らせます。ただし言葉そのものを英訳したり、略語を展開したりする機能ではありません。
英小文字または数字の直後に大文字が来るところへ区切りを入れるので、productName は product name として分解できます。そのうえでsnakeなら product_name、camelなら productName に戻します。
記号だけのヘッダーなど、正規化後に名前が空になった場合は column を使います。同じ変換結果が複数できたら、2本目以降へ _2、_3 を付けて重複を避けます。
safe_identifier は現状、単語をアンダースコアでつなぐ形です。snake_caseと近い見た目になります。「どのDBでも必ずそのまま使える名前」を保証するものではないので、接続先に予約語や独自命名規則がある場合は最後にその仕様を優先します。
もう1点、safe という名前でもASCII限定ではありません。日本語のようなUnicodeの文字は文字として残ります。接続先が A-Z / a-z / 0-9 / _ だけを許す場合は、出力をそのまま通せるとは限りません。
セルの値、行順、列順は変えません。商品名やIDまで正規化されることはないので、「列名だけ機械処理向けにそろえたい」という前処理に向いています。