UTILS.
100% w przeglądarce
🔤

Escaper / Unescaper ciągów znaków kodu źródłowego

Escape'uj lub unescape'uj tekst jako literał ciągu znaków dla Java, C#, C/C++, JavaScript, JSON, SQL lub XML/HTML — jedno narzędzie, siedem języków, wszystko w przeglądarce.

— wynik pojawi się tutaj —

O tym narzędziu

Escaper / Unescaper ciągów znaków kodu źródłowego zamienia dowolny tekst w bezpieczny literał ciągu znaków dla wybranego przez Ciebie języka programowania lub odwraca literał z powrotem w zwykły tekst. To szybko potrzebny pomocnik do wklejania wielowierszowego bloku, ścieżki lub tekstu zawierającego cudzysłowy do kodu źródłowego bez jego psucia. Wszystko działa w Twojej przeglądarce jako czysta transformacja ciągów znaków; nic nie jest wysyłane.

Każdy język używa własnej tabeli escape'owania. JavaScript i JSON escape'ują backslash, cudzysłów podwójny i zestaw znaków sterujących (\n \r \t \b \f) oraz emitują \uXXXX dla innych znaków sterujących lub spoza ASCII. Java używa tego samego zestawu w stylu C z \uXXXX nad jednostkami kodowymi UTF-16. C, C++ i C# dodają \0 \a \v oraz \xHH dla bajtów. SQL podwaja apostrofy ('' ), zgodny z ANSI sposób osadzania apostrofu w literale ciągu znaków. XML/HTML zastępuje & < > " ' na &amp; &lt; &gt; &quot; &apos; i emituje &#nnn; dla innych znaków niedrukowalnych.

Unescape odwraca te same tabele: parsuje sekwencje \n, \t, \xHH, \uXXXX i \u{...} dla języków z rodziny C, zwija podwojone cudzysłowy dla SQL oraz rozwiązuje encje nazwane i liczbowe (&#nnn; / &#xHH;) dla XML/HTML. Wybierz język docelowy oraz to, czy chcesz escape'ować czy unescape'ować. To narzędzie jest szersze niż escapery tylko-JSON i tylko-HTML — obejmuje wszystkie siedem celów w jednym miejscu.

Najczęściej zadawane pytania

Które języki są obsługiwane?
JavaScript, JSON, Java, C#, C/C++, SQL oraz XML/HTML. Każdy używa własnych reguł escape'owania — na przykład \uXXXX dla JavaScript/Java/JSON, \xHH i \0 dla rodziny C, podwojone apostrofy dla SQL oraz encje nazwane plus liczbowe dla XML/HTML.
Jak obsługuje znaki spoza ASCII?
Dla JavaScript, JSON i Java emituje \uXXXX (z parami zastępczymi dla znaków powyżej U+FFFF). C i C# mogą używać \xHH dla bajtów. XML/HTML pozostawia drukowalny Unicode bez zmian i escape'uje tylko pięć znaków znaczników plus kody sterujące jako &#nnn;.
Czy może odwrócić escape'owany ciąg znaków?
Tak. Przełącz kierunek na Unescape, a wtedy parsuje sekwencje escape danego języka z powrotem na zwykły tekst — \uXXXX, \xHH, \u{...}, podwojone apostrofy SQL oraz encje nazwane lub liczbowe HTML/XML są wszystkie dekodowane.
Czym to się różni od escapera JSON lub HTML?
Tamte obsługują pojedynczy format. To narzędzie obejmuje siedem celów językowych w jednym miejscu z ich odrębnymi tabelami escape'owania, więc możesz escape'ować ten sam tekst dla literału Java, ciągu SQL lub atrybutu XML bez przełączania narzędzi.

Więcej narzędzi