JSON Toolkit

Kompresja i escapowanie

Usuwa zbędne białe znaki i porównuje rozmiary, escapuje ciągi dla języków programowania oraz koduje Unicode / Base64

Źródło 0.00 B · Wynik 0.00 B · Kompresja 0%
Wynik kompresji

Kompresja, escapowanie i kodowanie JSON — wyjaśnienie

Tryb kompresji usuwa spacje, podziały wierszy i wcięcia bez zmiany znaczenia, a następnie pokazuje różnicę w bajtach między źródłem a wynikiem. Przydaje się do odpowiedzi API i osadzonej konfiguracji, które trzeba przesyłać lub przechowywać w mniejszej formie. Nieprawidłowy JSON jest najpierw zgłaszany wraz z lokalizacją błędu.

Tryb escapowania działa na literałach ciągów i obsługuje cele JavaScript, Java, C#, Python, Go i PHP w obu kierunkach. Jest często używany do osadzania dokumentu JSON w ciągu kodu źródłowego bez psucia cudzysłowów i ukośników wstecznych.

Tryb kodowania oferuje escapowanie Unicode, przywracanie Unicode oraz kodowanie i dekodowanie Base64 dla tekstów wielojęzycznych, emoji lub kanałów przyjmujących wyłącznie znaki ASCII. Wszystkie operacje są lokalne i nic nie jest wysyłane na serwer.

Często zadawane pytania

Czy skompresowany JSON nadal można używać bezpośrednio?
Tak. Kompresja usuwa tylko białe znaki i pozostawia klucze, kolejność tablic oraz typy danych bez zmian, więc dowolny standardowy parser JSON odczyta wynik.
Czym escapowanie różni się od kodowania Base64?
Escapowanie zamienia tekst w literał ciągu dla docelowego języka i pozostaje czytelne. Base64 zamienia dowolny tekst na zestaw znaków ASCII, który jest mniej czytelny, ale bezpiecznie przechodzi przez kanały tekstowe.
Dlaczego dekodowanie Base64 kończy się niepowodzeniem?
Typowe przyczyny to znaki spoza zestawu Base64, niepełna długość lub dane wejściowe, które wcale nie są Base64. Upewnij się, że wejście pochodzi z zakodowanego wyniku, i usuń dodatkowe opisy.