WMW

Kodowanie/Dekodowanie Base64

Free

Zakoduj tekst do base64 lub zdekoduj base64 z powrotem do tekstu, na żywo podczas pisania, z pełną obsługą Unicode i opcjonalnym wariantem bezpiecznym dla URL.

Działa całkowicie w twojej przeglądarce. Tekst nigdy nie opuszcza twojego urządzenia.

Ostatnia Aktywność

Widoczne dla wszystkich. Ostatnie 20 użyć wśród wszystkich odwiedzających, najpierw najnowsze.

Kodierter Text · 13 Bytes

2 dni temu

Encoded text · 13 bytes

2 dni temu

Zakodowany tekst · 13 bajtów

2 dni temu

النص المرمّز · 13 بايت

3 dni temu

Gecodeerde tekst · 13 bytes

3 dni temu

Закодований текст · 13 байтів

3 dni temu

Teks dikod · 13 bait

3 dni temu

Закодований текст · 13 байтів

3 dni temu

Testo codificato · 13 byte

3 dni temu

Zakodowany tekst · 13 bajtów

3 dni temu

编码文本 · 13 字节

3 dni temu

Texto codificado · 13 bytes

3 dni temu

Закодований текст · 13 байтів

3 dni temu

Gecodeerde tekst · 13 bytes

3 dni temu

Texte encodé · 13 octets

3 dni temu

Gecodeerde tekst · 13 bytes

3 dni temu

Kodierter Text · 13 Bytes

3 dni temu

인코딩된 텍스트 · 13 바이트

3 dni temu

Texto codificado · 13 bytes

3 dni temu

النص المرمّز · 13 بايت

5 dni temu

Komentarze (0)

Uznałeś to narzędzie za przydatne? Zostaw komentarz, podziel się wskazówką, lub powiedz nam, jak możemy je ulepszyć.

Komentarze gości są sprawdzane przed publikacją. Zaloguj się aby publikować natychmiast.

Jeszcze brak komentarzy. Bądź pierwszym, który podzieli się swoimi przemyśleniami!

Co robi to narzędzie

To narzędzie koduje tekst do base64 lub dekoduje base64 z powrotem na tekst, na żywo podczas pisania, z pełną obsługą Unicode i opcjonalnym wariantem bezpiecznym dla URL.

Jak To Działa

Twój tekst jest najpierw konwertowany na swoje surowe bajty UTF-8. Kodowanie grupuje te bajty po 3 naraz, mapuje każdą grupę 3 bajtów (24 bity) na 4 znaki base64 (6 bitów każdy) ze standardowego 64-znakowego alfabetu (A-Z, a-z, 0-9, +, /), i dopełnia ostatnią grupę znakami =, jeśli liczba bajtów nie jest wielokrotnością 3. Dekodowanie odwraca to dokładnie: 4 znaki base64 są mapowane z powrotem na 6 bitów każdy, łączone ponownie w 3 bajty, a wynikowa sekwencja bajtów jest interpretowana jako tekst UTF-8. Opcja bezpieczna dla URL po prostu zastępuje - dla + i _ dla / (i pomija dopełnienie), które są jedynymi dwoma znakami, jakich używa standardowy base64, a które nie są bezpieczne do umieszczenia bezpośrednio w URL.

Problemy, które rozwiązuje

Często zadawane pytania

›Czy base64 to szyfrowanie?

Nie. Base64 to odwracalne kodowanie, nie szyfrowanie, zamienia dowolne bajty na format bezpieczny dla tekstu, używając publicznego, standardowego alfabetu, i każdy może to zdekodować z powrotem natychmiast bez żadnego klucza czy hasła. Jest przeznaczone do bezpiecznego przesyłania danych binarnych przez kanały tylko tekstowe (jak e-mail lub JSON), nie do utrzymywania czegokolwiek w tajemnicy.

›Dlaczego zakodowany tekst czasem kończy się znakami = lub ==?

Base64 zawsze grupuje dane wejściowe w porcje po 3 bajty, produkując 4 znaki wyjściowe na porcję. Gdy długość wejścia nie jest wielokrotnością 3, ostatnia porcja jest uzupełniana jednym lub dwoma znakami =, aby zachować spójność tego 4-znakowego grupowania, standardowa część formatu, nie błąd.

›Co zmienia base64 "bezpieczny dla URL"?

Standardowy base64 używa znaków + i /, oba mają specjalne znaczenie wewnątrz URL i musiałyby być zakodowane procentowo, gdyby były tam użyte bezpośrednio. Wariant bezpieczny dla URL zamienia je zamiast tego na - i _ (i usuwa dopełnienie =), więc wynik może zostać bezpośrednio wstawiony do ścieżki URL lub ciągu zapytania bez żadnego dalszego escapowania.

›Dlaczego dekodowanie zawiodło z błędem?

Albo wklejony przez ciebie tekst nie był w ogóle poprawnym base64, albo zdekodował się do sekwencji bajtów, która nie jest poprawnym tekstem UTF-8 (na przykład, jeśli faktycznie kodował obraz lub inny plik binarny zamiast tekstu). To narzędzie jest do tekstu, więc wyjście binarne, które nie tworzy poprawnego UTF-8, jest zgłaszane jako błąd zamiast pokazywać zniekształcony tekst.

›Czy to poprawnie obsługuje emoji i tekst nieanglojęzyczny?

Tak. Tekst jest konwertowany na swoje bazowe bajty UTF-8 przed kodowaniem, i dekodowany w ten sam sposób odwrotnie, więc litery z akcentami, znaki tureckie, emoji, i inny tekst spoza ASCII są przekazywane poprawnie zamiast być zniekształcone, częsty problem w starszych implementacjach base64, które obsługiwały tylko zwykły ASCII.

Powiązane Narzędzia