Konwerter sekwencji ucieczki Unicode
Działa w całości w Twojej przeglądarce. Twoje pliki i dane nigdy nie opuszczają Twojego urządzenia.
O tym narzędziu
Konwerter sekwencji ucieczki Unicode zamienia zwykły tekst na sekwencje w stylu \uXXXX, \u{XXXXX}, \xXX albo encje HTML, takie jak 😀, i również w drugą stronę.
Czy obsługuje emoji i inne znaki spoza podstawowego zakresu?
Tak. Narzędzie przetwarza tekst po jednym pełnym znaku naraz (a dokładniej: po jednym punkcie kodowym Unicode), a nie po jednej jednostce 16-bitowej, więc emoji i inne znaki spoza podstawowej płaszczyzny wielojęzycznej wychodzą poprawnie zamiast się rozpadać. Dla formatu \uXXXX, który potrafi zapisać tylko wartości 16-bitowe, szersze znaki są automatycznie dzielone na prawidłową parę zastępczą UTF-16, to samo kodowanie, którego wewnętrznie używają łańcuchy w JavaScripcie, więc zakodowany wynik po odkodowaniu wraca do oryginalnego znaku.
Do czego służą opcje formatu i zakresu?
Możesz wybrać format ucieczki, a osobno zdecydować, czy kodować tylko znaki spoza ASCII, czy wszystko, łącznie ze zwykłymi literami i cyframi. Kodowanie tylko znaków spoza ASCII zwykle jest tym, czego chcesz, bo wynik zostaje czytelny; kodowanie wszystkiego przydaje się, gdy trzeba zobaczyć surowy punkt kodowy każdego znaku, także tych wyglądających zwyczajnie. W drugą stronę konwerter odczytuje mieszankę formatów w jednym ciągu, więc tekst z é, ; i \x41 obok siebie zostaje poprawnie odkodowany za jednym razem, bez konieczności wcześniejszego wyboru jednego formatu.
Co się dzieje przy błędnych danych?
Wadliwe sekwencje i niesparowane surogaty są oznaczane błędem zamiast po cichu przepuszczane albo usuwane. Dotyczy to ucieczki \u z brakującymi cyframi, ucieczki \u{...} z niedomkniętym nawiasem klamrowym, encji HTML bez zamykającego średnika oraz osamotnionego wysokiego lub niskiego surogatu bez pary. Zgłaszanie tych przypadków jako błędów zamiast zgadywania ma znaczenie, bo po cichu zepsuta sekwencja bywa trudna do zauważenia później i może uszkodzić dane dalej w łańcuchu przetwarzania.
Czy wklejony tekst jest gdzieś wysyłany?
Nie, wszystko działa w przeglądarce, więc konwertowany tekst nigdy nie opuszcza twojego urządzenia.
Do czego to się przydaje?
Użyj tego narzędzia do debugowania danych JSON albo kodu JavaScript korzystających z ucieczek \u, dekodowania encji HTML wklejonych ze zescrapowanej strony, albo sprawdzenia, co naprawdę mówi zakodowany ciąg Unicode z pliku logu czy odpowiedzi API. Zobacz przewodnik MDN o sekwencjach ucieczki w łańcuchach oraz stronę Unicode Consortium, żeby poznać tło samego zestawu znaków.