スマートクォートの置換
カーリー「スマート」クォートをストレートクォートに変換します。
スマートクォートの置換 の使い方
- 1
テキストを貼り付ける
Word、Google Docs、ウェブページからコピーした、丸い「スマートクォート」を含むテキストを入力ボックスに貼り付けます。
- 2
引用符を置き換える
「Replace Quotes」をクリックすると、すべての印刷上の引用符が、まっすぐな引用符に変換されます。
- 3
出力を確認する
丸い二重引用符と一重引用符が、まっすぐな " と ' の文字に置き換わった出力ボックスを確認します。
- 4
きれいなテキストをコピーする
「Copy Output」を使って、修正したテキストをコード、ターミナル、その他のプレーンテキスト環境に貼り付けます。
スマートクォートが物事を壊す理由と、その直し方
ストレートクォートとスマートクォート
引用符には2つの系統があります。ストレートクォートは素朴な ASCII 文字で、ストレートのダブルクォートとストレートのアポストロフィは、キーボードにそのまま並んでいます。スマートクォートは、カーリークォートあるいはタイポグラフィッククォートとも呼ばれ、印刷物で洗練されて見える、傾いた左右の記号で、ダブルクォートにもシングルクォートにも、開きと閉じで異なる形があります。
スマートクォートは、仕上がった文書の中では美しいものですが、それ以外のほぼすべての場所では、まさしく間違いです。このツールは、カーリーの文字をそれに相当するストレートな ASCII 文字へと戻すので、読むために装飾されたテキストが、機械が解析できるテキストに変わります。
スマートクォートはどこから来るのか
スマートクォートを意図して打つことは、めったにありません。ワープロやエディタが、オートコレクトやスマートクォートと呼ばれる機能を通じて、入力するそばからストレートのキー入力をこっそりカーリーなものに入れ替え、自動的に挿入しているのです。Microsoft Word、Google Docs、Apple Pages、そして多くのコンテンツ管理システムが、いずれも既定でこれを行います。
やっかいごとが始まるのは、そのテキストをコピーして、融通のきかない場所に貼り付けたときです。画面上では文字がほとんど同じに見えるため、カーリーな記号は目に見えないままコードエディタ、ターミナル、スプレッドシートに紛れ込み、後続の何かが動作を拒んで初めて、その正体を現します。
具体的に何が壊れるのか
プログラミング言語は、文字列を区切るのにストレートクォートを期待します。print(“hello”) のようにカーリークォートを含む行を貼り付けると、インタープリターは構文エラーを投げます。タイポグラフィックな文字を文字列の区切りとして認識しないからです。同じ失敗は JSON にも降りかかります。JSON ではストレートのダブルクォートだけが有効なので、カーリークォートが1つあるだけで、ドキュメント全体が解析に失敗します。
CSV ファイルは、はぐれたカーリークォートがパーサーを混乱させると、列を誤って分割します。コマンドラインツールはフラグや引数を読み違え、URL や設定ファイルは予測のつかない振る舞いをします。どの場合でも、直し方は同じです——カーリーの文字をストレートなものに置き換えること、まさにこのツールが1回のクリックで行うことです。
関係する具体的な文字
ほぼすべての苦痛は、4つのカーリーな文字が引き起こします。左右のダブルクォーテーションマークは、どちらも1つのストレートなダブルクォートにまとまります。左右のシングルクォーテーションマーク——そのうち右側はタイポグラフィックなアポストロフィの役目も果たします——は、どちらもストレートなシングルクォート、すなわち素朴なアポストロフィにまとまります。
この対応関係を知っておくと、現場で問題を見抜くのに役立ちます。文字列を傾いた引用符が抱え込んでいたり、短縮形の中に斜めのアポストロフィがあったりするのを見かけたら、それらが変換すべき文字です。このツールは、まさにこれらの引用符だけを対象とし、それ以外はすべて手つかずのまま残します。
実例で見る
文書からコピーした一文から始めましょう。She said, “it’s ready,” and left. 開きと閉じのダブルクォートはカーリーで、“it’s” の中のアポストロフィもカーリーです。変換すると、こうなります。She said, "it's ready," and left. ダブルクォートはストレートになり、短縮形にはストレートなアポストロフィが使われています。
その変換後のバージョンこそ、プログラミング言語、JSON のバリデーター、CSV のインポーターが文句なしに受け入れるものです。文言、間隔、改行はすべて保たれ、変わったのは4つの引用符の文字だけ——互換性を取り戻すのに必要な、最小限の編集です。
これを最も必要とするのは誰か
最もよく使うのは開発者です。ブログ、チャットのメッセージ、設計ドキュメントからコードの断片を貼り付けては、わけの分からない構文エラーにぶつかるのは日々の儀式のようなもので、カーリークォートはその常習犯です。断片をまずこのコンバーターに通せば、その種類のバグをまるごと根絶できます。
データアナリストやエンジニアも、オフィスツールからエクスポートされた CSV や JSON をきれいにするときには、同じくらい恩恵を受けますし、プレーンテキストの設定、スクリプト、API のペイロードを準備する人も同様です。出どころが Word や Docs を経由していて、行き先がコードやデータなら、決まり切った最初のステップとして引用符を変換しましょう。
コツと、変わらないもの
リッチテキストの出どころから貼り付けたあとは、テキストを実行・解析・取り込みしようとする前に、まず引用符の変換を真っ先に行いましょう。文字が目にはほとんど見えないため、引用符にはいっさい触れていないエラーメッセージをデバッグするよりも、問題を最初に捕まえてしまうほうがはるかに簡単です。
ツールが変えるのは、カーリーな引用符だけだということを覚えておいてください。改行、間隔、その他の句読点を含め、それ以外はすべて元のまま残されます。ダッシュや三点リーダーといった他のタイポグラフィックな文字も正規化する必要がある場合は、それらは別途処理してください。このコンバーターは、引用符とアポストロフィに特化しているからです。
よくある質問
スマートクォートとは何で、なぜ置き換えるのですか?
二重と一重の丸い引用符の両方を変換しますか?
引用符以外のものも変更されますか?
「don’t」のような短縮形のアポストロフィも修正できますか?
ツールは無料でプライバシーも守られますか?
関連ツール
こちらの便利なツールもどうぞ