Przejdź do treści

UU-kodowanie / UU-dekodowanie

Konwertuj tekst lub dane binarne na blok UU-kodowanego ASCII lub dekoduj z powrotem.

Wejście

UU-kodowanie / UU-dekodowanie

UU-kodowanie zmienia dowolne bajty w czysty tekst ASCII owinięty w nagłówku "begin" i stopniu "end" — format, który przez dziesięciolecia używały klienty poczty Unix i Usenet do dołączania plików binarnych do wiadomości tekstowych. To narzędzie koduje dowolny wklejony tekst do tego formatu lub dekoduje istniejący blok UU-kodowania z powrotem do jego oryginalnej treści, całkowicie w twojej przeglądarce.

Przy kodowaniu ustaw nazwę pliku i uprawnienia, które pojawią się w linii "begin", i liczbę bajtów na linię — format pozwala na maksymalnie 45, standard klasyczny. Włącz opcję XX-kodowania, aby użyć jej alternatywnego alfabetu niezależnego od wielkości liter zamiast standardowego; niektóre stare transporty i systemy BBS oczekiwały XX-kodowania zamiast UU-kodowania, a te dwie nie są wymienne. Podczas dekodowania narzędzie przeszukuje wklejony tekst w poszukiwaniu linii "begin", nawet jeśli jest otoczony inną treścią, taką jak treść wiadomości e-mail lub fragment dziennika, i czyta linie danych, aż osiągnie "end" lub linię o zerowej długości.

Dekodowanie jest domyślnie ścisłe: linię, która nie może być przeanalizowana, zgłaszana jest jej numerem, aby można ją było znaleźć i naprawić w źródle, a blok brakujący stopnia "end" jest flagowany zamiast bycia po cichu obcinany. Włącz "Zezwól na brakujący stopień end", jeśli dekodowanie bloku, który został obcięty przed przechwyceniem stopnia. Suma poniżej wyjścia zgłasza bajty wejścia, bajty wyjścia i po dekodowaniu nazwę pliku odzyskaną z nagłówka.

Wszystko działa lokalnie — twój tekst lub zawartość pliku nigdy nie jest wysyłana na serwer. Skopiuj wynik, pobierz go jako plik .txt lub wyślij wynik bezpośrednio z powrotem do wejścia, aby zdekodować to, co właśnie kodowałeś, i potwierdzić pełny cykl.

Częste pytania

Do czego służy UU-kodowanie dzisiaj?
Przede wszystkim ze względów kompatybilności: czytanie starych załączników e-mail, archiwów Usenet, przesyłów plików BBS lub osadzonych bloków w starszych skryptach i obrazach oprogramowania sprzętowego, które wciąż używają tego formatu.
Jaka jest różnica między UU-kodowaniem a XX-kodowaniem?
Oba pakują 3 bajty na 4 znaki drukowane w ten sam sposób. UU-kodowanie zaczyna alfabet od znaku spacji (z tym że zamiast zera); XX-kodowanie zamiast tego używa stałego zestawu cyfr i liter, które przetrwają niektóre bramy pocztowe, które zniekształcają znaki poza tym zakresem.
Dlaczego dekodowanie nie powiedzie się na moim wklejonym bloku?
Każda linia danych zaczyna się znakiem, który deklaruje, ile bajtów nosi — jeśli linia była zawijana, przycinana lub miała znaki zmieniane podczas przesyłania, ta liczba nie odpowiada już danym i dekodowanie się zatrzymuje. Błąd podaje dokładny numer linii, abyś mógł porównać ją z oryginałem.
Czy mogę zdekodować blok, któremu brakuje linii "end"?
Tak, włącz "Zezwól na brakujący stopień end". Domyślnie narzędzie oznacza brakujący stopień jako prawdopodobny znak, że blok został obcięty, ale opcja dekoduje dostępne linie danych i tak.
Czy moje dane są przesyłane gdziekolwiek?
Nie. Kodowanie i dekodowanie działają całkowicie w twojej przeglądarce — nic, co wkleisz tutaj, nie jest wysyłane na serwer.