Escape/Unescape ciągów JSON
Escapuj znaki specjalne (cudzysłowy, ukośniki wsteczne, znaki nowej linii itp.) w ciągu znaków, aby można go było bezpiecznie użyć w strukturze JSON, lub przywróć escapowane ciągi JSON do ich pierwotnej formy.
Blokada reklam uniemożliwia wyświetlanie reklam
MiniWebtool jest darmowy dzięki reklamom. Jeśli to narzędzie Ci pomogło, wesprzyj nas przez Premium (bez reklam + szybciej) albo dodaj MiniWebtool.com do wyjątków i odśwież stronę.
- Albo przejdź na Premium (bez reklam)
- Or upgrade to Premium (ad‑free)
O Escape/Unescape ciągów JSON
Witaj w naszym narzędziu Escape/Unescape ciągów JSON, darmowym narzędziu online, które pomaga escapować znaki specjalne w ciągach tekstowych dla bezpiecznego użycia w JSON oraz odkodowywać (unescape) ciągi JSON do ich oryginalnej formy. Niezależnie od tego, czy jesteś programistą pracującym z API JSON, przygotowujesz dane dla struktur JSON, czy debugujesz problemy z parsowaniem JSON, to narzędzie zapewnia szybką i dokładną konwersję.
Co to jest escapowanie ciągów JSON?
Escapowanie ciągów JSON to proces konwersji znaków specjalnych w ciągu na sekwencje escape, dzięki czemu ciąg może być bezpiecznie używany w strukturach danych JSON. JSON (JavaScript Object Notation) to lekki format danych, który wymaga escapowania niektórych znaków, aby uniknąć błędów składniowych.
Na przykład, jeśli masz ciąg zawierający znak nowej linii lub cudzysłów, muszą one zostać skonwertowane na ich sekwencje escape (takie jak \n lub \"), zanim ciąg będzie mógł zostać włączony do dokumentu JSON.
Dlaczego warto używać escapowania ciągów JSON?
Escapowanie ciągów JSON jest niezbędne z kilku powodów:
1. Zapobieganie błędom składni JSON
Znaki specjalne, takie jak cudzysłowy, backslashe i znaki nowej linii, mogą przerwać składnię JSON, jeśli nie zostaną odpowiednio escapowane. Escapowanie gwarantuje, że Twój JSON pozostanie poprawny i możliwy do sparsowania.
2. Bezpieczna transmisja danych
Podczas wysyłania danych przez API lub przechowywania JSON w bazach danych, odpowiednio escapowane ciągi gwarantują, że dane są przesyłane i przechowywane poprawnie, bez uszkodzeń.
3. Kompatybilność międzyplatformowa
Różne języki programowania i systemy różnie traktują ciągi znaków. Escapowanie JSON zapewnia ustandaryzowany sposób reprezentowania znaków specjalnych na wszystkich platformach.
4. Debugowanie i rozwój
Podczas debugowania błędów parsowania JSON, unescapowanie ciągów JSON pomaga zobaczyć rzeczywistą zawartość i łatwiej zidentyfikować problemy.
Jak korzystać z tego narzędzia
Escapowanie (String do formatu JSON)
- Wklej lub wpisz tekst zawierający znaki specjalne w polu wejściowym
- Wybierz tryb "Escape"
- Kliknij "Konwertuj"
- Skopiuj escapowany wynik i użyj go w swoich strukturach JSON
Unescapowanie (JSON do formatu String)
- Wklej escapowany ciąg JSON (np. Hello \"World\"\n) w polu wejściowym
- Wybierz tryb "Unescape"
- Kliknij "Konwertuj"
- Skopiuj unescapowany wynik, aby zobaczyć oryginalny tekst
Tabela referencyjna wspólnych sekwencji escape JSON
Oto sekwencje escape używane w ciągach JSON:
| Znak | Forma escapowana | Escape Unicode | Opis |
|---|---|---|---|
| " | \" | \u0022 | Cudzysłów |
| \ | \\ | \u005C | Ukośnik wsteczny (Backslash) |
| \n | \u000A | Znak nowej linii (Line feed) | |
| \r | \u000D | Powrót karetki (Carriage return) | |
| \t | \u0009 | Tabulator poziomy | |
| \b | \u0008 | Backspace | |
| \f | \u000C | Form feed (koniec strony) | |
| / | \/ | \u002F | Ukośnik (opcjonalnie) |
Escapowanie wymagane vs opcjonalne
Muszą być escapowane
Te znaki muszą być zawsze escapowane w ciągach JSON:
- Cudzysłów ("): Escapowany jako \" ponieważ oznacza koniec ciągu
- Backslash (\): Escapowany jako \\ ponieważ sam jest znakiem escape
- Znaki sterujące: Znaki takie jak nowa linia (\n), tabulator (\t), powrót karetki (\r), backspace (\b) i wysuw strony (\f) muszą być escapowane
Opcjonalne escapowanie
Niektóre znaki mogą być escapowane opcjonalnie:
- Ukośnik (/): Może być escapowany jako \/ ale nie jest to wymagane. Czasami robi się to, aby zapobiec problemom z zamykającymi tagami script w HTML
Sekwencje escape Unicode
JSON obsługuje również sekwencje escape Unicode w formacie \uXXXX, gdzie XXXX to czterocyfrowy szesnastkowy punkt kodowy Unicode. Pozwala to na reprezentowanie dowolnego znaku Unicode, w tym:
- Znaki spoza zestawu ASCII (litery akcentowane, symbole, emoji)
- Znaki sterujące
- Znaki, które mogą powodować problemy z wyświetlaniem lub kodowaniem
Na przykład symbol praw autorskich © może być reprezentowany jako \u00A9.
Najlepsze praktyki
- Zawsze escapuj przy programowym budowaniu JSON: Używaj biblioteki JSON swojego języka programowania, aby automatycznie obsługiwać escapowanie
- Waliduj swój JSON: Po escapowaniu sprawdź poprawność swojego JSON, aby upewnić się, że jest dobrze sformułowany
- Używaj tego narzędzia do debugowania: Gdy napotkasz błędy parsowania JSON, użyj funkcji unescape, aby zobaczyć faktyczną zawartość ciągu
- Uważaj na podwójne escapowanie: Przekazując ciągi JSON przez wiele systemów, uważaj, aby nie escapować już escapowanych ciągów
- Kodowanie UTF-8: Zawsze używaj kodowania UTF-8 dla plików JSON, aby zapewnić prawidłową obsługę znaków międzynarodowych
Typowe przypadki użycia
1. Ładunki żądań API
Przy przygotowywaniu danych dla żądań REST API:
Oryginał: User said "Hello"
Escapowany: User said \"Hello\"
W JSON: {"message": "User said \"Hello\""}
2. Tekst wielolinijkowy w JSON
Przy dołączaniu tekstu wielolinijkowego do JSON:
Oryginał: Linia 1
Linia 2
Escapowany: Linia 1\nLinia 2
W JSON: {"text": "Linia 1\nLinia 2"}
3. Ścieżki plików w JSON
Przy przechowywaniu ścieżek plików Windows:
Oryginał: C:\Users\Documents\file.txt
Escapowany: C:\\Users\\Documents\\file.txt
W JSON: {"path": "C:\\Users\\Documents\\file.txt"}
Często zadawane pytania
Jaka jest różnica między escapowaniem JSON a kodowaniem URL?
Escapowanie JSON używa sekwencji z backslashem (np. \n i \"), aby reprezentować znaki specjalne w ciągach JSON. Kodowanie URL używa kodowania procentowego (np. %20 dla spacji), aby bezpiecznie przesyłać dane w adresach URL. Służą one innym celom i używają zupełnie innych schematów kodowania.
Czy w JSON mogę używać pojedynczych cudzysłowów zamiast podwójnych?
Nie, JSON wymaga podwójnych cudzysłowów dla ciągów znaków. Pojedyncze cudzysłowy nie są poprawne w JSON. Jeśli Twoje dane zawierają pojedyncze cudzysłowy, nie muszą być one escapowane (choć mogą być przy użyciu \u0027).
Dlaczego niektóre parsery JSON akceptują nieescapowane ukośniki?
Specyfikacja JSON pozwala na opcjonalne escapowanie ukośników. Większość parserów JSON akceptuje zarówno \/, jak i / wewnątrz ciągów. Escapowanie ukośników służy głównie zapobieganiu problemom podczas osadzania JSON w tagach script HTML.
Jak obsługiwać emoji i specjalne znaki Unicode w JSON?
Nowoczesne parsery JSON obsługują emoji i znaki Unicode zakodowane w UTF-8 bezpośrednio, bez konieczności escapowania. Można je jednak escapować za pomocą sekwencji Unicode (\uXXXX), jeśli jest to wymagane dla kompatybilności ze starszymi systemami.
Co się stanie, jeśli nie wykonam escapowania znaków specjalnych w JSON?
Jeśli nie wyescapujesz wymaganych znaków, takich jak cudzysłowy lub backslashe, Twój JSON będzie nieprawidłowy, a parsery zgłoszą błędy składni. Znaki sterujące, takie jak nowa linia, również spowodują błędy parsowania, jeśli nie zostaną wyescapowane.
Dodatkowe zasoby
Aby dowiedzieć się więcej o JSON i escapowaniu ciągów:
Cytuj ten materiał, stronę lub narzędzie w następujący sposób:
"Escape/Unescape ciągów JSON" na https://MiniWebtool.com/pl/escape-unescape-ciągów-json/ z MiniWebtool, https://MiniWebtool.com/
przez zespół miniwebtool. Aktualizacja: 18 grudnia 2025
Inne powiązane narzędzia:
Narzędzia dla administratorów stron:
- Kalkulator CPC
- Kalkulator CPM
- Kompresor CSS
- Kalkulator Google Adsense
- Generator zadań Cron Polecane
- Kompresor HTML
- Konwerter HTML na Tekst Polecane
- generator tagów meta
- Generator Slugów URL Nowy
- Kalkulator wartości strony
- Kalkulator wartości odwiedzających
- Kalkulator Uprawnień Unix (chmod) Polecane
- Koder / Dekoder Encji HTML Nowy
- Escape/Unescape ciągów JSON Nowy