Перейти к содержимому

Экранирование строк

Экранирует и разэкранирует строки для 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 или обмены данными, требующие правильной кодировки строк. Он также полезен при отладке кода, обрабатывающего пользовательский ввод, так как вы можете быстро проверить, правильно ли экранированы строки перед обработкой. Независимо от того, готовите ли вы 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.