Wejście

Wyjście (URL-safe, bez dopełnienia)

Przykłady kodowania Base64 URL

URL-safe Base64 zastępuje + przez - i / przez _, usuwając dopełnienie =. Przykład:

Tekst z niebezpiecznymi dla URL znakami

Wejście:

Wejście

Wyjście Base64url (bez znaków +, / lub =):

Wyjście

Kliknij Przykład powyżej, aby załadować przykładowe dane.

Czym jest kodowanie Base64 URL?

Base64url jest zdefiniowany w RFC 4648 Sekcja 5 jako wariant Base64 bezpieczny dla URL i nazw plików. Standardowy Base64 używa +, / i =, które mają specjalne znaczenie w URL. Base64url unika tego, zastępując - za +, _ za / i pomijając dopełnienie =.

Base64url jest szeroko stosowany w JSON Web Token (JWT), żądaniach OAuth 2.0 PKCE i identyfikatorach URL-safe. Do standardowego Base64 użyj Kodera Base64. Aby zdekodować Base64url, użyj Dekodera Base64 URL.

Jak używać tego narzędzia

1

Wklej tekst

Wpisz lub wklej tekst do lewego edytora. Kliknij Przykład, aby załadować przykładowy tekst. Całe kodowanie odbywa się w przeglądarce — żadne dane nie są wysyłane na serwer.

2

Odczytaj wynik URL-safe

Prawy panel pokazuje wynik Base64url bez znaków +, / lub = — bezpieczny do umieszczenia bezpośrednio w URL, nagłówkach lub nazwach plików.

3

Kopiuj lub pobierz

Kliknij Kopiuj, aby umieścić wynik w schowku, lub Pobierz, aby zapisać go jako plik .txt. Aby zdekodować ciąg Base64url z powrotem do tekstu, użyj Dekodera Base64 URL.

Standardowy Base64 vs Base64url

Jedyne różnice między standardowym Base64 a Base64url to trzy znaki w alfabecie i reguła dopełniania:

Mapowanie znaków

Wynik tego narzędzia może być zdekodowany przez ponowne dodanie właściwego dopełnienia = i zastąpienie -/_ z powrotem przez +//. Dekoder Base64 URL obsługuje to automatycznie.

Gdzie używany jest Base64url

JWT: JSON Web Token kodują nagłówek, payload i podpis w Base64url. OAuth 2.0 PKCE: Weryfikator kodu i żądanie używają Base64url. WebAuthn: Identyfikatory poświadczeń i wartości żądań są kodowane w Base64url. Identyfikatory URL-safe: Tokeny sesji, klucze API i nonce używają Base64url.

Do standardowego Base64 (z + i /) użyj Kodera Base64. Aby zdekodować standardowy Base64, użyj Dekodera Base64.

Często zadawane pytania

Czy moje dane są prywatne?

Tak. Kodowanie odbywa się całkowicie w przeglądarce przy użyciu JavaScript. Żadne dane nie są wysyłane na żaden serwer.

Dlaczego w wyniku nie ma dopełnienia =?

RFC 4648 Sekcja 5 definiuje Base64url bez dopełnienia. Dekoder Base64 URL automatycznie dodaje dopełnienie przed dekodowaniem.

Czy mogę go używać dla JWT?

To narzędzie koduje tekst do Base64url — format używany w segmentach nagłówka i payload JWT. Jednak pełne tworzenie JWT wymaga podpisania kluczem tajnym lub prywatnym.

Jaka jest różnica od Kodera Base64?

Koder Base64 produkuje standardowy Base64 z +, / i =. To narzędzie zawsze produkuje Base64url z -, _ i bez dopełnienia.

Czy obsługuje Unicode?

Tak. Tekst jest najpierw kodowany do bajtów UTF-8 za pomocą API przeglądarki TextEncoder, a następnie konwertowany do Base64url.

Powiązane narzędzia

Specyfikacja formalna: RFC 4648 Sekcja 5. Wprowadzenie do JWT.