---
url: https://docs.ogmabox.com/ko/app/utilities/decoder.md
description: Ogma 디코더 레시피로 데이터를 디코딩, 인코딩, 해싱하고 변환합니다.
---

# 디코더 {#decoder}

디코더는 순서가 정해진 연산 레시피로 입력 데이터를 변환하며, 각 단계의 출력을 다음 단계의 입력으로 연결합니다.

## 구성 {#layout}

패널에는 네 영역이 있습니다.

* **연산**(왼쪽): 사용 가능한 모든 변환의 목록입니다. 연산을 클릭하면 레시피에 추가됩니다.
* **레시피**: 현재 단계의 순서입니다. 각 단계의 결과가 다음 단계로 전달됩니다.
* **입력**: 변환할 텍스트입니다.
* **출력**: 최종 결과 또는 스마트 디코딩 결과입니다.

입력에 내용을 붙여 넣거나 입력합니다. 다른 화면으로 이동해도 입력과 레시피는 로컬에 유지됩니다. 별도의 지우기 컨트롤을 사용하면 두 가지를 모두 버리지 않고 레시피나 입력만 지울 수 있습니다.

## 사용 가능한 연산 {#available-operations}

### 인코딩과 디코딩 {#encoding-and-decoding}

* Base64 인코딩 / 디코딩
* URL 인코딩 / 디코딩(퍼센트 인코딩)
* HTML 엔터티 인코딩 / 디코딩
* 16진수 인코딩 / 디코딩

### 해싱 {#hashing}

| 해시 | 참고 |
|---|---|
| MD5 | 충돌 내성이 없으며, 레거시 용도로 포함되어 있음 |
| SHA1 | 보안 용도로는 사용이 권장되지 않음 |
| SHA256 | 범용 |
| SHA512 | 범용이며 다이제스트가 더 김 |

해시는 단방향입니다. 출력은 입력 바이트의 16진수 다이제스트입니다.

### 기타 연산 {#other-operations}

* **JWT 디코딩**: 토큰을 헤더, 페이로드, 서명으로 나누고 앞의 두 부분을 Base64 디코딩합니다.
* **AES-256-CBC 암호화 / 복호화**: 직접 제공한 16진수 키와 IV를 사용한 대칭 암호화입니다.
* 도구에 연산이 추가되면 목록에도 표시됩니다.

## 레시피 작업 {#working-with-recipes}

* **단계 추가**: 왼쪽 열의 연산을 클릭합니다. 레시피 맨 아래에 추가됩니다.
* **단계 순서 변경**: 레시피 열의 단계를 새 위치로 끌어 놓습니다. 출력 체인이 즉시 갱신됩니다.
* **단계 삭제**: 단계의 삭제 컨트롤을 클릭합니다. 이후 단계의 출력이 다시 계산됩니다.
* **출력 복사**: 단계의 복사 버튼을 클릭하면 해당 단계의 출력이 클립보드에 복사됩니다.

## 일반적인 활용 {#typical-uses}

* 이중 URL 인코딩된 매개변수를 디코딩하여 실제 값을 읽습니다.
* 토큰을 Base64 디코딩한 뒤 JWT 디코딩을 적용하여 클레임을 읽습니다.
* 문자열을 해싱하여 저장된 다이제스트와 비교합니다.
* Base64 디코딩 > URL 디코딩을 연결하여 직렬화된 쿠키의 중첩 인코딩을 처리합니다.

## 관련 페이지 {#related-pages}

* [JWT](./jwt.md)
* [비교](./compare.md)
* [페이로드](./payloads.md)
