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
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.