Lewati ke konten
πŸ› οΈToolsShed

HTTP Basic Auth Encoder

Encode dan decode kredensial HTTP Basic Authentication. Hasilkan nilai header Authorization dari username dan password.

Tentang alat ini

HTTP Basic Auth Encoder membangun dan membaca nilai header Authorization: Basic, yang sebenarnya hanyalah pengkodean base64 dari nama pengguna dan kata sandi yang digabungkan dengan titik dua (username:password). Ini mengatasi masalah sehari-hari saat harus menyusun atau mendekode header tersebut secara manual ketika bekerja dengan API HTTP.

Untuk mengodekan, masukkan nama pengguna dan kata sandi, lalu alat ini mengembalikan nilai header yang siap pakai; untuk mendekode, tempel header Basic yang ada dan ia akan dipecah kembali menjadi kredensial aslinya. Ini berguna untuk menguji API, menyusun permintaan curl atau Postman, dan men-debug respons 401 Unauthorized saat Anda perlu memverifikasi apa yang sebenarnya dikirim.

Ingatlah bahwa base64 pada autentikasi Basic hanyalah pengkodean, bukan enkripsi, sehingga siapa pun yang menyadapnya dapat membaca kredensialnya. Karena itu, gunakan secara ketat melalui HTTPS. Semua di sini berjalan secara lokal di peramban Anda, dan tidak ada yang Anda ketik dikirim ke mana pun.

Pertanyaan yang Sering Diajukan

Implementasi Kode

import base64

def encode_basic_auth(username: str, password: str) -> str:
    credentials = f"{username}:{password}"
    encoded = base64.b64encode(credentials.encode("utf-8")).decode("utf-8")
    return f"Basic {encoded}"

def decode_basic_auth(header_value: str) -> tuple[str, str]:
    b64 = header_value.removeprefix("Basic ").strip()
    decoded = base64.b64decode(b64).decode("utf-8")
    username, _, password = decoded.partition(":")
    return username, password

header = encode_basic_auth("admin", "secret")
print(header)  # Basic YWRtaW46c2VjcmV0

user, pwd = decode_basic_auth(header)
print(f"Username: {user}, Password: {pwd}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.