Перейти до вмісту
100% локально

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

Перетворіть вставлений текст на рядковий літерал для C, Python, SQL, shell та 16 інших мов — і назад.

Введення
Вихід

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

Вставте текст, і цей інструмент перетворить його на коректний рядковий літерал для вибраної вами мови — C, C++, C#, Java, JavaScript, TypeScript, Python, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Shell, PowerShell, YAML, JSON, XML або CSV — або працює в зворотному напрямку, перетворюючи екранований літерал назад у звичайний текст. Кожна мова екранує лапки, зворотні слеші та переноси рядків трохи по-різному: синтаксис, коректний у PHP з одинарними лапками, ламається в Python, а bash-рядок з подвійними лапками поводиться інакше, ніж PowerShell-рядок з тією ж пунктуацією.

Виберіть стиль лапок, який відповідає вставляємому коду — одинарні, подвійні або backtick, якщо це підтримує мова; непідтримувана комбінація, наприклад backtick-рядок у C, автоматично переходить на стандартний варіант мови замість створення некоректного коду. Опція «Обернути результат у лапки» додає або видаляє навколишні лапки. «Екранувати не-ASCII як \u послідовності» перетворює наголошені букви та емодзі на \uXXXX escapes для суворого ASCII-виводу; відключено — залишаються буквальними UTF-8. «Зберегти буквальні табуляції» залишає символи табуляції як є замість їх екранування.

«Використовувати багаторядковий літерал замість \n» перемикає багаторядковий текст на вбудовану багаторядкову форму мови, якщо вона існує — потрійні лапки в Python, template literal у JavaScript, heredoc у PHP або Ruby, quoted heredoc у bash, here-string у PowerShell або блочний скаляр у YAML — щоб результат читався з реальними розривами рядків замість стіни символів \n. Мови без цієї форми (C, C++, C#, Go, Kotlin, JSON, XML, CSV) переходять на екранування \n.

Усе працює локально у вашому браузері. Вставлений фрагмент — значення конфігурації, рядок логу, введення користувача, яке ви захищаєте для запиту — ніколи не залишає вашого пристрою. Скопіюйте результат, завантажте як файл .txt або відправте до іншого інструменту для продовження роботи.

FAQ

Який стиль лапок вибрати?
Відповідайте тому, що очікує навколишній код. Більшість мов сімейства C (C, C++, C#, Java, Go, Rust, Swift, Kotlin) підтримують тільки подвійні лапки для рядків, тому одинарні або backtick автоматично переходять на подвійні. JavaScript, TypeScript, Python, PHP і Ruby підтримують кілька стилів, а рядки PHP/Ruby з одинарними лапками екранують тільки зворотний слеш і лапку — все інше, включаючи табуляції та переноси, залишається повністю буквальним.
Що саме виробляє «Використовувати багаторядковий літерал замість \n»?
Замінює звичайний однорядковий результат, екранований \n, вбудованою багаторядковою конструкцією мови — потрійні лапки в Python, template literal у JavaScript/TypeScript, heredoc у PHP, Ruby або bash, here-string у PowerShell або блочний скаляр у YAML — зберігаючи реальні розриви рядків у виводі. Змінює результат тільки якщо введення містить більше одного рядка і вибрана мова має таку конструкцію; інакше це бездіяльність.
Автоматично розпізнає розекранування навколишніх лапок?
Так. Вставте екранований літерал — з лапками або без — і інструмент видалить відповідну оболонку (включаючи багаторядкову, якщо вона є) перед декодуванням. Розекранування — це найкраще зусилля: невідома escape-послідовність зберігається як буквальний символ, а не відхиляється як помилка.
Чому не кожна мова отримує свій власний точний синтаксис \u?
Щоб поведінка була передбачуваною, екранування не-ASCII завжди пише просту \uXXXX послідовність (або для XML — числовий посил на символ за реальною кодовою точкою). Це точно збігається з JavaScript, Java, C# і JSON; інші мови приймають це як UTF-16 введення, навіть якщо їхній власний вбудований синтаксис трохи відрізняється, наприклад астральний символ, поділений на два екранування.
Чи завантажується мій код або текст десь?
Ні. Екранування та розекранування працюють повністю у вашому браузері — нічого з того, що ви вставляєте сюди, ніколи не відправляється на сервер.