CSVの列を選んでダブルクォートで囲む
CSVを貼り付けるかファイルを選び、囲みたい列にチェックを入れてください。「文字列の列だけ " で囲む」が必要な取り込み用CSVづくりに。
CSVを入力
囲む列を選ぶ
結果
🔗 この結果を別のツールで続けて使う
結果を入れた状態で、選んだツールを開きます(データは送信も保存もしません)。
入力したデータは送信も保存もしません。悪用することも一切ありません。くわしく
「特定の列だけダブルクォートで囲む」が必要になる場面
CSVの値をダブルクォート(")で囲むかどうかは、本来「値の中にカンマや改行があるときだけ囲めばよい」というルールです(RFC 4180)。 ところが実務では、取り込み先のシステムや仕様書から「文字列項目はダブルクォートで囲むこと」「数値項目は囲まないこと」と指定されることがよくあります。 銀行の総合振込データ、基幹システムへの一括登録、ECサイトの商品データ、データベースへのロード(BULK INSERT や COPY)などが代表例です。
Excel の「CSV形式で保存」ではクォートの付け方を選べず、テキストエディタの置換では値の中のカンマや改行で崩れがちです。 このツールなら、列ごとにチェックを入れるだけで、仕様どおりのCSVを作れます。
使い方
- CSVを貼り付けるか、「ファイルを選ぶ」で読み込みます。区切り文字は自動で判定します。
- 「囲む列を選ぶ」に列の見出しが並ぶので、囲みたい列にチェックを入れます。「文字列の列だけ選ぶ」を押すと、数値以外の値を含む列を自動で選びます。
- 結果をコピーするか、ダウンロードします。Excel で開く場合は「BOM付きUTF-8」にチェックを入れてください。
囲み方の違い(早見表)
| 囲み方 | 出力例(氏名・部署を選択) | 使いどころ |
|---|---|---|
| 選んだ列だけ | 00123,"山田 太郎","営業部",300000 | 文字列項目だけクォートする仕様 |
| すべての列 | "00123","山田 太郎","営業部","300000" | 全項目クォート指定の仕様 |
| 必要な値だけ | 00123,山田 太郎,"企画部,広報課",280000 | 標準的なCSV。余分なクォートを外したいとき |
| すべて外す | 00123,山田 太郎,企画部,広報課,280000 | 非推奨。値にカンマがあると列がずれる |
「選んだ列だけ」でも、選んでいない列の値にカンマ・改行・ダブルクォートが含まれる場合は、CSVが壊れないように自動で囲みます。
また、値の中のダブルクォートは "" に二重化します。
うまく取り込めないときのチェックポイント
- 見出し行の扱い:仕様によっては見出し行を囲まない・見出し行自体を付けない場合があります。「見出し行も囲む」で切り替えられます。
- 空の値:空欄を
""にするか、何も書かないかで、システム側の解釈(空文字かNULLか)が変わることがあります。 - 改行コード:Windows 系のシステムは CRLF、Linux 系は LF を前提にしていることが多いです。
- 文字コード:Shift_JIS 指定のシステムには、変換後にテキストエディタなどで Shift_JIS で保存し直してください。その前に環境依存文字チェッカーで、Shift_JIS で使えない文字がないか確認しておくと安心です。
区切り文字そのものを変えたい場合は区切り文字変換をどうぞ。
よくある質問
値の中にダブルクォートがある場合はどうなりますか?
CSVの仕様(RFC 4180)どおり、値の中の " は "" に二重化してから全体を囲みます。例えば 鈴木 "Jr" は "鈴木 ""Jr""" になります。
選んでいない列でも囲まれることがあります。
値の中にカンマ・改行・ダブルクォートが含まれていると、囲まないとCSVとして壊れてしまうため、選んでいない列でも自動で囲みます。どうしても囲みたくない場合は「囲み方」で「すべて外す」を選んでください(ただし取り込みエラーの原因になります)。
Excelで開くと文字化けします。
「ダウンロード」の前に「BOM付きUTF-8」にチェックを入れてください。Excel は BOM の無い UTF-8 の CSV を Shift_JIS と誤認して文字化けすることがあります。
先頭の0(郵便番号・社員番号など)が消えないようにできますか?
このツールで出力したCSVは0を消しません。Excelで開いたときに消えるのは Excel 側の自動変換によるものです。Excel の「データ」→「テキストまたはCSVから」で、列のデータ型を「テキスト」にして読み込んでください。
ファイルの文字コードは?
ファイルを読み込むときは UTF-8 と Shift_JIS を自動判別します。出力は UTF-8 です。
変換・計算の結果は正確さに努めていますが、すべての入力での動作を保証するものではありません。 業務で使う場合は、重要なデータは結果を確認してからご利用ください。詳しくは免責事項をご覧ください。