Przejdź do treści
TextArray
100% lokalnie

Escapowanie łańcuchów JSON

Escapuj surowy tekst do łańcucha JSON albo zamień sekwencje escape z powrotem na czytelny tekst.

Wejście
Wynik

Escapowanie łańcuchów JSON

Każdy łańcuch znaków w dokumencie JSON musi przestrzegać reguł escapowania: cudzysłowy i ukośniki wsteczne dostają poprzedzający backslash, znak nowej linii zapisuje się jako \n, tabulator jako \t, a znaki sterujące poniżej U+0020 jako sekwencje \uXXXX. To narzędzie zamienia surowy tekst na tę postać i z powrotem. Wklej wielolinijkowy komunikat z logów, zapytanie SQL albo fragment HTML, a wynik wstawisz prosto do payloadu JSON, pliku konfiguracyjnego lub ciała żądania curl bez psucia parsera.

Kształt wyniku kontrolują dwie opcje. „Otocz cudzysłowami" dodaje wokół wyniku podwójne cudzysłowy, więc powstaje kompletny literał łańcucha JSON gotowy do wklejenia po dwukropku; wyłącz ją, gdy cudzysłowy zapewnia miejsce docelowe. „Escapuj znaki spoza ASCII" dodatkowo zapisuje każdy znak powyżej U+007F jako sekwencję \uXXXX — polskie litery jak ą, ł czy ż stają się pojedynczymi sekwencjami, a emoji parami zastępczymi jak \ud83d\ude00 — dzięki czemu wynik pozostaje czystym ASCII dla starszych systemów i narzędzi, które gubią UTF-8.

Kierunek odwrotny parsuje sekwencje escape, w tym \uXXXX i pary zastępcze, z powrotem na czytelny tekst. Przyjmuje wejście z otaczającymi cudzysłowami lub bez nich, więc wartość skopiowana z pliku JSON działa bez zmian. Nieprawidłowe wejście — niesparowany backslash albo cudzysłów — zwraca czytelny błąd zamiast na wpół przekonwertowanego wyniku.

Wszystko działa lokalnie w twojej przeglądarce: nic nie jest wysyłane, a tekst nigdy nie opuszcza twojego urządzenia. Podsumowanie pod wynikiem liczy znaki przed konwersją i po niej oraz liczbę zastosowanych sekwencji escape, na bieżąco podczas pisania.

Częste pytania

Które znaki są escapowane?
Cudzysłowy, ukośniki wsteczne i wszystkie znaki sterujące poniżej U+0020. Nowa linia, tabulator, backspace, form feed i carriage return mają krótkie formy (\n, \t, \b, \f, \r); pozostałe znaki sterujące zapisywane są jako \uXXXX.
Co dzieje się z emoji i polskimi znakami?
Domyślnie przechodzą bez zmian — JSON dopuszcza w łańcuchu dowolne znaki UTF-8. Opcja „Escapuj znaki spoza ASCII" zamienia je na sekwencje \uXXXX; emoji stają się parami zastępczymi jak \ud83d\ude00.
Czy wejście przy usuwaniu escape musi mieć cudzysłowy?
Nie. Narzędzie przyjmuje kompletny literał JSON z cudzysłowami albo samą escapowaną treść bez nich, więc wartość skopiowana prosto z pliku JSON działa w obu postaciach.
Kiedy wyłączyć „Otocz cudzysłowami"?
Gdy cudzysłowy zapewnia miejsce docelowe — szablon, generowany plik albo string builder. Z wyłączoną opcją dostajesz samą escapowaną treść łańcucha.
Czy mój tekst gdzieś trafia?
Nie. Narzędzie działa wyłącznie w twojej przeglądarce, a tekst nigdy nie opuszcza twojego urządzenia.