UTILS.
100% у браузері
🔤

Екранувальник / деекранувальник рядків для коду

Екрануйте або деекрануйте текст як рядковий літерал для Java, C#, C/C++, JavaScript, JSON, SQL або XML/HTML — один інструмент, сім мов, все у браузері.

— результат з’явиться тут —

Про цей інструмент

Екранувальник / деекранувальник рядків для коду перетворює довільний текст на безпечний рядковий літерал для вибраної вами мови програмування або обертає літерал назад у звичайний текст. Це швидкий помічник для вставлення багаторядкового блоку, шляху або тексту, що містить лапки, у код без його поламки. Усе працює у вашому браузері як чисте перетворення рядка; ніщо не завантажується.

Кожна мова використовує власну таблицю екранування. JavaScript та JSON екранують зворотний слеш, подвійні лапки та керуючий набір (\n \r \t \b \f) і видають \uXXXX для інших керуючих або не-ASCII символів. Java використовує той самий набір у стилі C з \uXXXX над кодовими одиницями UTF-16. C, C++ і C# додають \0 \a \v та \xHH для байтів. SQL подвоює одинарні лапки ('' ) — стандартний спосіб ANSI вбудувати лапку в рядковий літерал. XML/HTML замінює & < > " ' на &amp; &lt; &gt; &quot; &apos; і видає &#nnn; для інших недрукованих символів.

Деекранування обертає ті самі таблиці: воно розбирає послідовності \n, \t, \xHH, \uXXXX та \u{...} для мов родини C, згортає подвоєні лапки для SQL і розв'язує іменовані та числові (&#nnn; / &#xHH;) сутності для XML/HTML. Виберіть цільову мову й чи екранувати, чи деекранувати. Цей інструмент ширший за екранувальники лише для JSON та лише для HTML — він охоплює всі сім цілей в одному місці.

Поширені запитання

Які мови підтримуються?
JavaScript, JSON, Java, C#, C/C++, SQL та XML/HTML. Кожна використовує власні правила екранування — наприклад \uXXXX для JavaScript/Java/JSON, \xHH та \0 для родини C, подвоєні одинарні лапки для SQL та іменовані плюс числові сутності для XML/HTML.
Як він обробляє не-ASCII символи?
Для JavaScript, JSON та Java він видає \uXXXX (із сурогатними парами для символів вище U+FFFF). C та C# можуть використовувати \xHH для байтів. XML/HTML залишає друкований Unicode як є й екранує лише п'ять символів розмітки плюс керуючі коди як &#nnn;.
Чи може він обернути екранований рядок?
Так. Перемкніть напрямок на Деекранувати, і він розбере послідовності екранування мови назад у звичайний текст — \uXXXX, \xHH, \u{...}, подвоєні лапки SQL та іменовані чи числові сутності HTML/XML усі декодуються.
Чим це відрізняється від екранувальника JSON чи HTML?
Ті обробляють єдиний формат. Цей інструмент охоплює сім мовних цілей в одному місці з їхніми окремими таблицями екранування, тож ви можете екранувати той самий текст для літерала Java, рядка SQL або атрибута XML без перемикання інструментів.

Більше інструментів