JSON Escape / Unescape
Escape i unescape ciągów JSON — konwertuj znaki specjalne na sekwencje escape
Wejście
Wyjście
Czym jest JSON Escape / Unescape?
Czy kiedykolwiek potrzebowałeś escape'ować znaki specjalne w ciągu JSON? Lub cofnąć escape z ciągu z powrotem do normalnego stanu? To narzędzie robi obie te rzeczy. Konwertuje znaki specjalne takie jak cudzysłowy, nowe linie i tabulatory na sekwencje escape (jak ", \n, \t) i z powrotem. Idealne do przygotowywania ciągów do kodowania JSON lub dekodowania escape'owanych ciągów JSON.
Według MDN Web Docs, ciągi JSON wymagają escape'owania niektórych znaków. Nasze narzędzie przestrzega specyfikacji JSON RFC 8259 i standardu ECMA-404, więc escape'owane ciągi są prawidłowym JSON, a ciągi bez escape są poprawnie sformatowane.
Wszystko dzieje się w przeglądarce — dane nigdy nie opuszczają Twojego komputera. Escape lub unescape ciągów natychmiast jednym kliknięciem.
Jak używać JSON Escape / Unescape
Wykonaj poniższe kroki, aby escape'ować lub unescape'ować ciągi JSON. Każdy krok używa rzeczywistych przycisków i paneli na tej stronie.
Wybierz tryb Escape lub Unescape
Użyj przełącznika Tryb nad edytorami. Kliknij Escape, aby konwertować znaki specjalne (cudzysłowy, nowe linie, tabulatory) na sekwencje escape jak ", \n, \t. Kliknij Unescape, aby je cofnąć. Przykład wejścia dla trybu escape:
Plan: "Nielimitowany 5G"
Dane: 45.2GB aktywnyWyjście staje się: Plan: \"Nielimitowany 5G\"\nDane: 45.2GB\taktywny — prawidłowe dla ciągów JSON według RFC 8259.
Wklej, prześlij lub załaduj przykład
Wklej tekst do lewego panelu Wejście lub kliknij Prześlij, aby załadować plik .json lub .txt. Kliknij Przykład, aby zobaczyć przykład. Konwersja odbywa się automatycznie podczas pisania.
Skopiuj lub pobierz
Prawy panel Wyjście pokazuje wynik. Kliknij Kopiuj, aby skopiować do schowka, lub Pobierz, aby zapisać jako plik. Użyj Wyczyść, aby zacząć od nowa.
Kiedy naprawdę tego potrzebujesz
Tworzenie API
Escape'uj dane wejściowe użytkownika przed wysłaniem ich w żądaniach JSON API. Zapewnia, że znaki specjalne nie zniszczą struktury JSON. Niezbędne do bezpiecznej obsługi treści generowanych przez użytkowników.
Przetwarzanie danych
Unescape ciągi JSON z odpowiedzi API lub eksportów baz danych. Konwertuj escape'owane ciągi na czytelny tekst do wyświetlenia lub dalszego przetwarzania.
Kodowanie ciągów
Przygotuj ciągi do kodowania JSON. Escape'uj znaki specjalne przed użyciem <code>JSON.stringify()</code> lub przy ręcznym budowaniu JSON.
Debugowanie
Debuguj błędy parsowania JSON. Unescape'uj ciągi, aby zobaczyć co naprawdę zawierają, lub escape'uj ciągi, aby zobaczyć jak pojawią się w JSON.
Często zadawane pytania
Czy moje dane są zapisywane?
Nie. Wszystko dzieje się w przeglądarce. Tekst nigdy nie opuszcza Twojego komputera.
Jakie znaki są escape'owane?
Cudzysłowy ("), ukośniki wsteczne (\), nowe linie (\n), tabulatory (\t), powroty karetki (\r) i inne znaki kontrolne. Znaki Unicode mogą być również escape'owane jako \uXXXX.
Jaka jest różnica między escape a unescape?
Escape konwertuje znaki specjalne na sekwencje escape (jak " staje się \"). Unescape konwertuje sekwencje escape z powrotem do normalnych znaków (jak \" staje się ").
Czy działa z obiektami JSON?
To narzędzie działa z ciągami. Jeśli masz obiekt JSON, normalnie używasz JSON.stringify(), który automatycznie obsługuje escape'owanie. To narzędzie jest do escape'owania/unescape'owania surowych ciągów.
Czy mogę escape'ować znaki Unicode?
Tak. Znaki Unicode są escape'owane jako sekwencje \uXXXX. Narzędzie obsługuje wszystkie standardowe sekwencje escape JSON, w tym Unicode.
Co się stanie, jeśli unescape'uję nieprawidłowe sekwencje?
Nieprawidłowe sekwencje escape są pozostawiane bez zmian. Narzędzie próbuje obsłużyć typowe sekwencje escape, ale zniekształcone nie przerwą konwersji.
Inne narzędzia JSON, których możesz potrzebować
Escape to tylko jedno zadanie JSON. Oto inne narzędzia, które dobrze ze sobą współpracują: