Konwerter Base64URL na Text
Koduj tekst w bezpiecznym dla URL formacie Base64 lub dekoduj go z powrotem, zgodnie z alfabetem base64url z sekcji 5 RFC 4648. Narzędzie zamienia dane wejściowe na UTF-8, używa znaków - i _ zamiast + i / oraz pomija dopełnienie =, chyba że o nie poprosisz. Podczas dekodowania akceptuje dane wejściowe z dopełnieniem i bez niego. Programiści używają go do części JWT, wartości PKCE OAuth, podpisanych adresów URL i nazw plików, które muszą działać w odnośnikach.
Najczęściej zadawane pytania
Czym jest Base64URL?
Base64URL to wariant URL bezpieczny w nazwach plików Base64, zdefiniowany w sekcji 5 dokumentu RFC 4648. Zastępuje znaki + i / znakami - i _, dzięki czemu wynik może pojawiać się w adresach URL i nazwach plików bez kodowania. Dopełnienie znakiem = jest zwykle pomijane.
Czy mogę zobaczyć przykład?
Tekst foobar jest kodowany jako Zm9vYmFy, tak samo jak w standardowym Base64. Tekst ??> jest kodowany jako Pz8-, podczas gdy standardowe Base64 daje Pz8+, a subjects?_d daje c3ViamVjdHM_X2Q. Dekodowanie przywraca oryginalny tekst.
Czy włączyć dopełnianie?
Pozostaw je wyłączone w przypadku JWT, wyzwań kodu PKCE i większości zastosowań internetowych, w których znaki = są pomijane. Włącz je tylko wtedy, gdy system odbierający oczekuje długości będącej wielokrotnością czterech. Dekoder akceptuje oba formaty.
Jak za pomocą tego narzędzia zdekodować JWT?
Skopiuj część nagłówka lub ładunku, czyli tekst między kropkami, i zdekoduj go. Otrzymasz JSON. Trzecia część to podpis binarny, więc narzędzie informuje, że nie jest on prawidłowym tekstem UTF-8.
Dlaczego moje dane wejściowe są odrzucane?
Prawidłowe znaki to A–Z, a–z, 0–9, - i _, z opcjonalnymi końcowymi znakami =. Znaki + i / ze standardowego Base64 są odrzucane, więc użyj do nich konwertera Base64. Nieprawidłowa jest także długość, która pozostawia pojedynczy znak w ostatniej grupie.
Czy narzędzie ignoruje białe znaki?
Tak. Spacje, tabulatory i znaki końca wiersza są usuwane przed dekodowaniem, co ułatwia pracę z wartościami skopiowanymi z zawijanych logów lub wiadomości e-mail.
Jak obsługiwane są znaki specjalne i emoji?
Tekst jest kodowany w UTF-8 przed konwersją, więc każdy znak, w tym emoji, zostaje dokładnie odtworzony po konwersji w obie strony. Zdekodowane bajty muszą tworzyć prawidłowy tekst UTF-8, aby można je było wyświetlić.
Czy Base64URL jest bezpieczny dla wrażliwych danych?
Nie. To tylko kodowanie, które nie zapewnia ochrony. Na przykład ładunek JWT może odczytać każdy, dlatego nie wolno umieszczać w nim sekretów.
Jaki jest narzut rozmiaru?
Każde 3 bajty zamieniają się w 4 znaki, więc zakodowane dane są większe o około 33 procent. Bez dopełnienia wynik jest krótszy o maksymalnie dwa znaki.
Ile tekstu mogę przekonwertować?
Do 5 MiB tekstu na żądanie. Dane wejściowe nie są przechowywane.