portfolios.tools

Base64 텍스트 인코더와 디코더

유니코드 텍스트를 표준 Base64로 인코딩하거나 Base64 바이트를 유효한 UTF 8 텍스트로 디코딩하세요. 선택된 모드와 원본 출력을 확인하세요.

입력
모드
선택된 방향: 인코딩
결과

작동 방식

텍스트를 입력하고 인코딩, 디코딩, 자동 중에서 선택하세요. 인코딩은 올바른 유니코드 텍스트를 UTF 8 바이트로 바꾸고 표준 Base64 문자 집합과 패딩으로 표현합니다.

디코딩은 마지막 패딩이 있거나 없는 표준 Base64를 받으며 사용되지 않는 마지막 비트는 0이어야 합니다. 바이트가 유효한 UTF 8일 때만 텍스트를 반환합니다. 공백, URL 안전 문자, 잘못된 패딩, 0이 아닌 마지막 비트는 거부합니다.

자동 모드는 비어 있지 않은 입력이 정규 표준 Base64 문법에 맞으면 디코딩을 선택합니다. 그 밖에는 인코딩을 선택합니다. 선택된 디코딩 바이트가 유효한 UTF 8이 아니면 오류를 표시하며 인코딩으로 전환하지 않습니다.

디코딩한 텍스트가 유효한 JSON이면 별도 서식 보기로 표시합니다. 원본 출력은 계속 보이고 복사 버튼은 원본을 복사합니다. JSON 서식 지정은 숫자 값을 바꿀 수 있으며 중복 객체 키를 합칩니다.

단계별 안내

  1. 텍스트 또는 Base64 문자열 입력
  2. 모드를 선택하고 방향 확인
  3. 원본 출력 확인 또는 복사

테스트한 예시

인코딩 모드에서 문자 é를 입력하세요. 테스트된 UTF 8 결과는 w6k=입니다.

디코딩 모드에서 w6k=를 입력하세요. 원본 출력은 é입니다. 두 방향 모두 표준 Base64 문자 집합을 사용합니다.

이 도구를 쓸 때

API나 텍스트 형식에서 요구할 때 텍스트의 Base64 표현을 확인하거나 만들기 위해 사용하세요.

입력이 모호하면 방향을 직접 선택하고 UTF 8 텍스트가 아닌 바이너리에는 해당 데이터를 보존하는 도구를 사용하세요.

흔한 실수

선택된 방향이 의도와 다르면 인코딩이나 디코딩을 직접 선택하세요. 자동 감지는 Base64처럼 보이는 텍스트가 일반 텍스트로 의도되었는지 알 수 없습니다.

서식이 적용된 JSON 보기를 원본의 정확한 복사본으로 사용하지 마세요. 디코딩된 원래 텍스트를 보존하려면 원본 출력을 복사하세요.

인코딩 및 디코딩 규칙

인코딩: UTF 8 바이트 = TextEncoder(텍스트); Base64 = 해당 바이트의 표준 패딩 인코딩

디코딩: 바이트 = 표준 Base64 디코딩(텍스트); 결과 = 엄격한 UTF 8 디코딩(바이트)

자동: 정규 표준 Base64 문법이면 디코딩, 그 밖의 비어 있지 않은 텍스트면 인코딩

디코더는 사용되지 않는 마지막 비트가 0인 표준 Base64를 패딩 포함 또는 생략 형태로 받습니다. 공백, URL 안전 문자, 잘못된 패딩은 거부합니다. 입력 한도는 UTF 16 코드 단위 100,000개입니다.

가정과 제한

이 도구는 UTF 8과 표준 Base64 문자 집합으로 텍스트를 변환합니다. 바이너리 파일 뷰어가 아닙니다. 자동 감지는 문법에 기반하므로 유효한 Base64와 일치하는 일반 텍스트를 디코딩할 수 있습니다. 일부 토큰 형식에 쓰이는 URL 안전 Base64는 지원하지 않습니다. 입력 한도는 UTF 16 코드 단위 100,000개입니다. JSON 서식 보기는 숫자 값을 바꾸고 중복 키를 합칠 수 있습니다. 원본 출력은 확인하고 복사할 수 있습니다.

용어

Base64
표준 Base64 문자 집합을 사용하는 바이트의 텍스트 표현입니다.
UTF 8
Base64 인코딩 전후에 텍스트와 바이트를 변환하는 문자 인코딩입니다.
정규 Base64
사용되지 않는 마지막 비트가 0인 패딩 Base64 표현으로 바이트를 하나의 고유한 형태로 나타냅니다. 이 디코더는 끝 패딩을 생략한 동일한 바이트 표현도 받습니다.

관련 도구

토큰의 Base64url 부분에는 JWT Debugger를 사용하세요. 이 도구는 UTF 8 텍스트용 표준 Base64 문자 집합을 받습니다.

인코딩, 디코딩, 자동 감지 중에서 선택하세요. 다른 앱에서 결과를 쓰기 전에 제한을 확인하세요.

FAQ

Base64는 텍스트를 어떻게 바꾸나요?

Base64는 텍스트 문자로 바이트를 표현합니다. 이 도구의 인코딩 모드는 올바른 텍스트를 먼저 UTF 8 바이트로 바꾼 뒤 인코딩합니다. 디코딩 모드는 반대로 처리하며 유효한 UTF 8 텍스트를 요구합니다.

Base64가 메시지를 암호화하거나 보호하나요?

아니요. Base64는 표현 방식만 바꾸며 기밀성이나 무결성을 제공하지 않습니다. 누구나 텍스트를 디코딩할 수 있고 데이터 변경 여부도 감지하지 않습니다.

이 디코더가 읽을 수 있는 Base64 문자열은 무엇인가요?

디코더는 표준 문자 집합인 A부터 Z, a부터 z, 0부터 9, 더하기 기호, 슬래시를 받습니다. 패딩이 있든 없든 바이트를 하나의 표현으로 나타내려면 사용되지 않는 마지막 비트가 0이어야 합니다. 공백, URL 안전 문자, 잘못 놓인 패딩은 거부합니다.

자동 모드는 방향을 어떻게 선택하나요?

자동 모드는 비어 있지 않은 입력이 표준 Base64의 정규 문법에 맞으면 디코딩합니다. 그렇지 않으면 텍스트를 인코딩합니다. Base64 바이트가 유효한 UTF 8이 아니면 인코딩으로 바꾸지 않고 디코딩 오류를 표시합니다. 일반 텍스트도 Base64처럼 보일 수 있으므로 선택된 방향을 확인하세요.

JSON 서식 지정이 복사되는 텍스트를 바꾸나요?

디코딩한 원본 텍스트는 계속 표시되며 복사 버튼은 그 값을 복사합니다. 유효한 JSON은 별도의 서식 보기에도 표시됩니다. 파싱과 직렬화는 큰 수를 포함한 숫자 값을 바꿀 수 있고 서식 보기에서 중복 객체 키를 합칩니다.

관련 도구

JWT Debugger는 JWT에 쓰이는 URL 안전 Base64 부분을 처리합니다. 이 계산기는 표준 문자 집합을 사용하고 UTF 8 텍스트를 디코딩합니다.