Kodowanie długości serii
Skompresuj powtórzenia na pary liczba-znak i zdekoduj je z powrotem.
Kodowanie długości serii
Kodowanie długości serii zastępuje powtórzenia liczbą i samym znakiem: "aaabcc" staje się "3a1b2c" — trzy a, jedno b, dwa c. To narzędzie koduje tekst w ten sposób i dekoduje go z powrotem, całkowicie w przeglądarce. To ten sam princip stojący za kompresją faksową, wariantem RLE w BMP i prostymi formatami zasobów gier: powtarzające się dane znacznie się zmniejszają, podczas gdy tekst bez powtórzeń prawie się nie zmienia.
Dwie opcje formatu kontrolują, jak każda seria jest zapisywana: liczba przed znakiem (3a) lub znak przed liczbą (a3). Włączenie "kompresuj tylko serie dłuższe niż 1" pozostawia pojedyncze wystąpienia niezakodowane — "aaabcc" staje się "3ab2c" zamiast "3a1b2c" — czytając bliżej tego, jak uczy się RLE, kosztem potrzeby separatora dla tekstu zawierającego również cyfry. Separator między seriami (przecinek, spacja, cokolwiek wpisujesz) całkowicie eliminuje tę dwuznaczność i jest wymagany w trybie bajtów. "Przetwarzaj linia po linii" zapobiega seriom w przekraczaniu podziałów linii, przydatne, gdy każda linia jest naprawdę właściwym rekordem.
Tryb bajtów traktuje wejście jako bajty szesnastkowe zamiast znaków tekstowych — wklej heks jak "00 00 00 ff" (spacje są ignorowane) i jest grupowany i kompresowany bajt po bajcie, co jest sposobem, w jaki RLE jest rzeczywiście używane na danych binarnych, takich jak nieskompresowane wiersze obrazów. Dekodowanie odzwierciedla każdą opcję: wybierz ten sam format, separator i ustawienie trybu bajtów użyte do kodowania, a oryginalny tekst lub heks wróci dokładnie. Żywy licznik pokazuje długość wejścia i wyjścia oraz współczynnik kompresji, więc na pierwszy rzut oka widzisz, czy dane wejście jest dobrym kandydatem do kodowania długości serii.
Wszystko działa lokalnie w przeglądarce — nic, co wkleisz, nie jest nigdzie przesyłane. Skopiuj wynik, pobierz go jako plik .txt lub wyślij wyjście z powrotem do wejścia, aby przełączyć kierunek i zweryfikować pełną podróż.