Екранування / зняття екранування рядка
Екрануйте або знімайте екранування рядка для JavaScript, Java, C#, JSON, CSV чи SQL прямо у браузері.
Екранування / зняття екранування рядка — String Escape перетворює вихідний текст на безпечний рядковий літерал для цільової мови чи формату, і навпаки. Оберіть контекст — JavaScript, Java, C#, JSON, CSV чи SQL —, виберіть Escape або Unescape, і результат оновиться миттєво. Кожне перетворення виконується повністю у вашому браузері, тож ніщо з вставленого вами ніколи не надсилається на сервер.
Що таке Екранування / зняття екранування рядка?
Екранування / зняття екранування рядка — це безкоштовна браузерна утиліта, яка перетворює звичайний текст на безпечний рядковий літерал для коду чи даних і перетворює екрановані літерали назад на читабельний текст. Розробники вдаються до неї, коли потрібно вставити багаторядкове значення, шлях зі зворотними скісними рисками або текст із лапками до вихідного коду, не порушивши синтаксис. Select контексту охоплює шість поширених цілей: JavaScript (екранує зворотні скісні риски, подвійні, одинарні та зворотні лапки, переноси рядків, табуляції й керівні байти), Java та C# та JSON (екранування зворотною скісною рискою плюс \uXXXX для керівних символів), CSV (лапки за RFC 4180 — обгортає поле в подвійні лапки та подвоює внутрішні лапки, коли воно містить кому, лапку чи розрив рядка) і SQL (подвоює одинарну лапку, щоб рядковий літерал залишався цілим). Сегментований перемикач Escape / Unescape змінює напрямок: Escape створює літерал, Unescape декодує \n, \t, \uXXXX, подвоєні лапки та обрамляльні лапки назад до оригіналу. Оскільки віджет відображається лише за допомогою JavaScript, цей текст є індексованим описом: екрануйте рядок для JS чи SQL, зніміть екранування значення JSON або підготуйте поле CSV.
Як користуватися Екранування / зняття екранування рядка
- Вставте або введіть текст у поле Input.
- Відкрийте панель налаштувань і оберіть контекст у випадному меню Context: JavaScript, Java, C#, JSON, CSV чи SQL.
- Виберіть Escape, щоб отримати безпечний літерал, або Unescape, щоб декодувати екранований рядок назад у звичайний текст.
- Прочитайте перетворений результат у блоці Output — він оновлюється автоматично під час введення.
- Натисніть Copy, щоб помістити результат у буфер обміну, або Clear, щоб скинути ввід.
Приклади
Екранувати шлях для рядка JavaScript
Вхідні дані
C:\Users\me\file.txt
Результат
C:\\Users\\me\\file.txt
Екранувати поле для CSV
Вхідні дані
Smith, John
Результат
"Smith, John"
Екранувати значення для SQL
Вхідні дані
O'Brien
Результат
O''Brien
Поширені запитання
- Яка різниця між контекстами?
- JavaScript, Java, C# та JSON використовують екранування зворотною скісною рискою — зворотна скісна риска, лапки, перенос рядка (\n), табуляція (\t) тощо, причому керівні байти записуються як \uXXXX (JavaScript також обробляє одинарні лапки та зворотні лапки). CSV дотримується RFC 4180: поле обгортається в подвійні лапки, а внутрішні лапки подвоюються лише тоді, коли воно містить кому, лапку чи розрив рядка. SQL подвоює одинарну лапку (''), щоб рядковий літерал залишався дійсним.
- Що робить Unescape?
- Unescape обертає процес. Для контекстів зі зворотною скісною рискою він декодує \n, \r, \t, \uXXXX, \xXX та екрановані лапки назад у їхні справжні символи. Для CSV він прибирає обрамляльні лапки й перетворює подвоєні лапки назад на одну. Для SQL він перетворює '' назад на одинарну лапку та видаляє обрамляльні лапки.
- Чи підтримує він Unicode та емодзі?
- Так. Текст обробляється за кодовими точками, тож літери з діакритикою, символи CJK та емодзі проходять без змін під час екранування. Unescape розпізнає послідовності \uXXXX і перетворює їх назад на відповідний символ.
- Чи завантажується мій текст на сервер?
- Ні. Усе перетворення виконується на 100% на боці клієнта, у вашому браузері, за допомогою вбудованих рядкових функцій JavaScript. Ніщо з вставленого вами не завантажується, не зберігається й нікуди не надсилається, тож ви можете безпечно екранувати секрети, запити чи приватні дані.
Схожі інструменти
Кодування / декодування Base32 / Base58
Кодуйте текст у Base32 (RFC 4648) або Base58 (алфавіт Bitcoin) і декодуйте обидва формати назад у текст — повністю безпечно для UTF-8 і цілком у вашому браузері.
Кодування / декодування Base64
Кодуйте або декодуйте Base64 (безпечно для UTF-8): URL-безпечний алфавіт, необовʼязкове доповнення, перенесення 64/76, лічильники байтів і символів та перегляд байтів у hex чи двійковому вигляді.
Конвертер регістру та лічильник
Перетворюйте текст між UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case та іншими форматами й рахуйте символи, слова та рядки.
Форматувальник і мініфікатор коду
Миттєво форматуйте або мініфікуйте HTML, CSS і JavaScript прямо у браузері з відступом у 2 пробіли, 4 пробіли чи табуляцію та стисканням JavaScript на основі Terser.