コンテンツへスキップ
🛠️ToolsShed

文字列エスケープ / アンエスケープ

JSON・JavaScript・HTML向けに文字列をエスケープ/アンエスケープします。

StringEscape.jsonDesc

StringEscape.cheatsheet

\\\
"\"
newline\n
tab\t
carriage return\r
backspace\b
form feed\f

このツールについて

文字列のエスケープとアンエスケープはソフトウェア開発の基本的なタスクであり、特にJSON、JavaScript、HTMLなどのコンテキストで作業する場合に重要です。引用符、バックスラッシュ、改行、ユニコード記号などの特殊文字を文字列に含める場合、構文エラーや予期しない文字解釈を防ぐために、形式に固有のルールに従ってエンコードする必要があります。このツールは、複数の形式にわたってエスケープされた形式とエスケープされていない形式の間で文字列を即座に変換することで、そのプロセスを簡素化します。

ツールを使用するには、タブから対象フォーマット(JSON、JavaScript、HTML)を選択し、文字列を入力フィールドに貼り付け、エスケープするかアンエスケープするかを選択します。ツールはあなたのテキストを即座に処理し、正しくフォーマットされた結果を表示します。出力をワンクリックでコピーでき、エスケープされた文字列をコード内に直接統合することが容易になり、手動フォーマットエラーを避けられます。このツールはすべての特殊文字を自動的に処理します—引用符、バックスラッシュ、改行、キャリッジリターン、ユニコードエスケープなど。

このツールは設定ファイルの作成、API リクエスト、または適切な文字列エンコーディングを必要とするデータ交換を行う開発者にとって非常に価値があります。ユーザー入力を処理するコードをデバッグする際にも便利です。文字列が処理前に正しくエスケープされているかをすばやく確認できるためです。Web サービス用の JSON を準備する場合、JavaScript 文字列リテラルを書く場合、HTML コンテンツを埋め込む場合など、このツールは推測作業を排除し、文字列が毎回正しくフォーマットされていることを保証します。

よくある質問

コード実装

import json
import html
import re

text = 'Hello "world"\nLine 2 & <tag>'

# JSON string escaping
json_escaped = json.dumps(text)
print(json_escaped)
# '"Hello \"world\"\nLine 2 & <tag>"'

# Python repr (Python string literal escaping)
py_escaped = repr(text)
print(py_escaped)
# '\'Hello "world"\nLine 2 & <tag>\''

# HTML escaping
html_escaped = html.escape(text)
print(html_escaped)
# 'Hello &quot;world&quot;\nLine 2 &amp; &lt;tag&gt;'

# Regex escaping (escape metacharacters for use in pattern)
regex_escaped = re.escape("price: $4.99 (USD)")
print(regex_escaped)
# 'price:\ \$4\.99\ \(USD\)'

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.