본문 바로가기

Basic Auth 헤더 생성기

브라우저 처리

사용자 이름과 비밀번호로 HTTP Basic 인증 헤더(Authorization: Basic …)를 만들고, 반대로 Basic 헤더 값을 넣으면 원래 사용자 이름과 비밀번호로 풀어 줍니다. 한글 비밀번호도 UTF-8로 처리합니다.

사용 전 확인
  • 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
도구 실행입력 후 결과 확인
Basic Auth 헤더 생성기 샘플 실행

Basic 인증은 '사용자이름:비밀번호'를 Base64로 바꿔 Authorization 헤더에 넣는 가장 단순한 HTTP 인증 방식입니다. API를 Postman이나 curl로 시험할 때, 서버 설정 파일이나 모니터링 도구에 넣을 헤더를 만들 때 이 도구가 정확한 값을 만들어 줍니다.

브라우저 처리
샘플 결과
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
자바스크립트가 활성화되면 이 영역이 실제 입력, 실행, 결과 패널로 바뀝니다.

Basic Auth 헤더 생성기 사용 가이드

Basic 인증은 '사용자이름:비밀번호'를 Base64로 바꿔 Authorization 헤더에 넣는 가장 단순한 HTTP 인증 방식입니다. API를 Postman이나 curl로 시험할 때, 서버 설정 파일이나 모니터링 도구에 넣을 헤더를 만들 때 이 도구가 정확한 값을 만들어 줍니다.

RFC 7617에 따라 사용자 이름에는 콜론(:)을 쓸 수 없어 미리 알려 주고, 한글 같은 문자는 UTF-8 바이트로 인코딩합니다. 결과는 'Authorization: Basic QWxh…' 한 줄이라 헤더 설정에 그대로 붙여 넣을 수 있습니다.

첫 칸에 'Authorization: Basic …'이나 'Basic …' 값을 넣고 비밀번호 칸을 비우면 거꾸로 풀어서 사용자 이름과 비밀번호를 보여 줍니다. 로그에 찍힌 헤더가 어떤 계정인지 확인할 때 쓸 수 있습니다.

사용 방법

  1. '사용자 이름'과 '비밀번호' 칸에 값을 넣습니다.
  2. '실행'을 누르면 Authorization 헤더 한 줄이 나옵니다.
  3. 풀어 보려면 첫 칸에 Basic 헤더 값을 넣고 비밀번호 칸을 비운 채 실행합니다.

예시: RFC 7617 예제 계정

입력
Aladdin
---
open sesame
결과
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

RFC 7617 본문의 예와 같은 값입니다.

이럴 때 쓰면 좋아요

  • Basic 인증이 걸린 API를 Postman 헤더로 직접 호출해 볼 때
  • Nginx나 프록시 설정에서 업스트림에 보낼 Authorization 헤더를 만들 때
  • 로그에 남은 Basic 헤더가 어느 계정인지 확인할 때
  • 모니터링·웹훅 도구에 인증 헤더를 입력해야 할 때

문제가 생겼을 때

'사용자 이름에는 콜론(:)을 쓸 수 없습니다' 오류

Basic 인증은 첫 번째 콜론을 기준으로 이름과 비밀번호를 나눕니다. 이름에 콜론이 필요한 계정은 다른 인증 방식을 써야 합니다.

만든 헤더로 401이 계속 남

앞뒤 공백까지 이름·비밀번호에 포함됩니다. 복사한 값 끝에 공백이나 줄바꿈이 붙지 않았는지 확인하세요.

활용 팁

  • Base64는 암호화가 아니라 누구나 되돌릴 수 있는 표기입니다. Basic 인증은 반드시 HTTPS 위에서만 쓰세요.
  • curl에서는 헤더 대신 -u 사용자:비밀번호 옵션을 써도 같은 헤더가 만들어집니다.

자주 묻는 질문

입력한 비밀번호가 저장되나요?

아니요. 변환은 브라우저 안에서만 이루어지고 값은 어디에도 저장하거나 보내지 않습니다. 그래도 실제 운영 계정은 공용 PC에서 다루지 마세요.

비밀번호에 콜론이 있어도 되나요?

됩니다. 콜론 제한은 사용자 이름에만 있고, 비밀번호 안의 콜론은 그대로 포함됩니다.

Bearer 토큰 헤더도 만들 수 있나요?

Bearer 토큰은 인코딩 없이 'Authorization: Bearer 토큰'으로 쓰면 되므로 이 도구가 필요하지 않습니다.