Base64 디코더
Base64와 URL 안전 Base64를 UTF-8 텍스트로 디코딩합니다. 잘못된 문자, 길이, 패딩은 알기 쉬운 오류로 안내합니다.
브라우저에서 로컬로 처리됩니다. 텍스트는 업로드되지 않습니다.
도구 소개
Base64 문자열을 붙여넣으면 그 안에 담긴 텍스트를 읽을 수 있습니다. 디코더는 표준 알파벳과 URL 안전 알파벳(- 및 _)을 모두 이해하고, = 패딩이 있든 없든 동작하며, 줄바꿈과 공백은 무시합니다. 그래서 이메일, 설정 파일, Kubernetes 시크릿, HTTP 헤더에서 복사한 문자열도 그대로 사용할 수 있습니다. 앞에 붙은 data:...;base64, 접두사는 자동으로 제거됩니다.
바이트는 UTF-8로 해석되므로 악센트 문자, 한글을 비롯한 CJK 문자, 이모지도 올바르게 나옵니다. 데이터가 올바른 Base64가 아니면 구체적인 메시지가 표시됩니다. 위치와 함께 알려 주는 잘못된 문자, Base64가 될 수 없는 길이, 잘못된 위치의 패딩 등입니다. 디코딩은 되지만 PNG나 gzip 스트림처럼 텍스트가 아닌 경우에는 깨진 문자를 보여 주는 대신 그 사실을 알려 드립니다.
디코딩은 브라우저에서 로컬로 이루어집니다. Base64는 암호화가 아니므로, 디코딩된 비밀번호나 토큰 같은 값은 여전히 민감한 정보라는 점에 유의하세요.
사용 방법
- 1Base64 문자열(표준 또는 URL 안전, 패딩 유무 무관)을 붙여넣으세요.
- 2출력란에서 디코딩된 텍스트를 확인하거나, 그 위에 표시된 오류를 수정하세요.
- 3결과를 복사하거나 텍스트 파일로 다운로드하세요.
지원 형식
Base64 또는 Base64url 텍스트를 입력하면 UTF-8 텍스트가 출력됩니다. 바이너리 데이터는 표시하지 않고 감지하여 알려 드립니다.
프라이버시
이 도구는 브라우저에서 실행됩니다. 입력하신 데이터는 사용자의 기기에서 처리되며 당사 서버로 전송되지 않습니다.
제한 사항
- 올바른 UTF-8 텍스트로 디코딩되는 데이터만 표시할 수 있습니다. 바이너리 파일(이미지, PDF, 압축 파일)은 텍스트가 아니라고 안내됩니다.
- Latin-1이나 Shift-JIS 같은 오래된 인코딩의 텍스트는 올바른 UTF-8이 아니므로 텍스트가 아니라고 안내됩니다.
- 문자 하나가 잘못되었거나 문자열이 잘리면 입력 전체가 올바르지 않은 것으로 처리되며, 디코더는 복구를 추측하지 않습니다.
- 매우 큰 입력은 브라우저에서 느리고 메모리를 많이 사용할 수 있습니다.
FAQ
왜 UTF-8 텍스트가 아니라고 나오나요?
Base64 자체는 올바르지만 그 안의 바이트가 UTF-8 텍스트가 아닌 경우입니다. 대표적으로 이미지, 압축 파일, 암호화된 바이트, 또는 다른 인코딩의 텍스트가 있습니다.
URL 안전 Base64와 JWT 세그먼트도 디코딩할 수 있나요?
네. +와 /뿐 아니라 -와 _도 받아들이며, 패딩이 없어도 괜찮습니다. 전체 토큰은 JWT 디코더가 각 부분을 나누어 보기 좋게 보여 줍니다.
“길이가 올바르지 않다”는 무슨 뜻인가요?
Base64 텍스트는 4글자씩 묶은 뒤 정확히 한 글자만 남는 길이일 수 없습니다. 보통 문자열이 잘렸거나 글자가 하나 더 있다는 뜻입니다.
디코딩된 데이터가 업로드되나요?
아니요. 디코딩은 브라우저에서 이루어집니다.
관련 도구
Base64 인코더
텍스트를 Base64로 인코딩합니다. UTF-8을 완전히 지원하며 URL 안전 알파벳과 패딩 설정을 제공합니다. 브라우저에서 실행됩니다.
URL 디코더
퍼센트 인코딩된 URL과 쿼리 문자열을 읽을 수 있는 텍스트로 되돌립니다. 잘못된 시퀀스는 오류로 멈추지 않고 위치를 알려 드립니다.
JWT 디코더
JSON Web Token의 헤더와 페이로드를 디코딩하고 exp, iat, nbf를 날짜로 보여 줍니다. 디코딩은 검증이 아니며 서명은 확인하지 않습니다.
JSON 포맷터
JSON을 구문 강조와 함께 정리하고 키를 정렬합니다. 오류는 행과 열로 정확히 알려 드리며, 브라우저에서 로컬로 실행됩니다.