Перейти до вмісту

Ескейп Юнікод

Перетворіть символи на символи \uXXXX і декодуйте їх назад у текст.

Введення

Ескейп Юнікод

Інструмент екранування Unicode перетворює будь-який символ на керуючу послідовність \uXXXX і декодує ці послідовності назад у читабельний текст. Вставте ім’я з наголосами, емодзі або цілий абзац, і кожен символ стане його екрануванням Unicode з чотирма hex — é стане \u00e9, а символ вище U+FFFF, як-от емодзі, стане сурогатною парою, як \ud83d\ude00, саме такої форми, як очікує літерал рядка JavaScript, Java або JSON. Це надійний спосіб вставити текст, відмінний від ASCII, у вихідний код, файли конфігурації, заголовки HTTP або будь-який канал, який підтримує лише звичайний ASCII.\n\nЗа замовчуванням інструмент екранує лише символи вище U+007F, тому звичайні літери, цифри та знаки пунктуації залишаються читабельними, а перетворюються лише символи з акцентами чи нелатинські символи. Вимкніть опцію «Лише не-ASCII», щоб натомість екранувати кожен окремий символ, що зручно, коли вам потрібна повністю обфускована або безпечна для транспортування форма. Вихідні дані використовують малі літери hex, конвенцію, яку видають більшість мов.\n\nРежим декодування робить навпаки. Він розуміє як фіксовану форму \uXXXX, так і форму кодової точки ES6 \u{...} — тому \u{1f600} декодує емодзі з усміхненим обличчям так само, як \ud83d\ude00 — і залишає будь-який навколишній текст недоторканим, тому ви можете вставити цілий рядок коду, і лише вихідні коди перетворюються. Якщо нічого не схоже на вихід, текст просто повертається без змін; немає помилок для видалення.\n\nУсе працює локально у вашому браузері. Ніщо, що ви вставляєте, не завантажується, не надсилається на сервер і не зберігається — перетворення відбувається повністю на вашому пристрої, тому навіть приватні рядки та ключі залишаються з вами.

FAQ

Що таке екранування Unicode?
Екранування Unicode записує символ як \u, за яким слідує його чотиризначний шістнадцятковий код, наприклад \u00e9 для é. Він дозволяє вставляти будь-який символ у вихідний код або формат даних, який приймає лише звичайний ASCII. Символи над U+FFFF записуються як сурогатна пара двох символів \uXXXX.
Як обробляються емодзі?
Емодзі розташовані над U+FFFF, тому кодування перетворює кожен на сурогатну пару — 😀 стає \ud83d\ude00. Декодування приймає як цю пару, так і форму кодової точки ES6 \u{1f600} і відновлює вихідний емодзі.
Що робить "Лише не-ASCII"?
Якщо його ввімкнено (за замовчуванням), звичайні літери ASCII, цифри та знаки пунктуації залишаються як є, а лише символи вище U+007F екрануються, зберігаючи вихід читабельним. Вимкніть його, щоб уникнути кожного символу, надаючи рядок лише ASCII.
Що станеться, якщо я декодую текст без екранування?
Ніщо не розглядається як помилка. Будь-які послідовності \uXXXX або \u{...} декодуються, а все інше залишається таким, як було, тому текст без екранованих символів повертається без змін.
Мій текст десь завантажено?
Ні. Кодування та декодування повністю виконується у вашому браузері — нічого, що ви вставляєте, не завантажується, не надсилається на сервер і не зберігається, тому ваш текст ніколи не залишає ваш пристрій.